DiscordCoreAPI
A Discord bot library written in C++, with custom asynchronous coroutines.
Loading...
Searching...
No Matches
FoundationEntities.hpp File Reference
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  discord_core_api::account_data
 Account data. More...
 
struct  discord_core_api::action_data
 For representing a single auto-moderation-rule-action. More...
 
struct  discord_core_api::action_meta_data
 Action metadata for auto-moderation-rules. More...
 
class  discord_core_api::action_row_data
 Action row data of message components. More...
 
struct  discord_core_api::active_threads_data
 Data representing an active thread_data. More...
 
class  discord_core_api::allowed_mentions_data
 Allowable mentions for a message. More...
 
class  discord_core_api::application_command_data
 Data structure representing an application_command_data. More...
 
struct  discord_core_api::application_command_interaction_data_option
 Application_command_data interaction data option. More...
 
class  discord_core_api::application_command_option_choice_data
 Data structure representing an application_command_data's option choice. More...
 
struct  discord_core_api::application_command_option_data
 Data structure representing an application_command_data's option. More...
 
class  discord_core_api::application_command_permission_data
 Permissions data for an application_command_data. More...
 
class  discord_core_api::application_data
 Application data. More...
 
struct  discord_core_api::archived_threads_data
 Data representing an archived thread_data. More...
 
class  discord_core_api::attachment_data
 Attachment data. More...
 
struct  discord_core_api::audit_log_change_data
 Audit log change data. More...
 
class  discord_core_api::audit_log_data
 Audit log data. More...
 
class  discord_core_api::audit_log_entry_data
 Audit log entry data. More...
 
struct  discord_core_api::authorization_info_data
 Authorization info structure. More...
 
class  discord_core_api::auto_moderation_rule_data
 Represents an auto-moderation-rule. More...
 
struct  discord_core_api::ban_data
 Ban data. More...
 
struct  discord_core_api::base_function
 Base class for the command classes. More...
 
struct  discord_core_api::base_function_arguments
 Base arguments for the command classes. More...
 
class  discord_core_api::bot_user
 A type of user_data, to represent the bot and some of its associated endpoints. More...
 
class  discord_core_api::channel_cache_data
 Data structure representing a single channel_data. More...
 
class  discord_core_api::channel_data
 A channel_data object. More...
 
class  discord_core_api::channel_mention_data
 Channel_data mention data. More...
 
struct  discord_core_api::channel_pins_update_event_data
 Data for when some channel_data pins are updated. More...
 
class  discord_core_api::command_data
 Command data, for functions executed by the command_controller. More...
 
struct  discord_core_api::connect_to_voice< value_type, discord_core_client_t, guild_members_type >
 crtp-based struct for exposing the connectToVoice functionality of the guild-related classes. More...
 
struct  discord_core_api::connection_data
 Represents a single user_data connection. More...
 
struct  discord_core_api::download_url
 Represents a download url. More...
 
struct  discord_core_api::embed_author_data
 Embed author data. More...
 
class  discord_core_api::embed_data
 Embed data. More...
 
struct  discord_core_api::embed_field_data
 Embed field data. More...
 
struct  discord_core_api::embed_footer_data
 Embed footer data. More...
 
struct  discord_core_api::embed_image_data
 Embed image data. More...
 
struct  discord_core_api::embed_provider_data
 Embed provider data. More...
 
struct  discord_core_api::embed_thumbnail_data
 Embed thumbnail data. More...
 
struct  discord_core_api::embed_video_data
 Embed video data. More...
 
class  discord_core_api::emoji_data
 Data structure representing a single emoji. More...
 
struct  discord_core_api::file
 Data representing a file to be sent via multipart-form data. More...
 
struct  discord_core_api::forum_tag_data
 forum tags. More...
 
struct  discord_core_api::forum_thread_message_data
 Represents a forum thread message. More...
 
struct  discord_core_api::gateway_bot_data
 Data from the get_gateway_bot endpoint. More...
 
struct  discord_core_api::get_guild_widget_object_data
 Get guild widget data. More...
 
class  discord_core_api::guild_application_command_permission_data
 Guild application command permissions data. More...
 
class  discord_core_api::guild_application_command_permissions_data
 Represents the permissions for accessing an application_command_data from within a guild. More...
 
class  discord_core_api::guild_cache_data
 Data structure representing a single guild, for the purposes of populating the cache. More...
 
class  discord_core_api::guild_data
 A discord guild. used to connect to/disconnect from voice. More...
 
struct  discord_core_api::guild_emojis_update_event_data
 Data representing a guild emoji update event. More...
 
class  discord_core_api::guild_member_cache_data
 Data structure representing a single guild_member_data. More...
 
class  discord_core_api::guild_member_data
 Data structure representing a single guild_member_data. More...
 
struct  discord_core_api::guild_preview_data
 Data representing a single guild preview. More...
 
struct  discord_core_api::guild_prune_count_data
 Guild prune count data. More...
 
class  discord_core_api::guild_scheduled_event_data
 Data representing a guild scheduled event. More...
 
struct  discord_core_api::guild_scheduled_event_metadata
 Guild scheduled event entity metadata. More...
 
struct  discord_core_api::guild_scheduled_event_user_data
 Data representing a single guild_scheduled_event_user. More...
 
struct  discord_core_api::guild_stickers_update_event_data
 Data representing a guild stickers update event. More...
 
struct  discord_core_api::guild_template_data
 Represents a guild template. More...
 
struct  discord_core_api::guild_widget_data
 Guild widget data. More...
 
struct  discord_core_api::guild_widget_image_data
 Guild widget image data. More...
 
class  discord_core_api::input_event_data
 Data representing an input-event, which is any message or interaction that is coming into the bot as an input. More...
 
struct  discord_core_api::install_params_data
 Install params data, for application data. More...
 
class  discord_core_api::integration_data
 Integration data. More...
 
struct  discord_core_api::interaction_callback_data
 Interaction application_command_data callback data. More...
 
class  discord_core_api::interaction_data
 Interaction data. More...
 
struct  discord_core_api::interaction_data_data
 Interaction data data. More...
 
struct  discord_core_api::interaction_package_data
 For storing interaction-related values. More...
 
struct  discord_core_api::interaction_response_data
 Interaction response data. More...
 
struct  discord_core_api::invite_data
 Invite data. More...
 
struct  discord_core_api::message_activity_data
 Message activity data. More...
 
class  discord_core_api::message_data
 The core of a message's data structure. More...
 
class  discord_core_api::message_interaction_data
 Message interaction data. More...
 
struct  discord_core_api::message_package_data
 For storing message_data-related values. More...
 
struct  discord_core_api::message_reference_data
 Message reference data. More...
 
class  discord_core_api::message_response_base
 Message response base, for responding to messages. More...
 
class  discord_core_api::optional_audit_entry_info_data
 audit log entry info data More...
 
class  discord_core_api::over_write_data
 A permission_types overwrite, for a given channel. More...
 
class  discord_core_api::partial_emoji_data
 Data structure representing a single emoji. More...
 
struct  discord_core_api::playlist
 Playlist of songs and other variables. More...
 
struct  discord_core_api::presence_update_data
 Presence update data. More...
 
class  discord_core_api::reaction_data
 /// data structure representing a single reaction. More...
 
struct  discord_core_api::reaction_remove_data
 For removing a reaction. More...
 
struct  discord_core_api::resolved_data
 Resolved data. More...
 
class  discord_core_api::respond_to_input_event_data
 Data for responding to an input-event. More...
 
class  discord_core_api::role_cache_data
 Data structure representing a single role_data. More...
 
class  discord_core_api::role_data
 a single role_data. More...
 
struct  discord_core_api::role_tags_data
 Role_data tags data. More...
 
class  discord_core_api::select_option_data
 Represents a single selection from a select-menu. More...
 
struct  discord_core_api::session_start_data
 Data from the session_start info. More...
 
struct  discord_core_api::song_completion_event_data
 Song completion event data. More...
 
class  discord_core_api::stage_instance_data
 Stage instance data. More...
 
class  discord_core_api::sticker_data
 Data representing a single sticker_data. More...
 
class  discord_core_api::sticker_item_data
 Message sticker_data item data. More...
 
struct  discord_core_api::sticker_pack_data
 Represents a sticker_data pack. More...
 
