DiscordCoreAPI
A Discord bot library written in C++, with custom asynchronous coroutines.
Loading...
Searching...
No Matches
FoundationEntities.hpp File Reference
#include <discordcoreapi/Utilities.hpp>
#include <set>
Include dependency graph for FoundationEntities.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes and Structures

class  DiscordCoreAPI::AccountData
 Account data. More...
 
struct  DiscordCoreAPI::ActionData
 For representing a single auto-moderation-rule-action. More...
 
struct  DiscordCoreAPI::ActionMetaData
 Action metadata for auto-moderation-rules. More...
 
class  DiscordCoreAPI::ActionRowData
 Action row data of Message components. More...
 
struct  DiscordCoreAPI::ActiveThreadsData
 Data representing an active Thread. More...
 
class  DiscordCoreAPI::AllowedMentionsData
 Allowable mentions for a Message. More...
 
class  DiscordCoreAPI::ApplicationCommand
 A single ApplicationCommand. More...
 
class  DiscordCoreAPI::ApplicationCommandData
 Data structure representing an ApplicationCommand. More...
 
struct  DiscordCoreAPI::ApplicationCommandInteractionDataOption
 ApplicationCommand Interaction data option. More...
 
class  DiscordCoreAPI::ApplicationCommandOptionChoiceData
 Data structure representing an ApplicationCommand's option choice. More...
 
struct  DiscordCoreAPI::ApplicationCommandOptionData
 Data structure representing an ApplicationCommand's option. More...
 
class  DiscordCoreAPI::ApplicationCommandPermissionData
 Permissions data for an ApplicationCommand. More...
 
class  DiscordCoreAPI::ApplicationData
 Application data. More...
 
struct  DiscordCoreAPI::ArchivedThreadsData
 Data representing an archived Thread. More...
 
class  DiscordCoreAPI::AttachmentData
 Attachment data. More...
 
struct  DiscordCoreAPI::AuditLogChangeData
 Audit log change data. More...
 
class  DiscordCoreAPI::AuditLogData
 Audit log data. More...
 
class  DiscordCoreAPI::AuditLogEntryData
 Audit log entry data. More...
 
struct  DiscordCoreAPI::AuthorizationInfoData
 Authorization info structure. More...
 
class  DiscordCoreAPI::AutoModerationRule
 Represents an auto-moderation-rule. More...
 
class  DiscordCoreAPI::AutoModerationRuleData
 Represents an auto-moderation-rule. More...
 
struct  DiscordCoreAPI::BanData
 Ban data. More...
 
struct  DiscordCoreAPI::BaseFunction
 Base class for the command classes. More...
 
struct  DiscordCoreAPI::BaseFunctionArguments
 Base arguments for the command classes. More...
 
class  DiscordCoreAPI::BotUser
 A type of User, to represent the Bot and some of its associated endpoints. More...
 
class  DiscordCoreAPI::Channel
 A Channel object. More...
 
class  DiscordCoreAPI::ChannelData
 Data structure representing a single Channel. More...
 
class  DiscordCoreAPI::ChannelMentionData
 Channel mention data. More...
 
struct  DiscordCoreAPI::ChannelPinsUpdateEventData
 Data for when some Channel pins are updated. More...
 
class  DiscordCoreAPI::CommandData
 Command data, for functions executed by the CommandController. More...
 
struct  DiscordCoreAPI::ConnectionData
 Represents a single User Connection. More...
 
class  DiscordCoreAPI::DiscordEntity
 Base class for all Discord entities. More...
 
struct  DiscordCoreAPI::DownloadUrl
 Represents a download Url. More...
 
struct  DiscordCoreAPI::EmbedAuthorData
 Embed author data. More...
 
class  DiscordCoreAPI::EmbedData
 Embed data. More...
 
struct  DiscordCoreAPI::EmbedFieldData
 Embed field data. More...
 
struct  DiscordCoreAPI::EmbedFooterData
 Embed footer data. More...
 
struct  DiscordCoreAPI::EmbedImageData
 Embed image data. More...
 
struct  DiscordCoreAPI::EmbedProviderData
 Embed provider data. More...
 
struct  DiscordCoreAPI::EmbedThumbnailData
 Embed thumbnail data. More...
 
struct  DiscordCoreAPI::EmbedVideoData
 Embed video data. More...
 
class  DiscordCoreAPI::EmojiData
 Data structure representing a single emoji. More...
 
struct  DiscordCoreAPI::File
 Data representing a file to be sent via multipart-form data. More...
 
struct  DiscordCoreAPI::ForumThreadMessageData
 Represents a forum thread message. More...
 
struct  DiscordCoreAPI::GatewayBotData
 Data from the GetGatewayBot endpoint. More...
 
struct  DiscordCoreAPI::GetGuildWidgetObjectData
 Get Guild Widget Data. More...
 
class  DiscordCoreAPI::Guild
 A discord Guild. Used to connect to/disconnect from voice. More...
 
class  DiscordCoreAPI::GuildApplicationCommandPermissionData
 Guild application command permissions data. More...
 
