D++ (DPP)
C++ Discord API Bot Library
|
Represents an integration on a guild, e.g. a connection to twitch. More...
#include <integration.h>
Public Member Functions | |
integration () | |
~integration () | |
integration & | fill_from_json (nlohmann::json *j) |
virtual std::string | build_json (bool with_id=false) const |
bool | emoticons_enabled () const |
bool | is_enabled () const |
bool | is_syncing () const |
bool | is_revoked () const |
bool | expiry_kicks_user () const |
double | get_creation_time () const |
Get the creation time of this object according to Discord. More... | |
bool | operator== (const managed &other) const noexcept |
Comparison operator for comparing two managed objects by id. More... | |
bool | operator!= (const managed &other) const noexcept |
Comparison operator for comparing two managed objects by id. More... | |
Public Attributes | |
std::string | name |
integration_type | type |
uint8_t | flags |
snowflake | role_id |
snowflake | user_id |
uint32_t | expire_grace_period |
time_t | synced_at |
uint32_t | subscriber_count |
std::string | account_id |
std::string | account_name |
integration_app | app |
snowflake | id |
Unique ID of object set by Discord. This value contains a timestamp, worker ID, internal server ID, and an incrementing value. Only the timestamp is relevant to us as useful metadata. More... | |
Represents an integration on a guild, e.g. a connection to twitch.
dpp::integration::integration | ( | ) |
Default constructor
dpp::integration::~integration | ( | ) |
Default destructor
|
virtual |
Build a json string from this object.
with_id | Add ID to output |
Reimplemented from dpp::json_interface< integration >.
bool dpp::integration::emoticons_enabled | ( | ) | const |
True if emoticons are enabled
bool dpp::integration::expiry_kicks_user | ( | ) | const |
True if expiring kicks the user
integration & dpp::integration::fill_from_json | ( | nlohmann::json * | j | ) |
Read class values from json object
j | A json object to read from |
|
inherited |
Get the creation time of this object according to Discord.
bool dpp::integration::is_enabled | ( | ) | const |
True if integration is enabled
bool dpp::integration::is_revoked | ( | ) | const |
True if has been revoked
bool dpp::integration::is_syncing | ( | ) | const |
True if is syncing
|
noexceptinherited |
Comparison operator for comparing two managed objects by id.
other | Other object to compare against |
|
noexceptinherited |
Comparison operator for comparing two managed objects by id.
other | Other object to compare against |
std::string dpp::integration::account_id |
Account id
std::string dpp::integration::account_name |
Account name
integration_app dpp::integration::app |
The bot/OAuth2 application for discord integrations
uint32_t dpp::integration::expire_grace_period |
The grace period (in days) before expiring subscribers
uint8_t dpp::integration::flags |
Integration flags from dpp::integration_flags
|
inherited |
Unique ID of object set by Discord. This value contains a timestamp, worker ID, internal server ID, and an incrementing value. Only the timestamp is relevant to us as useful metadata.
std::string dpp::integration::name |
Integration name
snowflake dpp::integration::role_id |
Role id
uint32_t dpp::integration::subscriber_count |
Subscriber count
time_t dpp::integration::synced_at |
Sync time
integration_type dpp::integration::type |
Integration type
snowflake dpp::integration::user_id |
User id