|  | D++ (DPP)
    C++ Discord API Bot Library | 
Represents an invite to a discord guild or channel. More...
#include <invite.h>
 Inheritance diagram for dpp::invite:
 Inheritance diagram for dpp::invite: Collaboration diagram for dpp::invite:
 Collaboration diagram for dpp::invite:| Public Member Functions | |
| invite () | |
| Constructor.  More... | |
| virtual | ~invite ()=default | 
| Destructor.  More... | |
| std::string | build_json (bool with_id=false) const | 
| Convert object to json string.  More... | |
| invite & | fill_from_json (nlohmann::json *j) | 
| Convert object from nlohmann::json.  More... | |
| invite & | set_max_age (const uint32_t max_age_) | 
| Set the max age after which the invite expires.  More... | |
| invite & | set_max_uses (const uint8_t max_uses_) | 
| Set the maximum number of uses for this invite.  More... | |
| invite & | set_target_type (const invite_target_t type) | 
| Set the target type for this voice channel invite.  More... | |
| invite & | set_target_user_id (const snowflake user_id) | 
| Set the target user id.  More... | |
| invite & | set_temporary (const bool is_temporary) | 
| Set temporary property of this invite object.  More... | |
| invite & | set_unique (const bool is_unique) | 
| Set unique property of this invite object.  More... | |
| auto | to_json (bool with_id=false) const | 
| Convert object to nlohmann::json.  More... | |
| Public Attributes | |
| uint32_t | approximate_member_count | 
| Approximate number of total users online and offline.  More... | |
| uint32_t | approximate_presence_count | 
| Approximate number of online users.  More... | |
| snowflake | channel_id | 
| Channel ID this invite is for.  More... | |
| std::string | code | 
| Invite code.  More... | |
| time_t | created_at | 
| Timestamp at which the invite was created.  More... | |
| channel | destination_channel | 
| The partial channel this invite is for.  More... | |
| guild | destination_guild | 
| The partial guild this invite is for.  More... | |
| time_t | expires_at | 
| Readonly expiration timestamp of this invite or 0 if the invite doesn't expire.  More... | |
| snowflake | guild_id | 
| Guild ID this invite is for.  More... | |
| user | inviter | 
| User who created this invite.  More... | |
| snowflake | inviter_id | 
| User ID who created this invite.  More... | |
| uint32_t | max_age | 
| Duration (in seconds) after which the invite expires, or 0 for no expiration. Defaults to 86400 (1 day).  More... | |
| uint8_t | max_uses | 
| Maximum number of uses, or 0 for unlimited. Defaults to 0.  More... | |
| stage_instance | stage | 
| invite_target_t | target_type | 
| Target type for this voice channel invite.  More... | |
| snowflake | target_user_id | 
| The user ID whose stream to display for this voice channel stream invite.  More... | |
| bool | temporary | 
| Whether this invite only grants temporary membership.  More... | |
| bool | unique | 
| True if this invite should not replace or "attach to" similar invites.  More... | |
| uint32_t | uses | 
| How many times this invite has been used.  More... | |
| Protected Member Functions | |
| invite & | fill_from_json_impl (nlohmann::json *j) | 
| virtual json | to_json_impl (bool with_id=false) const | 
| Friends | |
| struct | json_interface< invite > | 
Represents an invite to a discord guild or channel.
| dpp::invite::invite | ( | ) | 
Constructor.
| 
 | virtualdefault | 
Destructor.
| 
 | inlineinherited | 
Convert object to json string.
| with_id | Whether to include the ID or not | 
| 
 | inlineinherited | 
Convert object from nlohmann::json.
| j | nlohmann::json object | 
| 
 | protected | 
Read class values from json object
| j | A json object to read from | 
| invite & dpp::invite::set_max_age | ( | const uint32_t | max_age_ | ) | 
Set the max age after which the invite expires.
| max_age_ | The duration in seconds, or 0 for no expiration. Must be between 0 and 604800 (7 days) | 
| invite & dpp::invite::set_max_uses | ( | const uint8_t | max_uses_ | ) | 
Set the maximum number of uses for this invite.
| max_uses_ | Maximum number of uses, or 0 for unlimited. Must be between 0 and 100 | 
| invite & dpp::invite::set_target_type | ( | const invite_target_t | type | ) | 
Set the target type for this voice channel invite.
| type | invite_target_t Target type | 
Set the target user id.
| user_id | The user ID whose stream to display for this voice channel stream invite | 
| invite & dpp::invite::set_temporary | ( | const bool | is_temporary | ) | 
Set temporary property of this invite object.
| is_temporary | Whether this invite only grants temporary membership | 
| invite & dpp::invite::set_unique | ( | const bool | is_unique | ) | 
Set unique property of this invite object.
| is_unique | True if this invite should not replace or "attach to" similar invites | 
| 
 | inlineinherited | 
Convert object to nlohmann::json.
| with_id | Whether to include the ID or not | 
| 
 | protectedvirtual | 
Build JSON from this object.
| with_id | Include ID in JSON | 
| 
 | friend | 
| uint32_t dpp::invite::approximate_member_count | 
Approximate number of total users online and offline.
| uint32_t dpp::invite::approximate_presence_count | 
Approximate number of online users.
| snowflake dpp::invite::channel_id | 
Channel ID this invite is for.
| std::string dpp::invite::code | 
Invite code.
| time_t dpp::invite::created_at | 
Timestamp at which the invite was created.
| channel dpp::invite::destination_channel | 
The partial channel this invite is for.
| guild dpp::invite::destination_guild | 
The partial guild this invite is for.
| time_t dpp::invite::expires_at | 
Readonly expiration timestamp of this invite or 0 if the invite doesn't expire.
| snowflake dpp::invite::guild_id | 
Guild ID this invite is for.
| user dpp::invite::inviter | 
User who created this invite.
| snowflake dpp::invite::inviter_id | 
User ID who created this invite.
inviter field instead | uint32_t dpp::invite::max_age | 
Duration (in seconds) after which the invite expires, or 0 for no expiration. Defaults to 86400 (1 day).
| uint8_t dpp::invite::max_uses | 
Maximum number of uses, or 0 for unlimited. Defaults to 0.
| stage_instance dpp::invite::stage | 
| invite_target_t dpp::invite::target_type | 
Target type for this voice channel invite.
| snowflake dpp::invite::target_user_id | 
The user ID whose stream to display for this voice channel stream invite.
| bool dpp::invite::temporary | 
Whether this invite only grants temporary membership.
| bool dpp::invite::unique | 
True if this invite should not replace or "attach to" similar invites.
| uint32_t dpp::invite::uses | 
How many times this invite has been used.