class  DiscordCoreAPI::GuildApplicationCommandPermissionsData
 Represents the Permissions for accessing an ApplicationCommand from within a Guild. More...
 
class  DiscordCoreAPI::GuildCacheData
 Data structure representing a single Guild, for the purposes of populating the cache. More...
 
class  DiscordCoreAPI::GuildData
 Data structure representing a single Guild. More...
 
struct  DiscordCoreAPI::GuildEmojisUpdateEventData
 Data representing a Guild Emoji Update event. More...
 
class  DiscordCoreAPI::GuildMember
 A single GuildMember. More...
 
class  DiscordCoreAPI::GuildMemberCacheData
 Data structure representing a single GuildMember. More...
 
class  DiscordCoreAPI::GuildMemberData
 Data structure representing a single GuildMember. More...
 
struct  DiscordCoreAPI::GuildPreviewData
 Data representing a single Guild preview. More...
 
struct  DiscordCoreAPI::GuildPruneCountData
 Guild prune count data. More...
 
class  DiscordCoreAPI::GuildScheduledEvent
 A single GuildScheduledEvent responseData structure. More...
 
class  DiscordCoreAPI::GuildScheduledEventData
 Data representing a Guild Scheduled Event. More...
 
struct  DiscordCoreAPI::GuildScheduledEventMetadata
 Guild scheduled event entity metadata. More...
 
struct  DiscordCoreAPI::GuildScheduledEventUserData
 Data representing a single GuildScheduledEventUser. More...
 
struct  DiscordCoreAPI::GuildStickersUpdateEventData
 Data representing a Guild Stickers Update event. More...
 
struct  DiscordCoreAPI::GuildTemplateData
 Represents a Guild Template. More...
 
struct  DiscordCoreAPI::GuildWidgetData
 Guild Widget Data. More...
 
struct  DiscordCoreAPI::GuildWidgetImageData
 Guild widget image data. More...
 
class  DiscordCoreAPI::InputEventData
 Data representing an input-event, which is any Message or Interaction that is coming into the bot as an input. More...
 
struct  DiscordCoreAPI::InstallParamsData
 Install params data, for application data. More...
 
class  DiscordCoreAPI::IntegrationData
 Integration data. More...
 
struct  DiscordCoreAPI::InteractionCallbackData
 Interaction ApplicationCommand callback data. More...
 
class  DiscordCoreAPI::InteractionData
 Interaction data. More...
 
struct  DiscordCoreAPI::InteractionDataData
 Interaction data data. More...
 
struct  DiscordCoreAPI::InteractionPackageData
 For storing Interaction-related values. More...
 
struct  DiscordCoreAPI::InteractionResponseData
 Interaction response data. More...
 
struct  DiscordCoreAPI::InviteData
 Invite data. More...
 
class  DiscordCoreAPI::Message
 A single Message. More...
 
struct  DiscordCoreAPI::MessageActivityData
 Message activity data. More...
 
class  DiscordCoreAPI::MessageData
 Data structure representing a single Message. More...
 
class  DiscordCoreAPI::MessageDataOld
 The core of a Message's data structure. More...
 
class  DiscordCoreAPI::MessageInteractionData
 Message Interaction data. More...
 
struct  DiscordCoreAPI::MessagePackageData
 For storing Message-related values. More...
 
struct  DiscordCoreAPI::MessageReferenceData
 Message reference data. More...
 
class  DiscordCoreAPI::MessageResponseBase
 Message response base, for responding to messages. More...
 
class  DiscordCoreAPI::OptionalAuditEntryInfoData
 Audit log entry info data. More...
 
class  DiscordCoreAPI::OverWriteData
 A PermissionTypes overwrite, for a given Channel. More...
 
class  DiscordCoreAPI::PartialEmojiData
 Data structure representing a single emoji. More...
 
struct  DiscordCoreAPI::Playlist
 Playlist of songs and other variables. More...
 
struct  DiscordCoreAPI::PresenceUpdateData
 Presence update data. More...
 
class  DiscordCoreAPI::Reaction
 A single Reaction. More...
 
class  DiscordCoreAPI::ReactionData
 /// Data structure representing a single reaction. More...
 
struct  DiscordCoreAPI::ReactionRemoveData
 For removing a reaction. More...
 
struct  DiscordCoreAPI::ResolvedData
 Resolved data. More...
 
class  DiscordCoreAPI::RespondToInputEventData
 Data for responding to an input-event. More...
 
class  DiscordCoreAPI::Role
 A single Role. More...
 
class  DiscordCoreAPI::RoleData
 Data structure representing a single Role. More...
 
struct  DiscordCoreAPI::RoleTagsData
 Role tags data. More...
 
class  DiscordCoreAPI::SelectOptionData
 Represents a single selection from a select-menu. More...
 
struct  DiscordCoreAPI::SessionStartData
 Data from the SessionStart info. More...
 
struct  DiscordCoreAPI::SongCompletionEventData
 Song completion event data. More...
 
class  DiscordCoreAPI::StageInstance
 A single StageInstance. More...
 
