D++ (DPP)  10.0.30
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
 
std::string build_json (bool with_id=false) const
 Convert object to json string. More...
 
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...
 

Public Attributes

snowflake application_id
 The id of the application the command belongs to. More...
 
snowflake guild_id
 The id of the guild. More...
 
snowflake id
 The id of the command. 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()

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.

Referenced by dpp::interaction_modal_response::set_title().

◆ guild_id

snowflake dpp::guild_command_permissions::guild_id

The id of the guild.

Referenced by dpp::interaction_modal_response::set_title().

◆ 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.


The documentation for this class was generated from the following files: