16 #define RAPIDJSON_HAS_STDSTRING 1
17 #include "DomainOperatorParameter.h"
19 #include <rapidjson/fwd.h>
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>
160 std::vector<std::shared_ptr<DomainOperatorParameter>>
198 parameters_.push_back(std::make_shared<DomainOperatorParameter>(std::move(
parameters)));
202 std::optional<std::string> kind_;
203 std::optional<std::string> apiVersion_;
204 std::optional<std::string> name_;
205 std::optional<bool> wait_sensed_;
206 std::vector<std::shared_ptr<DomainOperatorParameter>> parameters_;
DomainOperatorParameter representation for JSON transfer.
DomainOperator representation for JSON transfer.
std::optional< std::string > kind() const
Get kind value.
void addto_parameters(const std::shared_ptr< DomainOperatorParameter > &¶meters)
Add element to parameters array.
DomainOperator()
Constructor.
std::optional< bool > wait_sensed() const
Get wait-sensed value.
std::optional< std::string > apiVersion() const
Get apiVersion value.
virtual std::string to_json(bool pretty=false) const
Render object to JSON.
std::vector< std::shared_ptr< DomainOperatorParameter > > parameters() const
Get parameters value.
virtual void to_json_value(rapidjson::Document &d, rapidjson::Value &v) const
Render object to JSON.
void set_apiVersion(const std::string &apiVersion)
Set apiVersion value.
void set_kind(const std::string &kind)
Set kind value.
virtual ~DomainOperator()
Destructor.
virtual void validate(bool subcall=false) const
Validate if all required fields have been set.
void set_parameters(const std::vector< std::shared_ptr< DomainOperatorParameter >> ¶meters)
Set parameters value.
virtual void from_json(const std::string &json)
Retrieve data from JSON string.
static std::string api_version()
Get version of implemented API.
void set_name(const std::string &name)
Set name value.
void addto_parameters(const DomainOperatorParameter &¶meters)
Add element to parameters array.
void addto_parameters(const std::shared_ptr< DomainOperatorParameter > ¶meters)
Add element to parameters array.
void set_wait_sensed(const bool &wait_sensed)
Set wait-sensed value.
virtual void from_json_value(const rapidjson::Value &v)
Retrieve data from JSON string.
std::optional< std::string > name() const
Get name value.