class  DiscordCoreAPI::StageInstanceData
 Stage instance data. More...
 
class  DiscordCoreAPI::Sticker
 A single Sticker. More...
 
class  DiscordCoreAPI::StickerData
 Data representing a single Sticker. More...
 
class  DiscordCoreAPI::StickerItemData
 Message Sticker item data. More...
 
struct  DiscordCoreAPI::StickerPackData
 Represents a Sticker pack. More...
 
struct  DiscordCoreAPI::TeamMembersObjectData
 Team members object data. More...
 
class  DiscordCoreAPI::TeamObjectData
 Team object data. More...
 
class  DiscordCoreAPI::Thread
 Represents a single Thread. More...
 
class  DiscordCoreAPI::ThreadData
 Represents a single Thread. More...
 
struct  DiscordCoreAPI::ThreadListSyncData
 Data for when threads are synced. More...
 
class  DiscordCoreAPI::ThreadMemberData
 Data for a single member of a Thread. More...
 
class  DiscordCoreAPI::ThreadMembersUpdateData
 Represents a Thread-members-update. More...
 
struct  DiscordCoreAPI::ThreadMetadataData
 Meta data for a Thread type of Channel. More...
 
struct  DiscordCoreAPI::TriggerMetaData
 Trigger metadata for auto-moderation-rules. More...
 
struct  DiscordCoreAPI::TypingStartData
 Representing "TypingStart" data. More...
 
struct  DiscordCoreAPI::UpdateChannelData
 For updating/modifying a given Channel's properties. More...
 
struct  DiscordCoreAPI::UpdateVoiceStateData
 For updating the current voice state. More...
 
struct  DiscordCoreAPI::UpdateVoiceStateDataDC
 For updating the current voice state. More...
 
class  DiscordCoreAPI::User
 A single User. More...
 
class  DiscordCoreAPI::UserData
 Data structure representing a single User. More...
 
struct  DiscordCoreAPI::VoiceRegionData
 Structure representing Voice Region Data. More...
 
struct  DiscordCoreAPI::VoiceStateData
 Voice state data. More...
 
struct  DiscordCoreAPI::VoiceStateDataLight
 Voice state data. More...
 
class  DiscordCoreAPI::WebHookData
 WebHook data. More...
 
struct  DiscordCoreAPI::WelcomeScreenChannelData
 Welcome screen Channel data. More...
 
struct  DiscordCoreAPI::WelcomeScreenData
 Welcome screen data. More...
 
class  DiscordCoreAPI::YouTubeFormatVector
 YouTube format data. More...
 

Namespaces

namespace  DiscordCoreAPI
 The main namespace for this library.
 

Enumerations

enum class  DiscordCoreAPI::ActionType : uint8_t { DiscordCoreAPI::ActionType::Block_Message = 1 , DiscordCoreAPI::ActionType::Send_Alert_Message = 2 , DiscordCoreAPI::ActionType::Timeout = 3 }
 Action types for auto-moderation. More...
 
enum class  DiscordCoreAPI::AfkTimeOutDurations : uint16_t {
  DiscordCoreAPI::AfkTimeOutDurations::Shortest = 60 , DiscordCoreAPI::AfkTimeOutDurations::Short = 300 , DiscordCoreAPI::AfkTimeOutDurations::Medium = 900 , DiscordCoreAPI::AfkTimeOutDurations::Long = 1800 ,
  DiscordCoreAPI::AfkTimeOutDurations::Longest = 3600
}
 Afk timeout durations. More...
 
enum class  DiscordCoreAPI::ApplicationCommandOptionType : uint8_t {
  DiscordCoreAPI::ApplicationCommandOptionType::Sub_Command = 1 , DiscordCoreAPI::ApplicationCommandOptionType::Sub_Command_Group = 2 , DiscordCoreAPI::ApplicationCommandOptionType::String = 3 , DiscordCoreAPI::ApplicationCommandOptionType::Integer = 4 ,
  DiscordCoreAPI::ApplicationCommandOptionType::Boolean = 5 , DiscordCoreAPI::ApplicationCommandOptionType::User = 6 , DiscordCoreAPI::ApplicationCommandOptionType::Channel = 7 , DiscordCoreAPI::ApplicationCommandOptionType::Role = 8 ,
  DiscordCoreAPI::ApplicationCommandOptionType::Mentionable = 9 , DiscordCoreAPI::ApplicationCommandOptionType::Number = 10 , DiscordCoreAPI::ApplicationCommandOptionType::Attachment = 11
}
 Application command-option types. More...
 
enum class  DiscordCoreAPI::ApplicationCommandPermissionType : uint8_t { DiscordCoreAPI::ApplicationCommandPermissionType::Role = 1 , DiscordCoreAPI::ApplicationCommandPermissionType::User = 2 , DiscordCoreAPI::ApplicationCommandPermissionType::Channel = 3 }
 Application command permission-types. More...
 
