16#define RAPIDJSON_HAS_STDSTRING 1
17#include <rapidjson/fwd.h>
54 virtual std::string
to_json(
bool pretty =
false)
const;
59 virtual void to_json_value(rapidjson::Document &d, rapidjson::Value &v)
const;
65 virtual void from_json(
const std::string &json);
81 virtual void validate(
bool subcall =
false)
const;
88 std::optional<std::string>
105 std::optional<std::string>
122 std::shared_ptr<rapidjson::Document>
138 std::optional<std::string> kind_;
139 std::optional<std::string> apiVersion_;
140 std::shared_ptr<rapidjson::Document> config_;
ConfigTree representation for JSON transfer.
virtual void from_json_value(const rapidjson::Value &v)
Retrieve data from JSON string.
std::optional< std::string > apiVersion() const
Get apiVersion value.
virtual void validate(bool subcall=false) const
Validate if all required fields have been set.
static std::string api_version()
Get version of implemented API.
void set_apiVersion(const std::string &apiVersion)
Set apiVersion value.
void set_kind(const std::string &kind)
Set kind value.
std::shared_ptr< rapidjson::Document > config() const
Get config value.
std::optional< std::string > kind() const
Get kind value.
void set_config(const std::shared_ptr< rapidjson::Document > &config)
Set config 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.
virtual void to_json_value(rapidjson::Document &d, rapidjson::Value &v) const
Render object to JSON.