struct  discord_core_api::team_members_object_data
 Team members object data. More...
 
class  discord_core_api::team_object_data
 Team object data. More...
 
class  discord_core_api::thread_data
 Represents a single thread_data. More...
 
struct  discord_core_api::thread_list_sync_data
 Data for when threads are synced. More...
 
class  discord_core_api::thread_member_data
 Data for a single member of a thread_data. More...
 
class  discord_core_api::thread_members_update_data
 Represents a thread_data-members-update. More...
 
struct  discord_core_api::thread_metadata_data
 Meta data for a thread_data type of channel_data. More...
 
struct  discord_core_api::trigger_meta_data
 Trigger metadata for auto-moderation-rules. More...
 
struct  discord_core_api::typing_start_data
 Representing "typing_start" data. More...
 
struct  discord_core_api::update_channel_data
 For updating/modifying a given channel's properties. More...
 
struct  discord_core_api::update_voice_state_data
 For updating the current voice state. More...
 
struct  discord_core_api::update_voice_state_data_dc
 For updating the current voice state. More...
 
class  discord_core_api::user_cache_data
 A single user_data. More...
 
class  discord_core_api::user_data
 A single user_data. More...
 
struct  discord_core_api::voice_region_data
 Structure representing voice region data. More...
 
struct  discord_core_api::voice_state_data
 Voice state data. More...
 
struct  discord_core_api::voice_state_data_light
 Voice state data. More...
 
class  discord_core_api::web_hook_data
 Web_hook_data data. More...
 
struct  discord_core_api::welcome_screen_channel_data
 Welcome screen channel_data data. More...
 
struct  discord_core_api::welcome_screen_data
 Welcome screen data. More...
 

Namespaces

namespace  discord_core_api
 The main namespace for the forward-facing interfaces.
 

Enumerations

enum class  discord_core_api::action_type : uint8_t { discord_core_api::action_type::Block_Message = 1 , discord_core_api::action_type::Send_Alert_Message = 2 , discord_core_api::action_type::Timeout = 3 }
 Action types for auto-moderation. More...
 
enum class  discord_core_api::afk_time_out_durations : uint16_t {
  discord_core_api::afk_time_out_durations::Shortest = 60 , discord_core_api::afk_time_out_durations::Short = 300 , discord_core_api::afk_time_out_durations::Medium = 900 , discord_core_api::afk_time_out_durations::Long = 1800 ,
  discord_core_api::afk_time_out_durations::Longest = 3600
}
 Afk timeout durations. More...
 
enum class  discord_core_api::application_command_option_type : uint8_t {
  discord_core_api::application_command_option_type::Sub_Command = 1 , discord_core_api::application_command_option_type::Sub_Command_Group = 2 , discord_core_api::application_command_option_type::String = 3 , discord_core_api::application_command_option_type::Integer = 4 ,
  discord_core_api::application_command_option_type::Boolean = 5 , discord_core_api::application_command_option_type::User_Data = 6 , discord_core_api::application_command_option_type::Channel_Data = 7 , discord_core_api::application_command_option_type::Role_Data = 8 ,
  discord_core_api::application_command_option_type::Mentionable = 9 , discord_core_api::application_command_option_type::Number = 10 , discord_core_api::application_command_option_type::Attachment = 11
}
 Application command-option types. More...
 
enum class  discord_core_api::application_command_permission_type : uint8_t { discord_core_api::application_command_permission_type::Role_Data = 1 , discord_core_api::application_command_permission_type::User_Data = 2 , discord_core_api::application_command_permission_type::Channel_Data = 3 }
 Application command permission-types. More...
 
enum class  discord_core_api::application_command_type : uint8_t { discord_core_api::application_command_type::Chat_Input = 1 , discord_core_api::application_command_type::User_Data = 2 , discord_core_api::application_command_type::Message = 3 }
 Application command types. More...
 