enum class  DiscordCoreAPI::ApplicationCommandType : uint8_t { DiscordCoreAPI::ApplicationCommandType::Chat_Input = 1 , DiscordCoreAPI::ApplicationCommandType::User = 2 , DiscordCoreAPI::ApplicationCommandType::Message = 3 }
 Application command types. More...
 
enum class  DiscordCoreAPI::ApplicationFlags : uint32_t {
  DiscordCoreAPI::ApplicationFlags::Gateway_Presence = 1 << 12 , DiscordCoreAPI::ApplicationFlags::Gateway_Presence_Limited , DiscordCoreAPI::ApplicationFlags::Gateway_Guild_Members = 1 << 14 , DiscordCoreAPI::ApplicationFlags::Gateway_Guild_Members_Limited ,
  DiscordCoreAPI::ApplicationFlags::Verificatino_Pending_Guild_Limit = 1 << 16 , DiscordCoreAPI::ApplicationFlags::Embedded = 1 << 17 , DiscordCoreAPI::ApplicationFlags::Gateway_Message_Content = 1 << 18 , DiscordCoreAPI::ApplicationFlags::Gateway_Message_Content_Limited
}
 Application flags, for the ApplicationData structure. More...
 
enum class  DiscordCoreAPI::AuditLogEvent : uint8_t {
  DiscordCoreAPI::AuditLogEvent::Guild_Update = 1 , DiscordCoreAPI::AuditLogEvent::Channel_Create = 10 , DiscordCoreAPI::AuditLogEvent::Channel_Update = 11 , DiscordCoreAPI::AuditLogEvent::Channel_Delete = 12 ,
  DiscordCoreAPI::AuditLogEvent::Channel_Overwrite_Create = 13 , DiscordCoreAPI::AuditLogEvent::Channel_Overwrite_Update = 14 , DiscordCoreAPI::AuditLogEvent::Channel_Overwrite_Delete = 15 , DiscordCoreAPI::AuditLogEvent::Member_Kick = 20 ,
  DiscordCoreAPI::AuditLogEvent::Member_Prune = 21 , DiscordCoreAPI::AuditLogEvent::Member_Ban_Add = 22 , DiscordCoreAPI::AuditLogEvent::Member_Ban_Remove = 23 , DiscordCoreAPI::AuditLogEvent::Member_Update = 24 ,
  DiscordCoreAPI::AuditLogEvent::Member_Role_Update = 25 , DiscordCoreAPI::AuditLogEvent::Member_Move = 26 , DiscordCoreAPI::AuditLogEvent::Member_Disconnect = 27 , DiscordCoreAPI::AuditLogEvent::Bot_Add = 28 ,
  DiscordCoreAPI::AuditLogEvent::Role_Create = 30 , DiscordCoreAPI::AuditLogEvent::Role_Update = 31 , DiscordCoreAPI::AuditLogEvent::Role_Delete = 32 , DiscordCoreAPI::AuditLogEvent::Invite_Create = 40 ,
  DiscordCoreAPI::AuditLogEvent::Invite_Update = 41 , DiscordCoreAPI::AuditLogEvent::Invite_Delete = 42 , DiscordCoreAPI::AuditLogEvent::Webhook_Create = 50 , DiscordCoreAPI::AuditLogEvent::Webhook_Update = 51 ,
  DiscordCoreAPI::AuditLogEvent::Webhook_Delete = 52 , DiscordCoreAPI::AuditLogEvent::Emoji_Create = 60 , DiscordCoreAPI::AuditLogEvent::Emoji_Update = 61 , DiscordCoreAPI::AuditLogEvent::Emoji_Delete = 62 ,
  DiscordCoreAPI::AuditLogEvent::Message_Delete = 72 , DiscordCoreAPI::AuditLogEvent::Message_Bulk_Delete = 73 , DiscordCoreAPI::AuditLogEvent::Message_Pin = 74 , DiscordCoreAPI::AuditLogEvent::Message_Unpin = 75 ,
  DiscordCoreAPI::AuditLogEvent::Integration_Create = 80 , DiscordCoreAPI::AuditLogEvent::Integration_Update = 81 , DiscordCoreAPI::AuditLogEvent::Integration_Delete = 82 , DiscordCoreAPI::AuditLogEvent::Stage_Instance_Create = 83 ,
  DiscordCoreAPI::AuditLogEvent::Stage_Instance_Update = 84 , DiscordCoreAPI::AuditLogEvent::Stage_Instance_Delete = 85 , DiscordCoreAPI::AuditLogEvent::Sticker_Create = 90 , DiscordCoreAPI::AuditLogEvent::Sticker_Update = 91 ,
  DiscordCoreAPI::AuditLogEvent::Sticker_Delete = 92 , DiscordCoreAPI::AuditLogEvent::Guild_Scheduled_Event_Create = 100 , DiscordCoreAPI::AuditLogEvent::Guild_Scheduled_Event_Update = 101 , DiscordCoreAPI::AuditLogEvent::Guild_Scheduled_Event_Delete = 102 ,
  DiscordCoreAPI::AuditLogEvent::Thread_Create = 110 , DiscordCoreAPI::AuditLogEvent::Thread_Update = 111 , DiscordCoreAPI::AuditLogEvent::Thread_Delete = 112 , DiscordCoreAPI::AuditLogEvent::Application_Command_Permission_Update = 121 ,
  DiscordCoreAPI::AuditLogEvent::Auto_Moderation_Rule_Create = 140 , DiscordCoreAPI::AuditLogEvent::Auto_Moderation_Rule_Update = 141 , DiscordCoreAPI::AuditLogEvent::Auto_Moderation_Rule_Delete = 142 , DiscordCoreAPI::AuditLogEvent::Auto_Moderation_Block_Message = 143
}
 Audit log events. More...
 
