16#define RAPIDJSON_HAS_STDSTRING 1
17#include <rapidjson/fwd.h>
35 Plugin(
const std::string &json);
39 Plugin(
const rapidjson::Value &v);
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>
125 std::optional<std::string>
142 std::optional<std::string>
176 std::vector<std::string>
179 return meta_children_;
227 std::optional<std::string> kind_;
228 std::optional<std::string> apiVersion_;
229 std::optional<std::string> name_;
230 std::optional<std::string> description_;
231 std::optional<bool> is_meta_;
232 std::vector<std::string> meta_children_;
233 std::optional<bool> is_loaded_;
Plugin representation for JSON transfer.
void set_is_loaded(const bool &is_loaded)
Set is_loaded value.
std::optional< bool > is_loaded() const
Get is_loaded value.
std::optional< bool > is_meta() const
Get is_meta value.
void addto_meta_children(const std::string &&meta_children)
Add element to meta_children array.
std::optional< std::string > kind() const
Get kind value.
void addto_meta_children(const std::string &meta_children)
Add element to meta_children array.
void set_kind(const std::string &kind)
Set kind value.
virtual void from_json_value(const rapidjson::Value &v)
Retrieve data from JSON string.
virtual void from_json(const std::string &json)
Retrieve data from JSON string.
void set_apiVersion(const std::string &apiVersion)
Set apiVersion value.
void set_is_meta(const bool &is_meta)
Set is_meta value.
virtual void validate(bool subcall=false) const
Validate if all required fields have been set.
virtual void to_json_value(rapidjson::Document &d, rapidjson::Value &v) const
Render object to JSON.
void set_name(const std::string &name)
Set name value.
static std::string api_version()
Get version of implemented API.
void set_description(const std::string &description)
Set description value.
std::vector< std::string > meta_children() const
Get meta_children value.
std::optional< std::string > name() const
Get name value.
std::optional< std::string > apiVersion() const
Get apiVersion value.
void set_meta_children(const std::vector< std::string > &meta_children)
Set meta_children value.
std::optional< std::string > description() const
Get description value.
virtual ~Plugin()
Destructor.
virtual std::string to_json(bool pretty=false) const
Render object to JSON.