enum class  discord_core_api::application_flags : uint32_t {
  discord_core_api::application_flags::Gateway_Presence = 1 << 12 , discord_core_api::application_flags::Gateway_Presence_Limited = 1 << 13 , discord_core_api::application_flags::Gateway_Guild_Members = 1 << 14 , discord_core_api::application_flags::Gateway_Guild_Members_Limited = 1 << 15 ,
  discord_core_api::application_flags::Verificatino_Pending_Guild_Limit = 1 << 16 , discord_core_api::application_flags::embedded = 1 << 17 , discord_core_api::application_flags::Gateway_Message_Content = 1 << 18 , discord_core_api::application_flags::Gateway_Message_Content_Limited = 1 << 19
}
 application flags, for the application_data structure. More...
 
enum class  discord_core_api::audit_log_event : uint8_t {
  discord_core_api::audit_log_event::Guild_Update = 1 , discord_core_api::audit_log_event::Channel_Create = 10 , discord_core_api::audit_log_event::Channel_Update = 11 , discord_core_api::audit_log_event::Channel_Delete = 12 ,
  discord_core_api::audit_log_event::Channel_Overwrite_Create = 13 , discord_core_api::audit_log_event::Channel_Overwrite_Update = 14 , discord_core_api::audit_log_event::Channel_Overwrite_Delete = 15 , discord_core_api::audit_log_event::Member_Kick = 20 ,
  discord_core_api::audit_log_event::Member_Prune = 21 , discord_core_api::audit_log_event::Member_Ban_Add = 22 , discord_core_api::audit_log_event::Member_Ban_Remove = 23 , discord_core_api::audit_log_event::Member_Update = 24 ,
  discord_core_api::audit_log_event::Member_Role_Update = 25 , discord_core_api::audit_log_event::Member_Move = 26 , discord_core_api::audit_log_event::Member_Disconnect = 27 , discord_core_api::audit_log_event::Bot_Add = 28 ,
  discord_core_api::audit_log_event::Role_Create = 30 , discord_core_api::audit_log_event::Role_Update = 31 , discord_core_api::audit_log_event::Role_Delete = 32 , discord_core_api::audit_log_event::Invite_Create = 40 ,
  discord_core_api::audit_log_event::Invite_Update = 41 , discord_core_api::audit_log_event::Invite_Delete = 42 , discord_core_api::audit_log_event::Webhook_Create = 50 , discord_core_api::audit_log_event::Webhook_Update = 51 ,
  discord_core_api::audit_log_event::Webhook_Delete = 52 , discord_core_api::audit_log_event::Emoji_Create = 60 , discord_core_api::audit_log_event::Emoji_Update = 61 , discord_core_api::audit_log_event::Emoji_Delete = 62 ,
  discord_core_api::audit_log_event::Message_Delete = 72 , discord_core_api::audit_log_event::Message_Bulk_Delete = 73 , discord_core_api::audit_log_event::Message_Pin = 74 , discord_core_api::audit_log_event::Message_Unpin = 75 ,
  discord_core_api::audit_log_event::Integration_Create = 80 , discord_core_api::audit_log_event::Integration_Update = 81 , discord_core_api::audit_log_event::Integration_Delete = 82 , discord_core_api::audit_log_event::Stage_Instance_Create = 83 ,
  discord_core_api::audit_log_event::Stage_Instance_Update = 84 , discord_core_api::audit_log_event::Stage_Instance_Delete = 85 , discord_core_api::audit_log_event::Sticker_Create = 90 , discord_core_api::audit_log_event::Sticker_Update = 91 ,
  discord_core_api::audit_log_event::Sticker_Delete = 92 , discord_core_api::audit_log_event::Guild_Scheduled_Event_Create = 100 , discord_core_api::audit_log_event::Guild_Scheduled_Event_Update = 101 , discord_core_api::audit_log_event::Guild_Scheduled_Event_Delete = 102 ,
  discord_core_api::audit_log_event::Thread_Create = 110 , discord_core_api::audit_log_event::Thread_Update = 111 , discord_core_api::audit_log_event::Thread_Delete = 112 , discord_core_api::audit_log_event::Application_Command_Permission_Update = 121 ,
  discord_core_api::audit_log_event::Auto_Moderation_Rule_Create = 140 , discord_core_api::audit_log_event::Auto_Moderation_Rule_Update = 141 , discord_core_api::audit_log_event::Auto_Moderation_Rule_Delete = 142 , discord_core_api::audit_log_event::Auto_Moderation_Block_Message = 143
}
 Audit log events. More...
 