enum class  DiscordCoreAPI::ButtonStyle : uint8_t {
  DiscordCoreAPI::ButtonStyle::Primary = 1 , DiscordCoreAPI::ButtonStyle::Success = 3 , DiscordCoreAPI::ButtonStyle::Secondary = 2 , DiscordCoreAPI::ButtonStyle::Danger = 4 ,
  DiscordCoreAPI::ButtonStyle::Link = 5
}
 Button styles. More...
 
enum class  DiscordCoreAPI::ChannelType : uint8_t {
  DiscordCoreAPI::ChannelType::Guild_Text = 0 , DiscordCoreAPI::ChannelType::DM = 1 , DiscordCoreAPI::ChannelType::Guild_Voice = 2 , DiscordCoreAPI::ChannelType::Group_DM = 3 ,
  DiscordCoreAPI::ChannelType::Guild_Category = 4 , DiscordCoreAPI::ChannelType::Guild_Announcement = 5 , DiscordCoreAPI::ChannelType::Announcement_Thread = 10 , DiscordCoreAPI::ChannelType::Public_Thread = 11 ,
  DiscordCoreAPI::ChannelType::Private_Thread , DiscordCoreAPI::ChannelType::Guild_Stage_Voice = 13 , DiscordCoreAPI::ChannelType::Guild_Directory = 14 , DiscordCoreAPI::ChannelType::Guild_Forum = 15
}
 Channel types. More...
 
enum class  DiscordCoreAPI::ComponentType : uint8_t {
  DiscordCoreAPI::ComponentType::Action_Row = 1 , DiscordCoreAPI::ComponentType::Button = 2 , DiscordCoreAPI::ComponentType::String_Select = 3 , DiscordCoreAPI::ComponentType::Text_Input = 4 ,
  DiscordCoreAPI::ComponentType::User_Select = 5 , DiscordCoreAPI::ComponentType::Role_Select = 6 , DiscordCoreAPI::ComponentType::Mentionable_Select = 7 , DiscordCoreAPI::ComponentType::Channel_Select = 8
}
 Component types. More...
 
enum class  DiscordCoreAPI::ConnectionVisibilityTypes : uint8_t { DiscordCoreAPI::ConnectionVisibilityTypes::None = 0 , DiscordCoreAPI::ConnectionVisibilityTypes::Everyone = 1 }
 Connection visibility types. More...
 
enum class  DiscordCoreAPI::DefaultMessageNotificationLevel : uint8_t { DiscordCoreAPI::DefaultMessageNotificationLevel::All_Messages = 0 , DiscordCoreAPI::DefaultMessageNotificationLevel::Only_Mentions = 1 }
 Default Message notification levels. More...
 
enum class  DiscordCoreAPI::EmbedType : uint8_t {
  DiscordCoreAPI::EmbedType::Rich = 0 , DiscordCoreAPI::EmbedType::Image = 1 , DiscordCoreAPI::EmbedType::Video = 2 , DiscordCoreAPI::EmbedType::Gifv = 3 ,
  DiscordCoreAPI::EmbedType::Article = 4 , DiscordCoreAPI::EmbedType::link = 5
}
 Embed types. More...
 
enum class  DiscordCoreAPI::EventType : uint8_t { DiscordCoreAPI::EventType::Message_Send = 1 }
 Event types for auto-moderation. More...
 
enum class  DiscordCoreAPI::ExplicitContentFilterLevel : uint8_t { DiscordCoreAPI::ExplicitContentFilterLevel::Disabled = 0 , DiscordCoreAPI::ExplicitContentFilterLevel::Members_Without_Roles = 1 , DiscordCoreAPI::ExplicitContentFilterLevel::All_Members = 2 }
 Explicit content filter levels. More...
 
enum class  DiscordCoreAPI::GuildFlags : uint8_t {
  DiscordCoreAPI::GuildFlags::WidgetEnabled = 1 << 0 , DiscordCoreAPI::GuildFlags::Unavailable = 1 << 1 , DiscordCoreAPI::GuildFlags::Owner = 1 << 2 , DiscordCoreAPI::GuildFlags::Large = 1 << 3 ,
  DiscordCoreAPI::GuildFlags::Premium_Progress_Bar_Enabled = 1 << 4
}
 Guild flags. More...
 
