16 #define RAPIDJSON_HAS_STDSTRING 1 17 #include "SlotValue.h" 19 #include <rapidjson/fwd.h> 37 Fact(
const std::string &json);
41 Fact(
const rapidjson::Value &v);
59 virtual std::string
to_json(
bool pretty =
false)
const;
64 virtual void to_json_value(rapidjson::Document &d, rapidjson::Value &v)
const;
70 virtual void from_json(
const std::string &json);
86 virtual void validate(
bool subcall =
false)
const;
93 std::optional<std::string>
110 std::optional<std::string>
127 std::optional<int64_t>
144 std::optional<std::string>
147 return template_name_;
161 std::optional<std::string>
178 std::vector<std::shared_ptr<SlotValue>>
198 slots_.push_back(std::move(
slots));
208 slots_.push_back(
slots);
216 slots_.push_back(std::make_shared<SlotValue>(std::move(
slots)));
220 std::optional<std::string> kind_;
221 std::optional<std::string> apiVersion_;
222 std::optional<int64_t> index_;
223 std::optional<std::string> template_name_;
224 std::optional<std::string> formatted_;
225 std::vector<std::shared_ptr<SlotValue>> slots_;
void set_apiVersion(const std::string &apiVersion)
Set apiVersion value.
std::vector< std::shared_ptr< SlotValue > > slots() const
Get slots value.
void addto_slots(const SlotValue &&slots)
Add element to slots array.
virtual std::string to_json(bool pretty=false) const
Render object to JSON.
static std::string api_version()
Get version of implemented API.
std::optional< std::string > kind() const
Get kind value.
virtual void to_json_value(rapidjson::Document &d, rapidjson::Value &v) const
Render object to JSON.
virtual void from_json(const std::string &json)
Retrieve data from JSON string.
void set_formatted(const std::string &formatted)
Set formatted value.
std::optional< std::string > template_name() const
Get template_name value.
virtual void from_json_value(const rapidjson::Value &v)
Retrieve data from JSON string.
void set_kind(const std::string &kind)
Set kind value.
void set_template_name(const std::string &template_name)
Set template_name value.
Fact representation for JSON transfer.
virtual ~Fact()
Destructor.
void addto_slots(const std::shared_ptr< SlotValue > &slots)
Add element to slots array.
void addto_slots(const std::shared_ptr< SlotValue > &&slots)
Add element to slots array.
std::optional< std::string > apiVersion() const
Get apiVersion value.
virtual void validate(bool subcall=false) const
Validate if all required fields have been set.
std::optional< int64_t > index() const
Get index value.
void set_slots(const std::vector< std::shared_ptr< SlotValue >> &slots)
Set slots value.
SlotValue representation for JSON transfer.
void set_index(const int64_t &index)
Set index value.
std::optional< std::string > formatted() const
Get formatted value.