enum class  discord_core_api::button_style : uint8_t {
  discord_core_api::button_style::Primary = 1 , discord_core_api::button_style::Success = 3 , discord_core_api::button_style::Secondary = 2 , discord_core_api::button_style::Danger = 4 ,
  discord_core_api::button_style::Link = 5
}
 Button styles. More...
 
enum class  discord_core_api::channel_type : uint8_t {
  discord_core_api::channel_type::Guild_Text = 0 , discord_core_api::channel_type::Dm = 1 , discord_core_api::channel_type::Guild_Voice = 2 , discord_core_api::channel_type::Group_DM = 3 ,
  discord_core_api::channel_type::Guild_Category = 4 , discord_core_api::channel_type::Guild_Announcement = 5 , discord_core_api::channel_type::Announcement_Thread = 10 , discord_core_api::channel_type::Public_Thread = 11 ,
  discord_core_api::channel_type::Private_Thread = 12 , discord_core_api::channel_type::Guild_Stage_Voice = 13 , discord_core_api::channel_type::Guild_Directory = 14 , discord_core_api::channel_type::Guild_Forum = 15
}
 Channel_data types. More...
 
enum class  discord_core_api::component_type : uint8_t {
  discord_core_api::component_type::Action_Row = 1 , discord_core_api::component_type::Button = 2 , discord_core_api::component_type::String_Select = 3 , discord_core_api::component_type::Text_Input = 4 ,
  discord_core_api::component_type::User_Select = 5 , discord_core_api::component_type::Role_Select = 6 , discord_core_api::component_type::Mentionable_Select = 7 , discord_core_api::component_type::Channel_Select = 8
}
 Component types. More...
 
enum class  discord_core_api::connection_visibility_types : uint8_t { discord_core_api::connection_visibility_types::None = 0 , discord_core_api::connection_visibility_types::Everyone = 1 }
 Connection visibility types. More...
 
enum class  discord_core_api::default_message_notification_level : uint8_t { discord_core_api::default_message_notification_level::All_Messages = 0 , discord_core_api::default_message_notification_level::Only_Mentions = 1 }
 Default message notification levels. More...
 
enum class  discord_core_api::embed_type : uint8_t {
  discord_core_api::embed_type::Rich = 0 , discord_core_api::embed_type::Image = 1 , discord_core_api::embed_type::Video = 2 , discord_core_api::embed_type::Gifv = 3 ,
  discord_core_api::embed_type::Article = 4 , discord_core_api::embed_type::Link = 5
}
 Embed types. More...
 
enum class  discord_core_api::event_type : uint8_t { discord_core_api::event_type::Message_Send = 1 }
 Event types for auto-moderation. More...
 
enum class  discord_core_api::explicit_content_filter_level : uint8_t { discord_core_api::explicit_content_filter_level::Disabled = 0 , discord_core_api::explicit_content_filter_level::Members_Without_Roles = 1 , discord_core_api::explicit_content_filter_level::All_Members = 2 }
 Explicit content filter levels. More...
 
enum class  discord_core_api::forum_layout_types { discord_core_api::forum_layout_types::Not_set = 0 , discord_core_api::forum_layout_types::List_View = 1 , discord_core_api::forum_layout_types::Gallery_View = 2 }
 forum layout types. More...
 
enum class  discord_core_api::guild_flags : uint8_t {
  discord_core_api::guild_flags::Widget_enabled = 1 << 0 , discord_core_api::guild_flags::Unavailable = 1 << 1 , discord_core_api::guild_flags::Owner = 1 << 2 , discord_core_api::guild_flags::Large = 1 << 3 ,
  discord_core_api::guild_flags::Premium_Progress_Bar_Enabled = 1 << 4
}
 Guild flags. More...
 
enum class  discord_core_api::guild_nsfwlevel : uint8_t { discord_core_api::guild_nsfwlevel::Default = 0 , discord_core_api::guild_nsfwlevel::Explicit = 1 , discord_core_api::guild_nsfwlevel::Safe = 2 , discord_core_api::guild_nsfwlevel::Age_Restricted = 3 }
 Guild nsfw level. More...
 