enum class  DiscordCoreAPI::GuildNSFWLevel : uint8_t { DiscordCoreAPI::GuildNSFWLevel::Default = 0 , DiscordCoreAPI::GuildNSFWLevel::Explicit = 1 , DiscordCoreAPI::GuildNSFWLevel::Safe = 2 , DiscordCoreAPI::GuildNSFWLevel::Age_Restricted = 3 }
 Guild NSFW level. More...
 
enum class  DiscordCoreAPI::GuildScheduledEventEntityType : uint8_t { DiscordCoreAPI::GuildScheduledEventEntityType::None = 0 , DiscordCoreAPI::GuildScheduledEventEntityType::State_Instance = 1 , DiscordCoreAPI::GuildScheduledEventEntityType::Voice = 2 , DiscordCoreAPI::GuildScheduledEventEntityType::External = 3 }
 Guild scheduled event entity types. More...
 
enum class  DiscordCoreAPI::GuildScheduledEventPrivacyLevel : uint8_t { DiscordCoreAPI::GuildScheduledEventPrivacyLevel::Public = 1 , DiscordCoreAPI::GuildScheduledEventPrivacyLevel::Guild_Only = 2 }
 Guild scheduled event privacy levels. More...
 
enum class  DiscordCoreAPI::GuildScheduledEventStatus : uint8_t { DiscordCoreAPI::GuildScheduledEventStatus::Scheduled = 1 , DiscordCoreAPI::GuildScheduledEventStatus::Active = 2 , DiscordCoreAPI::GuildScheduledEventStatus::Completed = 3 , DiscordCoreAPI::GuildScheduledEventStatus::Canceled = 4 }
 GuildScheduledEventStatus. More...
 
enum class  DiscordCoreAPI::InteractionCallbackType : uint8_t {
  DiscordCoreAPI::InteractionCallbackType::Pong = 1 , DiscordCoreAPI::InteractionCallbackType::Channel_Message_With_Source = 4 , DiscordCoreAPI::InteractionCallbackType::Deferred_Channel_Message_With_Source = 5 , DiscordCoreAPI::InteractionCallbackType::Deferred_Update_Message ,
  DiscordCoreAPI::InteractionCallbackType::Update_Message = 7 , DiscordCoreAPI::InteractionCallbackType::Application_Command_Autocomplete_Result = 8 , DiscordCoreAPI::InteractionCallbackType::Modal = 9
}
 Interaction callback types. More...
 
enum class  DiscordCoreAPI::InteractionType : uint8_t {
  DiscordCoreAPI::InteractionType::Ping = 1 , DiscordCoreAPI::InteractionType::Application_Command = 2 , DiscordCoreAPI::InteractionType::Message_Component = 3 , DiscordCoreAPI::InteractionType::Application_Command_Autocomplete = 4 ,
  DiscordCoreAPI::InteractionType::Modal_Submit = 5
}
 Interaction types. More...
 
enum class  DiscordCoreAPI::InviteTargetTypes : uint8_t { DiscordCoreAPI::InviteTargetTypes::Stream = 1 , DiscordCoreAPI::InviteTargetTypes::Embedded_Application = 2 }
 Invite target types. More...
 
enum class  DiscordCoreAPI::KeywordPresetType : uint8_t { DiscordCoreAPI::KeywordPresetType::Profanity = 1 , DiscordCoreAPI::KeywordPresetType::Sexual_Content = 2 , DiscordCoreAPI::KeywordPresetType::Slurs = 3 }
 Keyword preset types for auto-moderation. More...
 
enum class  DiscordCoreAPI::MessageActivityType : uint8_t { DiscordCoreAPI::MessageActivityType::Join = 1 , DiscordCoreAPI::MessageActivityType::Spectate = 2 , DiscordCoreAPI::MessageActivityType::Listen = 3 , DiscordCoreAPI::MessageActivityType::Join_Request = 5 }
 Message activity types. More...
 
enum class  DiscordCoreAPI::MessageFlags : uint8_t {
  DiscordCoreAPI::MessageFlags::Crossposted = 1 << 0 , DiscordCoreAPI::MessageFlags::Is_Crosspost = 1 << 1 , DiscordCoreAPI::MessageFlags::Suppress_Embeds = 1 << 2 , DiscordCoreAPI::MessageFlags::Source_Message_Deleted = 1 << 3 ,
  DiscordCoreAPI::MessageFlags::Urgent = 1 << 4 , DiscordCoreAPI::MessageFlags::Has_Thread = 1 << 5 , DiscordCoreAPI::MessageFlags::Ephemeral = 1 << 6 , DiscordCoreAPI::MessageFlags::Loading = 1 << 7
}
 Message flags. More...
 
enum class  DiscordCoreAPI::MessageType : uint8_t {
  DiscordCoreAPI::MessageType::Default = 0 , DiscordCoreAPI::MessageType::Recipient_Add = 1 , DiscordCoreAPI::MessageType::Recipient_Remove = 2 , DiscordCoreAPI::MessageType::Call = 3 ,
  DiscordCoreAPI::MessageType::Channel_Name_Change = 4 , DiscordCoreAPI::MessageType::Channel_Icon_Change = 5 , DiscordCoreAPI::MessageType::Channel_Pinned_Message = 6 , DiscordCoreAPI::MessageType::Guild_Member_Join = 7 ,
  DiscordCoreAPI::MessageType::User_Premium_Guild_Subscription = 8 , DiscordCoreAPI::MessageType::User_Premium_Guild_Subscription_Tier_1 = 9 , DiscordCoreAPI::MessageType::User_Premium_Guild_Subscription_Tier_2 = 10 , DiscordCoreAPI::MessageType::User_Premium_Guild_Subscription_Tier_3 = 11 ,
  DiscordCoreAPI::MessageType::Channel_Follow_Add = 12 , DiscordCoreAPI::MessageType::Guild_Discovery_Disqualified = 14 , DiscordCoreAPI::MessageType::Guild_Discovery_Requalified = 15 , DiscordCoreAPI::MessageType::Guild_Discovery_Grace_Period_Initial_Warning = 16 ,
  DiscordCoreAPI::MessageType::Guild_Discovery_Grace_Period_Final_Warning = 17 , DiscordCoreAPI::MessageType::Thread_Created = 18 , DiscordCoreAPI::MessageType::Reply = 19 , DiscordCoreAPI::MessageType::Chat_Input_Command = 20 ,
  DiscordCoreAPI::MessageType::Thread_Starter_Message = 21 , DiscordCoreAPI::MessageType::Guild_Invite_Reminder = 22 , DiscordCoreAPI::MessageType::Context_Menu_Command = 23
}
 Message types. More...
 
enum class  DiscordCoreAPI::MFALevel : uint8_t { DiscordCoreAPI::MFALevel::None = 0 , DiscordCoreAPI::MFALevel::Elevated = 1 }
 MFA levels. More...
 
enum class  DiscordCoreAPI::PermissionOverwritesType : uint8_t { DiscordCoreAPI::PermissionOverwritesType::Role = 0 , DiscordCoreAPI::PermissionOverwritesType::User = 1 }
 PermissionTypes overwrites types. More...
 
enum class  DiscordCoreAPI::PremiumTier : uint8_t { DiscordCoreAPI::PremiumTier::None = 0 , DiscordCoreAPI::PremiumTier::Tier_1 = 1 , DiscordCoreAPI::PremiumTier::Tier_2 = 2 , DiscordCoreAPI::PremiumTier::Tier_3 = 3 }
 Premium tier levels. More...
 
enum class  DiscordCoreAPI::PremiumType : uint8_t { DiscordCoreAPI::PremiumType::None = 0 , DiscordCoreAPI::PremiumType::Nitro_Classic = 1 , DiscordCoreAPI::PremiumType::Nitro = 2 }
 Premium types denote the level of premium a user has. More...
 
enum class  DiscordCoreAPI::SongType : uint8_t { DiscordCoreAPI::YouTube = 0 , DiscordCoreAPI::SoundCloud = 1 , DiscordCoreAPI::Neutral = 2 }
 Song types. More...
 
enum class  DiscordCoreAPI::SortOrderTypes { DiscordCoreAPI::SortOrderTypes::Latest_Activity = 0 , DiscordCoreAPI::SortOrderTypes::Creation_Date = 1 }
 The sorting order, for Guild Forum channels. More...
 
enum class  DiscordCoreAPI::StageInstancePrivacyLevel : uint8_t { DiscordCoreAPI::StageInstancePrivacyLevel::Public = 1 , DiscordCoreAPI::StageInstancePrivacyLevel::Guild_Only = 2 }
 Stage instance privacy levels. More...
 
enum class  DiscordCoreAPI::StickerFormatType : uint8_t { DiscordCoreAPI::StickerFormatType::Png = 1 , DiscordCoreAPI::StickerFormatType::Apng = 2 , DiscordCoreAPI::StickerFormatType::Lottie = 3 }
 Sticker format types. More...
 
enum class  DiscordCoreAPI::StickerItemType : uint8_t { DiscordCoreAPI::StickerItemType::Png = 1 , DiscordCoreAPI::StickerItemType::Apng = 2 , DiscordCoreAPI::StickerItemType::Lottie = 3 }
 Sticker item types. More...
 
enum class  DiscordCoreAPI::StickerType : uint8_t { DiscordCoreAPI::StickerType::Standard = 1 , DiscordCoreAPI::StickerType::Guild = 2 }
 Sticker types. More...
 
enum class  DiscordCoreAPI::SystemChannelFlags : uint8_t { DiscordCoreAPI::SystemChannelFlags::Suppress_Join_Notifications = 1 << 0 , DiscordCoreAPI::SystemChannelFlags::Suppress_Premium_Subscriptions = 1 << 1 , DiscordCoreAPI::SystemChannelFlags::Suppress_Guild_Reminder_Notifications = 1 << 2 , DiscordCoreAPI::SystemChannelFlags::Suppress_Join_Notification_Replies = 1 << 3 }
 System channel flags. More...
 
