This struct represents choices in a multiple choice option for a command parameter. More...
#include "appcommand.h"
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_choice & | add_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_choice & | fill_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_choice & | fill_from_json_impl (nlohmann::json *j) |
Fill object properties from JSON. More... | |
Friends | |
struct | json_interface< command_option_choice > |
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().
|
default |
Construct a new command option choice object.
|
virtualdefault |
dpp::command_option_choice::command_option_choice | ( | const std::string & | n, |
command_value | v | ||
) |
Construct a new command option choice object.
n | name to initialise with |
v | value to initialise with |
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.
language | Name of language, see the list of locales linked to above |
_name | name of command option choice in the specified language |
|
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 |
Fill object properties from JSON.
j | JSON to fill from |
|
inlineinherited |
Convert object to nlohmann::json.
with_id | Whether to include the ID or not |
|
friend |
std::string dpp::command_option_choice::name |
Option name (1-32 chars).
Referenced by dpp::slashcommand::set_application_id().
std::map<std::string, std::string> dpp::command_option_choice::name_localizations |
Localisations of command option name.
command_value dpp::command_option_choice::value |
Option value.
Referenced by dpp::slashcommand::fill_from_json_impl(), and dpp::slashcommand::set_application_id().