17#define RAPIDJSON_HAS_STDSTRING 1
18#include <rapidjson/fwd.h>
36 Skill(
const std::string &json);
40 Skill(
const rapidjson::Value &v);
58 virtual std::string
to_json(
bool pretty =
false)
const;
63 virtual void to_json_value(rapidjson::Document &d, rapidjson::Value &v)
const;
69 virtual void from_json(
const std::string &json);
85 virtual void validate(
bool subcall =
false)
const;
92 std::optional<std::string>
109 std::optional<std::string>
126 std::optional<std::string>
143 std::optional<std::string>
161 std::optional<std::string>
164 return skill_string_;
179 std::optional<std::string>
196 std::optional<int64_t>
213 std::optional<std::string>
216 return exclusive_controller_;
230 std::optional<std::string>
246 std::optional<std::string> kind_;
247 std::optional<std::string> apiVersion_;
248 std::optional<std::string> name_;
249 std::optional<std::string> graph_;
250 std::optional<std::string> skill_string_;
251 std::optional<std::string> error_;
252 std::optional<int64_t> msg_id_;
253 std::optional<std::string> exclusive_controller_;
254 std::optional<std::string> status_;
Skill representation for JSON transfer.
virtual void validate(bool subcall=false) const
Validate if all required fields have been set.
void set_graph(const std::string &graph)
Set graph value.
virtual void to_json_value(rapidjson::Document &d, rapidjson::Value &v) const
Render object to JSON.
virtual std::string to_json(bool pretty=false) const
Render object to JSON.
std::optional< std::string > kind() const
Get kind value.
std::optional< std::string > skill_string() const
The skill string is given only for the active skill.
void set_error(const std::string &error)
Set error value.
virtual ~Skill()
Destructor.
void set_status(const std::string &status)
Set status value.
void set_exclusive_controller(const std::string &exclusive_controller)
Set exclusive_controller value.
void set_kind(const std::string &kind)
Set kind value.
std::optional< int64_t > msg_id() const
Get msg_id value.
void set_skill_string(const std::string &skill_string)
Set skill-string value.
std::optional< std::string > error() const
An error is presented for the active skill if it has FAILED.
virtual void from_json(const std::string &json)
Retrieve data from JSON string.
void set_apiVersion(const std::string &apiVersion)
Set apiVersion value.
std::optional< std::string > exclusive_controller() const
Get exclusive_controller value.
std::optional< std::string > apiVersion() const
Get apiVersion value.
static std::string api_version()
Get version of implemented API.
std::optional< std::string > graph() const
Get graph value.
void set_msg_id(const int64_t &msg_id)
Set msg_id value.
std::optional< std::string > name() const
Get name value.
void set_name(const std::string &name)
Set name value.
std::optional< std::string > status() const
Get status value.
virtual void from_json_value(const rapidjson::Value &v)
Retrieve data from JSON string.