enum class  DiscordCoreAPI::TextInputStyle : uint8_t { DiscordCoreAPI::TextInputStyle::Short = 1 , DiscordCoreAPI::TextInputStyle::Paragraph = 2 }
 Text input style for modals. More...
 
enum class  DiscordCoreAPI::ThreadAutoArchiveDuration : uint16_t { DiscordCoreAPI::ThreadAutoArchiveDuration::Shortest = 60 , DiscordCoreAPI::ThreadAutoArchiveDuration::Short = 1440 , DiscordCoreAPI::ThreadAutoArchiveDuration::Long = 4320 , DiscordCoreAPI::ThreadAutoArchiveDuration::Longest = 10080 }
 Automatic Thread archiving durations. More...
 
enum class  DiscordCoreAPI::ThreadType : uint8_t { DiscordCoreAPI::ThreadType::Guild_News_Thread = 10 , DiscordCoreAPI::ThreadType::Guild_Public_Thread = 11 , DiscordCoreAPI::ThreadType::Guild_Private_Thread = 12 }
 Thread types. More...
 
enum class  DiscordCoreAPI::TimeoutDurations : uint16_t {
  DiscordCoreAPI::TimeoutDurations::None = 0 , DiscordCoreAPI::TimeoutDurations::Minute = 1 , DiscordCoreAPI::TimeoutDurations::Five_Minutes = 5 , DiscordCoreAPI::TimeoutDurations::Ten_Minutes = 10 ,
  DiscordCoreAPI::TimeoutDurations::Hour = 60 , DiscordCoreAPI::TimeoutDurations::Day = 1440 , DiscordCoreAPI::TimeoutDurations::Week = 10080
}
 Timeout durations for the timeout command. More...
 
enum class  DiscordCoreAPI::TriggerType : uint8_t { DiscordCoreAPI::TriggerType::Keyword = 1 , DiscordCoreAPI::TriggerType::Spam = 3 , DiscordCoreAPI::TriggerType::Keyword_Preset = 4 , DiscordCoreAPI::TriggerType::Mention_Spam = 5 }
 Trigger types for auto-moderation. More...
 
enum class  DiscordCoreAPI::UserFlags : uint32_t {
  DiscordCoreAPI::UserFlags::Staff = 1 << 0 , DiscordCoreAPI::UserFlags::Partner = 1 << 1 , DiscordCoreAPI::UserFlags::Hypesquad = 1 << 2 , DiscordCoreAPI::UserFlags::Bug_Hunter_Level_1 = 1 << 3 ,
  DiscordCoreAPI::UserFlags::Hypesquad_Online_House_1 = 1 << 6 , DiscordCoreAPI::UserFlags::Hypesquad_Online_House_2 = 1 << 7 , DiscordCoreAPI::UserFlags::Hypesquad_Online_House_3 = 1 << 8 , DiscordCoreAPI::UserFlags::Premium_Early_Suppoerter = 1 << 9 ,
  DiscordCoreAPI::UserFlags::Team_Pseudo_User = 1 << 10 , DiscordCoreAPI::UserFlags::Bug_Hunter_Level_2 = 1 << 14 , DiscordCoreAPI::UserFlags::Verified_Bot = 1 << 16 , DiscordCoreAPI::UserFlags::Verified_Developer = 1 << 17 ,
  DiscordCoreAPI::UserFlags::Certified_Moderator = 1 << 18 , DiscordCoreAPI::UserFlags::Bot_Https_Interactions = 1 << 19 , DiscordCoreAPI::UserFlags::Bot = 1 << 20 , DiscordCoreAPI::UserFlags::MFAEnabled = 1 << 21 ,
  DiscordCoreAPI::UserFlags::System = 1 << 22 , DiscordCoreAPI::UserFlags::Verified = 1 << 23
}
 User flags. More...
 
enum class  DiscordCoreAPI::VerificationLevel : uint8_t {
  DiscordCoreAPI::VerificationLevel::None = 0 , DiscordCoreAPI::VerificationLevel::Low = 1 , DiscordCoreAPI::VerificationLevel::Medium = 2 , DiscordCoreAPI::VerificationLevel::High = 3 ,
  DiscordCoreAPI::VerificationLevel::Very_High = 4
}
 /// Verification levels. More...
 
enum class  DiscordCoreAPI::WebHookType : uint8_t { DiscordCoreAPI::WebHookType::Incoming = 1 , DiscordCoreAPI::WebHookType::Channel_Follower = 2 , DiscordCoreAPI::WebHookType::Application = 3 }
 WebHook types. More...
 
enum class  DiscordCoreAPI::WidgetStyleOptions : uint8_t {
  DiscordCoreAPI::WidgetStyleOptions::Shield = 0 , DiscordCoreAPI::WidgetStyleOptions::Banner1 = 1 , DiscordCoreAPI::WidgetStyleOptions::Banner2 = 2 , DiscordCoreAPI::WidgetStyleOptions::Banner3 = 3 ,
  DiscordCoreAPI::WidgetStyleOptions::Banner4 = 4
}
 Widget style options. More...