aegis.cpp
 All Classes Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Public Attributes | List of all members
aegis::gateway::objects::guild Struct Reference

#include <guild.hpp>

Public Member Functions

 guild (const std::string &_json, aegis::core *bot) noexcept
 
 guild (const nlohmann::json &_json, aegis::core *bot) noexcept
 
 guild (aegis::core *bot) noexcept
 

Public Attributes

snowflake id
 
snowflake guild_id
 
std::string name
 
std::string icon
 
std::string splash
 
snowflake owner_id = 0
 
std::string region
 
snowflake afk_channel_id
 
int32_t afk_timeout = 0
 
bool embed_enabled = false
 
snowflake embed_channel_id
 
int8_t verification_level = 0
 
int8_t default_message_notifications = 0
 
int8_t explicit_content_filter = 0
 
std::vector< objects::roleroles
 
std::vector< objects::emojiemojis
 
std::vector< std::string > features
 
int8_t mfa_level = 0
 
snowflake application_id
 
bool widget_enabled = false
 
snowflake widget_channel_id
 
std::string joined_at
 
bool large = false
 
bool unavailable = false
 
int32_t member_count = 0
 
std::vector< objects::voice_statevoice_states
 
std::vector
< objects::guild_member
members
 
std::vector< objects::channelchannels
 
std::vector< objects::presencepresences
 

Detailed Description

Todo:
Needs documentation

Member Data Documentation

snowflake aegis::gateway::objects::guild::afk_channel_id
Todo:
Needs documentation
int32_t aegis::gateway::objects::guild::afk_timeout = 0
Todo:
Needs documentation
std::vector<objects::channel> aegis::gateway::objects::guild::channels
Todo:
Needs documentation
int8_t aegis::gateway::objects::guild::default_message_notifications = 0
Todo:
Needs documentation
snowflake aegis::gateway::objects::guild::embed_channel_id
Todo:
Needs documentation
bool aegis::gateway::objects::guild::embed_enabled = false
Todo:
Needs documentation
std::vector<objects::emoji> aegis::gateway::objects::guild::emojis
Todo:
Needs documentation
int8_t aegis::gateway::objects::guild::explicit_content_filter = 0
Todo:
Needs documentation
std::vector<std::string> aegis::gateway::objects::guild::features
Todo:
Needs documentation
snowflake aegis::gateway::objects::guild::guild_id
Deprecated:
Snowflake
std::string aegis::gateway::objects::guild::icon

Icon image

snowflake aegis::gateway::objects::guild::id

Snowflake

std::string aegis::gateway::objects::guild::joined_at
Todo:
Needs documentation
bool aegis::gateway::objects::guild::large = false
Todo:
Needs documentation
int32_t aegis::gateway::objects::guild::member_count = 0
Todo:
Needs documentation
std::vector<objects::guild_member> aegis::gateway::objects::guild::members
Todo:
Needs documentation
int8_t aegis::gateway::objects::guild::mfa_level = 0
Todo:
Needs documentation
std::string aegis::gateway::objects::guild::name

Name

snowflake aegis::gateway::objects::guild::owner_id = 0

Snowflake of owner

std::vector<objects::presence> aegis::gateway::objects::guild::presences
Todo:
Needs documentation
std::string aegis::gateway::objects::guild::region

Region

std::vector<objects::role> aegis::gateway::objects::guild::roles
Todo:
Needs documentation
std::string aegis::gateway::objects::guild::splash

Splash image

bool aegis::gateway::objects::guild::unavailable = false
Todo:
Needs documentation
int8_t aegis::gateway::objects::guild::verification_level = 0
Todo:
Needs documentation
std::vector<objects::voice_state> aegis::gateway::objects::guild::voice_states
Todo:
Needs documentation
snowflake aegis::gateway::objects::guild::widget_channel_id
Todo:
Needs documentation
bool aegis::gateway::objects::guild::widget_enabled = false
Todo:
Needs documentation

The documentation for this struct was generated from the following file: