Fawkes API
Fawkes Development Version
|
16 #define RAPIDJSON_HAS_STDSTRING 1
17 #include <rapidjson/fwd.h>
57 virtual std::string
to_json(
bool pretty =
false)
const;
62 virtual void to_json_value(rapidjson::Document &d, rapidjson::Value &v)
const;
68 virtual void from_json(
const std::string &json);
84 virtual void validate(
bool subcall =
false)
const;
91 std::optional<std::string>
108 std::optional<std::string>
128 return is_multifield_;
142 std::vector<std::string>
162 values_.push_back(std::move(
values));
172 values_.push_back(
values);
176 std::optional<std::string> name_;
177 std::optional<std::string> type_;
178 std::optional<bool> is_multifield_;
179 std::vector<std::string> values_;
void set_name(const std::string &name)
Set name value.
virtual ~SlotValue()
Destructor.
std::optional< bool > is_multifield() const
Get is-multifield value.
virtual std::string to_json(bool pretty=false) const
Render object to JSON.
virtual void from_json(const std::string &json)
Retrieve data from JSON string.
void addto_values(const std::string &&values)
Add element to values array.
virtual void to_json_value(rapidjson::Document &d, rapidjson::Value &v) const
Render object to JSON.
void set_is_multifield(const bool &is_multifield)
Set is-multifield value.
virtual void from_json_value(const rapidjson::Value &v)
Retrieve data from JSON string.
void set_type(const std::string &type)
Set type value.
virtual void validate(bool subcall=false) const
Validate if all required fields have been set.
void set_values(const std::vector< std::string > &values)
Set values value.
SlotValue representation for JSON transfer.
std::optional< std::string > type() const
Get type value.
std::vector< std::string > values() const
Get values value.
static std::string api_version()
Get version of implemented API.
std::optional< std::string > name() const
Get name value.