Fawkes API  Fawkes Development Version
SkillCall Class Reference

SkillCall representation for JSON transfer. More...

#include <SkillCall.h>

Public Member Functions

 SkillCall ()
 Constructor. More...
 
 SkillCall (const std::string &json)
 Constructor from JSON. More...
 
 SkillCall (const rapidjson::Value &v)
 Constructor from JSON. More...
 
virtual ~SkillCall ()
 Destructor. More...
 
virtual std::string to_json (bool pretty=false) const
 Render object to JSON. More...
 
virtual void to_json_value (rapidjson::Document &d, rapidjson::Value &v) const
 Render object to JSON. More...
 
virtual void from_json (const std::string &json)
 Retrieve data from JSON string. More...
 
virtual void from_json_value (const rapidjson::Value &v)
 Retrieve data from JSON string. More...
 
virtual void validate (bool subcall=false) const
 Validate if all required fields have been set. More...
 
std::optional< std::string > kind () const
 Get kind value. More...
 
void set_kind (const std::string &kind)
 Set kind value. More...
 
std::optional< std::string > apiVersion () const
 Get apiVersion value. More...
 
void set_apiVersion (const std::string &apiVersion)
 Set apiVersion value. More...
 
std::optional< std::string > skill_string () const
 Get skill_string value. More...
 
void set_skill_string (const std::string &skill_string)
 Set skill_string value. More...
 

Static Public Member Functions

static std::string api_version ()
 Get version of implemented API. More...
 

Detailed Description

SkillCall representation for JSON transfer.

Definition at line 26 of file SkillCall.h.

Constructor & Destructor Documentation

◆ SkillCall() [1/3]

SkillCall::SkillCall ( )

Constructor.

Definition at line 24 of file SkillCall.cpp.

◆ SkillCall() [2/3]

SkillCall::SkillCall ( const std::string &  json)

Constructor from JSON.

Parameters
jsonJSON string to initialize from

Definition at line 28 of file SkillCall.cpp.

References from_json().

◆ SkillCall() [3/3]

SkillCall::SkillCall ( const rapidjson::Value &  v)

Constructor from JSON.

Parameters
vRapidJSON value object to initialize from.

Definition at line 33 of file SkillCall.cpp.

References from_json_value().

◆ ~SkillCall()

SkillCall::~SkillCall ( )
virtual

Destructor.

Definition at line 38 of file SkillCall.cpp.

Member Function Documentation

◆ api_version()

static std::string SkillCall::api_version ( )
inlinestatic

Get version of implemented API.

Returns
string representation of version

Definition at line 48 of file SkillCall.h.

◆ apiVersion()

std::optional<std::string> SkillCall::apiVersion ( ) const
inline

Get apiVersion value.

Returns
apiVersion value

Definition at line 109 of file SkillCall.h.

Referenced by set_apiVersion().

◆ from_json()

void SkillCall::from_json ( const std::string &  json)
virtual

Retrieve data from JSON string.

Parameters
jsonJSON representation suitable for this object. Will allow partial assignment and not validate automaticaly.
See also
validate()

Definition at line 87 of file SkillCall.cpp.

References from_json_value().

Referenced by SkillCall().

◆ from_json_value()

void SkillCall::from_json_value ( const rapidjson::Value &  v)
virtual

Retrieve data from JSON string.

Parameters
vRapidJSON value suitable for this object. Will allow partial assignment and not validate automaticaly.
See also
validate()

Definition at line 96 of file SkillCall.cpp.

Referenced by from_json(), and SkillCall().

◆ kind()

std::optional<std::string> SkillCall::kind ( ) const
inline

Get kind value.

Returns
kind value

Definition at line 92 of file SkillCall.h.

Referenced by set_kind().

◆ set_apiVersion()

void SkillCall::set_apiVersion ( const std::string &  apiVersion)
inline

Set apiVersion value.

Parameters
apiVersionnew value

Definition at line 118 of file SkillCall.h.

References apiVersion().

◆ set_kind()

void SkillCall::set_kind ( const std::string &  kind)
inline

Set kind value.

Parameters
kindnew value

Definition at line 101 of file SkillCall.h.

References kind().

◆ set_skill_string()

void SkillCall::set_skill_string ( const std::string &  skill_string)
inline

Set skill_string value.

Parameters
skill_stringnew value

Definition at line 135 of file SkillCall.h.

References skill_string().

◆ skill_string()

std::optional<std::string> SkillCall::skill_string ( ) const
inline

Get skill_string value.

Returns
skill_string value

Definition at line 126 of file SkillCall.h.

Referenced by set_skill_string().

◆ to_json()

std::string SkillCall::to_json ( bool  pretty = false) const
virtual

Render object to JSON.

Parameters
prettytrue to enable pretty printing (readable spacing)
Returns
JSON string

Definition at line 43 of file SkillCall.cpp.

References to_json_value().

◆ to_json_value()

void SkillCall::to_json_value ( rapidjson::Document &  d,
rapidjson::Value &  v 
) const
virtual

Render object to JSON.

Parameters
dRapidJSON document to retrieve allocator from
vRapidJSON value to add data to

Definition at line 62 of file SkillCall.cpp.

Referenced by to_json().

◆ validate()

void SkillCall::validate ( bool  subcall = false) const
virtual

Validate if all required fields have been set.

Parameters
subcalltrue if this is called from another class, e.g., a sub-class or array holder. Will modify the kind of exception thrown.
Exceptions
std::vector<std::string>thrown if required information is missing and subcall is set to true. Contains a list of missing fields.
std::runtime_errorinformative message describing the missing fields

Definition at line 110 of file SkillCall.cpp.


The documentation for this class was generated from the following files: