D++ (DPP)  10.0.30
C++ Discord API Bot Library
dpp::command_option_choice Struct Reference

This struct represents choices in a multiple choice option for a command parameter. More...

#include "appcommand.h"

Inheritance diagram for dpp::command_option_choice:
Collaboration diagram for dpp::command_option_choice:

Public Member Functions

 command_option_choice ()=default
 Construct a new command option choice object. More...
 
 command_option_choice (const std::string &n, command_value v)
 Construct a new command option choice object. More...
 
virtual ~command_option_choice ()=default
 
command_option_choiceadd_localization (const std::string &language, const std::string &_name)
 Add a localisation for this command option choice. More...
 
std::string build_json (bool with_id=false) const
 Convert object to json string. More...
 
command_option_choicefill_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

std::string name
 Option name (1-32 chars). More...
 
std::map< std::string, std::string > name_localizations
 Localisations of command option name. More...
 
command_value value
 Option value. More...
 

Protected Member Functions

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

Friends

struct json_interface< command_option_choice >
 

Detailed Description

This struct represents choices in a multiple choice option for a command parameter.

It has both a string name, and a value parameter which is a variant, meaning it can hold different potential types (see dpp::command_value) that you can retrieve with std::get().

Constructor & Destructor Documentation

◆ command_option_choice() [1/2]

dpp::command_option_choice::command_option_choice ( )
default

Construct a new command option choice object.

◆ ~command_option_choice()

virtual dpp::command_option_choice::~command_option_choice ( )
virtualdefault

◆ command_option_choice() [2/2]

dpp::command_option_choice::command_option_choice ( const std::string &  n,
command_value  v 
)

Construct a new command option choice object.

Parameters
nname to initialise with
vvalue to initialise with

Member Function Documentation

◆ add_localization()

command_option_choice & dpp::command_option_choice::add_localization ( const std::string &  language,
const std::string &  _name 
)

Add a localisation for this command option choice.

See also
https://discord.com/developers/docs/reference#locales
Parameters
languageName of language, see the list of locales linked to above
_namename of command option choice in the specified language
Returns
command_option_choice& reference to self for fluent chaining

◆ build_json()

std::string dpp::json_interface< command_option_choice >::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()

command_option_choice & dpp::json_interface< command_option_choice >::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()

command_option_choice & dpp::command_option_choice::fill_from_json_impl ( nlohmann::json j)
protected

Fill object properties from JSON.

Parameters
jJSON to fill from
Returns
command_option_choice& Reference to self

◆ to_json()

auto dpp::json_interface< command_option_choice >::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< command_option_choice >

friend struct json_interface< command_option_choice >
friend

Member Data Documentation

◆ name

std::string dpp::command_option_choice::name

Option name (1-32 chars).

Referenced by dpp::slashcommand::set_application_id().

◆ name_localizations

std::map<std::string, std::string> dpp::command_option_choice::name_localizations

Localisations of command option name.

◆ value

command_value dpp::command_option_choice::value

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