enum class  discord_core_api::guild_scheduled_event_entity_type : uint8_t { discord_core_api::guild_scheduled_event_entity_type::None = 0 , discord_core_api::guild_scheduled_event_entity_type::State_Instance = 1 , discord_core_api::guild_scheduled_event_entity_type::Voice = 2 , discord_core_api::guild_scheduled_event_entity_type::External = 3 }
 Guild scheduled event entity types. More...
 
enum class  discord_core_api::guild_scheduled_event_privacy_level : uint8_t { discord_core_api::guild_scheduled_event_privacy_level::Public = 1 , discord_core_api::guild_scheduled_event_privacy_level::Guild_Only = 2 }
 Guild scheduled event privacy levels. More...
 
enum class  discord_core_api::guild_scheduled_event_status : uint8_t { discord_core_api::guild_scheduled_event_status::Scheduled = 1 , discord_core_api::guild_scheduled_event_status::Active = 2 , discord_core_api::guild_scheduled_event_status::Completed = 3 , discord_core_api::guild_scheduled_event_status::Canceled = 4 }
 Guild_scheduled_event_status. More...
 
enum class  discord_core_api::interaction_callback_type : uint8_t {
  discord_core_api::interaction_callback_type::Pong = 1 , discord_core_api::interaction_callback_type::Channel_Message_With_Source = 4 , discord_core_api::interaction_callback_type::Deferred_Channel_Message_With_Source = 5 , discord_core_api::interaction_callback_type::Deferred_Update_Message = 6 ,
  discord_core_api::interaction_callback_type::Update_Message = 7 , discord_core_api::interaction_callback_type::Application_Command_Autocomplete_Result = 8 , discord_core_api::interaction_callback_type::Modal = 9
}
 Interaction callback types. More...
 
enum class  discord_core_api::interaction_type : uint8_t {
  discord_core_api::interaction_type::Ping = 1 , discord_core_api::interaction_type::Application_Command = 2 , discord_core_api::interaction_type::Message_Component = 3 , discord_core_api::interaction_type::Application_Command_Autocomplete = 4 ,
  discord_core_api::interaction_type::Modal_Submit = 5
}
 Interaction types. More...
 
enum class  discord_core_api::invite_target_types : uint8_t { discord_core_api::invite_target_types::Stream = 1 , discord_core_api::invite_target_types::Embedded_Application = 2 }
 Invite target types. More...
 
enum class  discord_core_api::keyword_preset_type : uint8_t { discord_core_api::keyword_preset_type::Profanity = 1 , discord_core_api::keyword_preset_type::Sexual_Content = 2 , discord_core_api::keyword_preset_type::Slurs = 3 }
 Keyword preset types for auto-moderation. More...
 
enum class  discord_core_api::message_activity_type : uint8_t { discord_core_api::message_activity_type::Join = 1 , discord_core_api::message_activity_type::Spectate = 2 , discord_core_api::message_activity_type::Listen = 3 , discord_core_api::message_activity_type::Join_Request = 5 }
 Message activity types. More...
 
enum class  discord_core_api::message_flags : uint8_t {
  discord_core_api::message_flags::Crossposted = 1 << 0 , discord_core_api::message_flags::Is_Crosspost = 1 << 1 , discord_core_api::message_flags::Suppress_Embeds = 1 << 2 , discord_core_api::message_flags::Source_Message_Deleted = 1 << 3 ,
  discord_core_api::message_flags::Urgent = 1 << 4 , discord_core_api::message_flags::Has_Thread = 1 << 5 , discord_core_api::message_flags::Ephemeral = 1 << 6 , discord_core_api::message_flags::Loading = 1 << 7
}
 Message flags. More...
 
