16 #define RAPIDJSON_HAS_STDSTRING 1 17 #include <rapidjson/fwd.h> 35 Goal(
const std::string &json);
39 Goal(
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>
159 std::optional<std::string>
176 std::optional<std::string>
193 std::optional<std::string>
210 std::optional<std::string>
227 std::vector<std::string>
247 error_.push_back(std::move(
error));
257 error_.push_back(
error);
262 std::optional<std::string>
279 std::optional<std::string>
296 std::optional<int64_t>
313 std::vector<std::string>
348 std::vector<std::string>
368 meta_.push_back(std::move(
meta));
378 meta_.push_back(
meta);
383 std::vector<std::string>
403 plans_.push_back(std::move(
plans));
413 plans_.push_back(
plans);
418 std::vector<std::string>
421 return required_resources_;
453 std::vector<std::string>
456 return acquired_resources_;
487 std::optional<std::string> kind_;
488 std::optional<std::string> apiVersion_;
489 std::optional<std::string> id_;
490 std::optional<std::string> type_;
491 std::optional<std::string> sub_type_;
492 std::optional<std::string> _class_;
493 std::optional<std::string> mode_;
494 std::optional<std::string> outcome_;
495 std::vector<std::string> error_;
496 std::optional<std::string> message_;
497 std::optional<std::string> parent_;
498 std::optional<int64_t> priority_;
499 std::vector<std::string> parameters_;
500 std::vector<std::string> meta_;
501 std::vector<std::string> plans_;
502 std::vector<std::string> required_resources_;
503 std::vector<std::string> acquired_resources_;
std::optional< std::string > parent() const
Get parent value.
void addto_acquired_resources(const std::string &acquired_resources)
Add element to acquired-resources array.
void addto_parameters(const std::string ¶meters)
Add element to parameters array.
std::vector< std::string > meta() const
Get meta value.
void set_parent(const std::string &parent)
Set parent value.
void set_required_resources(const std::vector< std::string > &required_resources)
Set required-resources value.
virtual std::string to_json(bool pretty=false) const
Render object to JSON.
std::optional< std::string > apiVersion() const
Get apiVersion value.
void set_kind(const std::string &kind)
Set kind value.
void addto_error(const std::string &&error)
Add element to error array.
void set_outcome(const std::string &outcome)
Set outcome value.
std::vector< std::string > error() const
Get error value.
void set__class(const std::string &_class)
Set class value.
void set_sub_type(const std::string &sub_type)
Set sub-type value.
virtual void from_json_value(const rapidjson::Value &v)
Retrieve data from JSON string.
std::vector< std::string > required_resources() const
Get required-resources value.
std::vector< std::string > acquired_resources() const
Get acquired-resources value.
std::optional< std::string > type() const
Get type value.
void addto_plans(const std::string &plans)
Add element to plans array.
void set_id(const std::string &id)
Set id value.
void addto_plans(const std::string &&plans)
Add element to plans array.
virtual void validate(bool subcall=false) const
Validate if all required fields have been set.
void addto_meta(const std::string &&meta)
Add element to meta array.
std::vector< std::string > parameters() const
Get parameters value.
std::optional< int64_t > priority() const
Get priority value.
void set_plans(const std::vector< std::string > &plans)
Set plans value.
void addto_required_resources(const std::string &&required_resources)
Add element to required-resources array.
void addto_error(const std::string &error)
Add element to error array.
void addto_parameters(const std::string &¶meters)
Add element to parameters array.
virtual ~Goal()
Destructor.
void set_priority(const int64_t &priority)
Set priority value.
std::optional< std::string > kind() const
Get kind value.
std::optional< std::string > id() const
Get id value.
void set_message(const std::string &message)
Set message value.
virtual void from_json(const std::string &json)
Retrieve data from JSON string.
void set_mode(const std::string &mode)
Set mode value.
void set_type(const std::string &type)
Set type value.
void set_error(const std::vector< std::string > &error)
Set error value.
virtual void to_json_value(rapidjson::Document &d, rapidjson::Value &v) const
Render object to JSON.
void set_parameters(const std::vector< std::string > ¶meters)
Set parameters value.
std::optional< std::string > sub_type() const
Get sub-type value.
void addto_meta(const std::string &meta)
Add element to meta array.
std::optional< std::string > outcome() const
Get outcome value.
std::vector< std::string > plans() const
Get plans value.
void addto_required_resources(const std::string &required_resources)
Add element to required-resources array.
Goal representation for JSON transfer.
void addto_acquired_resources(const std::string &&acquired_resources)
Add element to acquired-resources array.
void set_acquired_resources(const std::vector< std::string > &acquired_resources)
Set acquired-resources value.
std::optional< std::string > _class() const
Get class value.
void set_apiVersion(const std::string &apiVersion)
Set apiVersion value.
std::optional< std::string > mode() const
Get mode value.
void set_meta(const std::vector< std::string > &meta)
Set meta value.
std::optional< std::string > message() const
Get message value.
static std::string api_version()
Get version of implemented API.