D++ (DPP)
C++ Discord API Bot Library
dpp::guild_command_permissions Class Reference

Returned when fetching the permissions for a command in a guild. More...

#include <appcommand.h>

+ Inheritance diagram for dpp::guild_command_permissions:
+ Collaboration diagram for dpp::guild_command_permissions:

Public Member Functions

 guild_command_permissions ()
 Construct a new guild command permissions object. More...
 
virtual ~guild_command_permissions ()=default
 
guild_command_permissionsfill_from_json (nlohmann::json *j)
 Convert object from nlohmann::json. More...
 
auto to_json (bool with_id=false) const
 Convert object to nlohmann::json. More...
 
std::string build_json (bool with_id=false) const
 Convert object to json string. More...
 

Public Attributes

snowflake id
 The id of the command. More...
 
snowflake application_id
 The id of the application the command belongs to. More...
 
snowflake guild_id
 The id of the guild. More...
 
std::vector< command_permissionpermissions
 The permissions for the command, in the guild. More...
 

Protected Member Functions

guild_command_permissionsfill_from_json_impl (nlohmann::json *j)
 Fill object properties from JSON. More...
 

Friends

struct json_interface< guild_command_permissions >
 

Detailed Description

Returned when fetching the permissions for a command in a guild.

Constructor & Destructor Documentation

◆ guild_command_permissions()

dpp::guild_command_permissions::guild_command_permissions ( )

Construct a new guild command permissions object.

◆ ~guild_command_permissions()

virtual dpp::guild_command_permissions::~guild_command_permissions ( )
virtualdefault

Member Function Documentation

◆ build_json()

std::string dpp::json_interface< guild_command_permissions >::build_json ( bool  with_id = false) const
inlineinherited

Convert object to json string.

Parameters
with_idWhether to include the ID or not
Note
Some fields are conditionally filled, do not rely on all fields being present
Returns
std::string Json built from the structure

◆ fill_from_json()

guild_command_permissions & dpp::json_interface< guild_command_permissions >::fill_from_json ( nlohmann::json *  j)
inlineinherited

Convert object from nlohmann::json.

Parameters
jnlohmann::json object
Returns
T& Reference to self for fluent calling

◆ fill_from_json_impl()

guild_command_permissions & dpp::guild_command_permissions::fill_from_json_impl ( nlohmann::json *  j)
protected

Fill object properties from JSON.

Parameters
jJSON to fill from
Returns
guild_command_permissions& Reference to self

◆ to_json()

auto dpp::json_interface< guild_command_permissions >::to_json ( bool  with_id = false) const
inlineinherited

Convert object to nlohmann::json.

Parameters
with_idWhether to include the ID or not
Note
Some fields are conditionally filled, do not rely on all fields being present
Returns
json Json built from the structure

Friends And Related Function Documentation

◆ json_interface< guild_command_permissions >

friend struct json_interface< guild_command_permissions >
friend

Member Data Documentation

◆ application_id

snowflake dpp::guild_command_permissions::application_id

The id of the application the command belongs to.

◆ guild_id

snowflake dpp::guild_command_permissions::guild_id

The id of the guild.

◆ id

snowflake dpp::guild_command_permissions::id

The id of the command.

◆ permissions

std::vector<command_permission> dpp::guild_command_permissions::permissions

The permissions for the command, in the guild.

D++ Library version 10.0.29D++ Library version 10.0.28D++ Library version 10.0.27D++ Library version 10.0.26D++ Library version 10.0.25D++ Library version 10.0.24D++ Library version 10.0.23D++ Library version 10.0.22D++ Library version 10.0.21D++ Library version 10.0.20D++ Library version 10.0.19D++ Library version 10.0.18D++ Library version 10.0.17D++ Library version 10.0.16D++ Library version 10.0.15D++ Library version 10.0.14D++ Library version 10.0.13D++ Library version 10.0.12D++ Library version 10.0.11D++ Library version 10.0.10D++ Library version 10.0.9D++ Library version 10.0.8D++ Library version 10.0.7D++ Library version 10.0.6D++ Library version 10.0.5D++ Library version 10.0.4D++ Library version 10.0.3D++ Library version 10.0.2D++ Library version 10.0.1D++ Library version 10.0.0D++ Library version 9.0.19D++ Library version 9.0.18D++ Library version 9.0.17D++ Library version 9.0.16D++ Library version 9.0.15D++ Library version 9.0.14D++ Library version 9.0.13D++ Library version 9.0.12D++ Library version 9.0.11D++ Library version 9.0.10D++ Library version 9.0.9D++ Library version 9.0.8D++ Library version 9.0.7D++ Library version 9.0.6D++ Library version 9.0.5D++ Library version 9.0.4D++ Library version 9.0.3D++ Library version 9.0.2D++ Library version 9.0.1D++ Library version 9.0.0D++ Library version 1.0.2D++ Library version 1.0.1D++ Library version 1.0.0