enum class  discord_core_api::message_type : uint8_t {
  discord_core_api::message_type::Default = 0 , discord_core_api::message_type::Recipient_Add = 1 , discord_core_api::message_type::Recipient_Remove = 2 , discord_core_api::message_type::Call = 3 ,
  discord_core_api::message_type::Channel_Name_Change = 4 , discord_core_api::message_type::Channel_Icon_Change = 5 , discord_core_api::message_type::Channel_Pinned_Message = 6 , discord_core_api::message_type::Guild_Member_Join = 7 ,
  discord_core_api::message_type::User_Premium_Guild_Subscription = 8 , discord_core_api::message_type::User_Premium_Guild_Subscription_Tier_1 = 9 , discord_core_api::message_type::User_Premium_Guild_Subscription_Tier_2 = 10 , discord_core_api::message_type::User_Premium_Guild_Subscription_Tier_3 = 11 ,
  discord_core_api::message_type::Channel_Follow_Add = 12 , discord_core_api::message_type::Guild_Discovery_Disqualified = 14 , discord_core_api::message_type::Guild_Discovery_Requalified = 15 , discord_core_api::message_type::Guild_Discovery_Grace_Period_Initial_Warning = 16 ,
  discord_core_api::message_type::Guild_Discovery_Grace_Period_Final_Warning = 17 , discord_core_api::message_type::Thread_Created = 18 , discord_core_api::message_type::Reply = 19 , discord_core_api::message_type::Chat_Input_Command = 20 ,
  discord_core_api::message_type::Thread_Starter_Message = 21 , discord_core_api::message_type::Guild_Invite_Reminder = 22 , discord_core_api::message_type::Context_Menu_Command = 23
}
 Message types. More...
 
enum class  discord_core_api::mfalevel : uint8_t { discord_core_api::mfalevel::None = 0 , discord_core_api::mfalevel::Elevated = 1 }
 Mfa levels. More...
 
enum class  discord_core_api::permission_overwrites_type : uint8_t { discord_core_api::permission_overwrites_type::role_data = 0 , discord_core_api::permission_overwrites_type::user_data = 1 }
 Permission_types overwrites types. More...
 
enum class  discord_core_api::premium_tier : uint8_t { discord_core_api::premium_tier::None = 0 , discord_core_api::premium_tier::Tier_1 = 1 , discord_core_api::premium_tier::Tier_2 = 2 , discord_core_api::premium_tier::Tier_3 = 3 }
 Premium tier levels. More...
 
enum class  discord_core_api::premium_type : uint8_t { discord_core_api::premium_type::None = 0 , discord_core_api::premium_type::Nitro_Classic = 1 , discord_core_api::premium_type::Nitro = 2 }
 Premium types denote the level of premium a user has. More...
 
enum class  discord_core_api::song_type : uint8_t { discord_core_api::Neutral = 0 , discord_core_api::YouTube = 1 , discord_core_api::SoundCloud = 2 }
 Song types. More...
 
enum class  discord_core_api::sort_order_types { discord_core_api::sort_order_types::Latest_Activity = 0 , discord_core_api::sort_order_types::Creation_Date = 1 }
 The sorting order, for guild forum channels. More...
 
enum class  discord_core_api::stage_instance_privacy_level : uint8_t { discord_core_api::stage_instance_privacy_level::Public = 1 , discord_core_api::stage_instance_privacy_level::Guild_Only = 2 }
 Stage instance privacy levels. More...
 
enum class  discord_core_api::sticker_format_type : uint8_t { discord_core_api::sticker_format_type::png = 1 , discord_core_api::sticker_format_type::apng = 2 , discord_core_api::sticker_format_type::lottie = 3 }
 Sticker_data format types. More...
 
enum class  discord_core_api::sticker_item_type : uint8_t { discord_core_api::sticker_item_type::png = 1 , discord_core_api::sticker_item_type::apng = 2 , discord_core_api::sticker_item_type::lottie = 3 }
 Sticker_data item types. More...
 
enum class  discord_core_api::sticker_type : uint8_t { discord_core_api::sticker_type::Standard = 1 , discord_core_api::sticker_type::Guild = 2 }
 Sticker_data types. More...
 
enum class  discord_core_api::system_channel_flags : uint8_t { discord_core_api::system_channel_flags::Suppress_Join_Notifications = 1 << 0 , discord_core_api::system_channel_flags::Suppress_Premium_Subscriptions = 1 << 1 , discord_core_api::system_channel_flags::Suppress_Guild_Reminder_Notifications = 1 << 2 , discord_core_api::system_channel_flags::Suppress_Join_Notification_Replies = 1 << 3 }
 System channel flags. More...
 
enum class  discord_core_api::text_input_style : uint8_t { discord_core_api::text_input_style::Short = 1 , discord_core_api::text_input_style::Paragraph = 2 }
 Text input style for modals. More...
 
enum class  discord_core_api::thread_auto_archive_duration : uint16_t { discord_core_api::thread_auto_archive_duration::Shortest = 60 , discord_core_api::thread_auto_archive_duration::Short = 1440 , discord_core_api::thread_auto_archive_duration::Long = 4320 , discord_core_api::thread_auto_archive_duration::Longest = 10080 }
 Automatic thread_data archiving durations. More...
 
enum class  discord_core_api::thread_type : uint8_t { discord_core_api::thread_type::Guild_News_Thread = 10 , discord_core_api::thread_type::Guild_Public_Thread = 11 , discord_core_api::thread_type::Guild_Private_Thread = 12 }
 Thread_data types. More...
 
enum class  discord_core_api::timeout_durations : uint16_t {
  discord_core_api::timeout_durations::None = 0 , discord_core_api::timeout_durations::Minute = 1 , discord_core_api::timeout_durations::Five_Minutes = 5 , discord_core_api::timeout_durations::Ten_Minutes = 10 ,
  discord_core_api::timeout_durations::Hour = 60 , discord_core_api::timeout_durations::Day = 1440 , discord_core_api::timeout_durations::Week = 10080
}
 Timeout durations for the timeout command. More...
 
enum class  discord_core_api::trigger_type : uint8_t { discord_core_api::trigger_type::Keyword = 1 , discord_core_api::trigger_type::Spam = 3 , discord_core_api::trigger_type::Keyword_Preset = 4 , discord_core_api::trigger_type::Mention_Spam = 5 }
 Trigger types for auto-moderation. More...
 
enum class  discord_core_api::user_flags : uint32_t {
  discord_core_api::user_flags::Staff = 1 << 0 , discord_core_api::user_flags::Partner = 1 << 1 , discord_core_api::user_flags::Hypesquad = 1 << 2 , discord_core_api::user_flags::Bug_Hunter_Level_1 = 1 << 3 ,
  discord_core_api::user_flags::Hypesquad_Online_House_1 = 1 << 6 , discord_core_api::user_flags::Hypesquad_Online_House_2 = 1 << 7 , discord_core_api::user_flags::Hypesquad_Online_House_3 = 1 << 8 , discord_core_api::user_flags::Premium_Early_Suppoerter = 1 << 9 ,
  discord_core_api::user_flags::Team_Pseudo_User = 1 << 10 , discord_core_api::user_flags::Bug_Hunter_Level_2 = 1 << 14 , discord_core_api::user_flags::Verified_Bot = 1 << 16 , discord_core_api::user_flags::Verified_Developer = 1 << 17 ,
  discord_core_api::user_flags::Certified_Moderator = 1 << 18 , discord_core_api::user_flags::Bot_Https_Interactions = 1 << 19 , discord_core_api::user_flags::Bot = 1 << 20 , discord_core_api::user_flags::Mfaenabled = 1 << 21 ,
  discord_core_api::user_flags::System = 1 << 22 , discord_core_api::user_flags::Verified = 1 << 23
}
 User_data flags. More...
 
enum class  discord_core_api::verification_level : uint8_t {
  discord_core_api::verification_level::None = 0 , discord_core_api::verification_level::Low = 1 , discord_core_api::verification_level::Medium = 2 , discord_core_api::verification_level::High = 3 ,
  discord_core_api::verification_level::Very_High = 4
}
 /// verification levels. More...
 
enum class  discord_core_api::web_hook_type : uint8_t { discord_core_api::web_hook_type::Incoming = 1 , discord_core_api::web_hook_type::Channel_Follower = 2 , discord_core_api::web_hook_type::Application = 3 }
 Web_hook_data types. More...
 
enum class  discord_core_api::widget_style_options : uint8_t {
  discord_core_api::widget_style_options::Shield = 0 , discord_core_api::widget_style_options::Banner1 = 1 , discord_core_api::widget_style_options::Banner2 = 2 , discord_core_api::widget_style_options::Banner3 = 3 ,
  discord_core_api::widget_style_options::Banner4 = 4
}
 Widget style options. More...