/**
* GameBrain API
* GameBrain API
*
* The version of the OpenAPI document: 1.0.1
* Contact: mail@gamebrain.co
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
#include "OAISearchResponse_results_inner.h"
#include <QDebug>
#include <QJsonArray>
#include <QJsonDocument>
#include <QObject>
#include "OAIHelpers.h"
namespace OpenAPI {
OAISearchResponse_results_inner::OAISearchResponse_results_inner(QString json) {
this->initializeModel();
this->fromJson(json);
}
OAISearchResponse_results_inner::OAISearchResponse_results_inner() {
this->initializeModel();
}
OAISearchResponse_results_inner::~OAISearchResponse_results_inner() {}
void OAISearchResponse_results_inner::initializeModel() {
m_id_isSet = false;
m_id_isValid = false;
m_year_isSet = false;
m_year_isValid = false;
m_name_isSet = false;
m_name_isValid = false;
m_genre_isSet = false;
m_genre_isValid = false;
m_image_isSet = false;
m_image_isValid = false;
m_link_isSet = false;
m_link_isValid = false;
m_rating_isSet = false;
m_rating_isValid = false;
m_adult_only_isSet = false;
m_adult_only_isValid = false;
m_screenshots_isSet = false;
m_screenshots_isValid = false;
m_micro_trailer_isSet = false;
m_micro_trailer_isValid = false;
m_gameplay_isSet = false;
m_gameplay_isValid = false;
m_short_description_isSet = false;
m_short_description_isValid = false;
}
void OAISearchResponse_results_inner::fromJson(QString jsonString) {
QByteArray array(jsonString.toStdString().c_str());
QJsonDocument doc = QJsonDocument::fromJson(array);
QJsonObject jsonObject = doc.object();
this->fromJsonObject(jsonObject);
}
void OAISearchResponse_results_inner::fromJsonObject(QJsonObject json) {
m_id_isValid = ::OpenAPI::fromJsonValue(m_id, json[QString("id")]);
m_id_isSet = !json[QString("id")].isNull() && m_id_isValid;
m_year_isValid = ::OpenAPI::fromJsonValue(m_year, json[QString("year")]);
m_year_isSet = !json[QString("year")].isNull() && m_year_isValid;
m_name_isValid = ::OpenAPI::fromJsonValue(m_name, json[QString("name")]);
m_name_isSet = !json[QString("name")].isNull() && m_name_isValid;
m_genre_isValid = ::OpenAPI::fromJsonValue(m_genre, json[QString("genre")]);
m_genre_isSet = !json[QString("genre")].isNull() && m_genre_isValid;
m_image_isValid = ::OpenAPI::fromJsonValue(m_image, json[QString("image")]);
m_image_isSet = !json[QString("image")].isNull() && m_image_isValid;
m_link_isValid = ::OpenAPI::fromJsonValue(m_link, json[QString("link")]);
m_link_isSet = !json[QString("link")].isNull() && m_link_isValid;
m_rating_isValid = ::OpenAPI::fromJsonValue(m_rating, json[QString("rating")]);
m_rating_isSet = !json[QString("rating")].isNull() && m_rating_isValid;
m_adult_only_isValid = ::OpenAPI::fromJsonValue(m_adult_only, json[QString("adult_only")]);
m_adult_only_isSet = !json[QString("adult_only")].isNull() && m_adult_only_isValid;
m_screenshots_isValid = ::OpenAPI::fromJsonValue(m_screenshots, json[QString("screenshots")]);
m_screenshots_isSet = !json[QString("screenshots")].isNull() && m_screenshots_isValid;
m_micro_trailer_isValid = ::OpenAPI::fromJsonValue(m_micro_trailer, json[QString("micro_trailer")]);
m_micro_trailer_isSet = !json[QString("micro_trailer")].isNull() && m_micro_trailer_isValid;
m_gameplay_isValid = ::OpenAPI::fromJsonValue(m_gameplay, json[QString("gameplay")]);
m_gameplay_isSet = !json[QString("gameplay")].isNull() && m_gameplay_isValid;
m_short_description_isValid = ::OpenAPI::fromJsonValue(m_short_description, json[QString("short_description")]);
m_short_description_isSet = !json[QString("short_description")].isNull() && m_short_description_isValid;
}
QString OAISearchResponse_results_inner::asJson() const {
QJsonObject obj = this->asJsonObject();
QJsonDocument doc(obj);
QByteArray bytes = doc.toJson();
return QString(bytes);
}
QJsonObject OAISearchResponse_results_inner::asJsonObject() const {
QJsonObject obj;
if (m_id_isSet) {
obj.insert(QString("id"), ::OpenAPI::toJsonValue(m_id));
}
if (m_year_isSet) {
obj.insert(QString("year"), ::OpenAPI::toJsonValue(m_year));
}
if (m_name_isSet) {
obj.insert(QString("name"), ::OpenAPI::toJsonValue(m_name));
}
if (m_genre_isSet) {
obj.insert(QString("genre"), ::OpenAPI::toJsonValue(m_genre));
}
if (m_image_isSet) {
obj.insert(QString("image"), ::OpenAPI::toJsonValue(m_image));
}
if (m_link_isSet) {
obj.insert(QString("link"), ::OpenAPI::toJsonValue(m_link));
}
if (m_rating.isSet()) {
obj.insert(QString("rating"), ::OpenAPI::toJsonValue(m_rating));
}
if (m_adult_only_isSet) {
obj.insert(QString("adult_only"), ::OpenAPI::toJsonValue(m_adult_only));
}
if (m_screenshots.size() > 0) {
obj.insert(QString("screenshots"), ::OpenAPI::toJsonValue(m_screenshots));
}
if (m_micro_trailer_isSet) {
obj.insert(QString("micro_trailer"), ::OpenAPI::toJsonValue(m_micro_trailer));
}
if (m_gameplay_isSet) {
obj.insert(QString("gameplay"), ::OpenAPI::toJsonValue(m_gameplay));
}
if (m_short_description_isSet) {
obj.insert(QString("short_description"), ::OpenAPI::toJsonValue(m_short_description));
}
return obj;
}
qint32 OAISearchResponse_results_inner::getId() const {
return m_id;
}
void OAISearchResponse_results_inner::setId(const qint32 &id) {
m_id = id;
m_id_isSet = true;
}
bool OAISearchResponse_results_inner::is_id_Set() const{
return m_id_isSet;
}
bool OAISearchResponse_results_inner::is_id_Valid() const{
return m_id_isValid;
}
double OAISearchResponse_results_inner::getYear() const {
return m_year;
}
void OAISearchResponse_results_inner::setYear(const double &year) {
m_year = year;
m_year_isSet = true;
}
bool OAISearchResponse_results_inner::is_year_Set() const{
return m_year_isSet;
}
bool OAISearchResponse_results_inner::is_year_Valid() const{
return m_year_isValid;
}
QString OAISearchResponse_results_inner::getName() const {
return m_name;
}
void OAISearchResponse_results_inner::setName(const QString &name) {
m_name = name;
m_name_isSet = true;
}
bool OAISearchResponse_results_inner::is_name_Set() const{
return m_name_isSet;
}
bool OAISearchResponse_results_inner::is_name_Valid() const{
return m_name_isValid;
}
QString OAISearchResponse_results_inner::getGenre() const {
return m_genre;
}
void OAISearchResponse_results_inner::setGenre(const QString &genre) {
m_genre = genre;
m_genre_isSet = true;
}
bool OAISearchResponse_results_inner::is_genre_Set() const{
return m_genre_isSet;
}
bool OAISearchResponse_results_inner::is_genre_Valid() const{
return m_genre_isValid;
}
QString OAISearchResponse_results_inner::getImage() const {
return m_image;
}
void OAISearchResponse_results_inner::setImage(const QString &image) {
m_image = image;
m_image_isSet = true;
}
bool OAISearchResponse_results_inner::is_image_Set() const{
return m_image_isSet;
}
bool OAISearchResponse_results_inner::is_image_Valid() const{
return m_image_isValid;
}
QString OAISearchResponse_results_inner::getLink() const {
return m_link;
}
void OAISearchResponse_results_inner::setLink(const QString &link) {
m_link = link;
m_link_isSet = true;
}
bool OAISearchResponse_results_inner::is_link_Set() const{
return m_link_isSet;
}
bool OAISearchResponse_results_inner::is_link_Valid() const{
return m_link_isValid;
}
OAISearchResponse_results_inner_rating OAISearchResponse_results_inner::getRating() const {
return m_rating;
}
void OAISearchResponse_results_inner::setRating(const OAISearchResponse_results_inner_rating &rating) {
m_rating = rating;
m_rating_isSet = true;
}
bool OAISearchResponse_results_inner::is_rating_Set() const{
return m_rating_isSet;
}
bool OAISearchResponse_results_inner::is_rating_Valid() const{
return m_rating_isValid;
}
bool OAISearchResponse_results_inner::isAdultOnly() const {
return m_adult_only;
}
void OAISearchResponse_results_inner::setAdultOnly(const bool &adult_only) {
m_adult_only = adult_only;
m_adult_only_isSet = true;
}
bool OAISearchResponse_results_inner::is_adult_only_Set() const{
return m_adult_only_isSet;
}
bool OAISearchResponse_results_inner::is_adult_only_Valid() const{
return m_adult_only_isValid;
}
QList<QString> OAISearchResponse_results_inner::getScreenshots() const {
return m_screenshots;
}
void OAISearchResponse_results_inner::setScreenshots(const QList<QString> &screenshots) {
m_screenshots = screenshots;
m_screenshots_isSet = true;
}
bool OAISearchResponse_results_inner::is_screenshots_Set() const{
return m_screenshots_isSet;
}
bool OAISearchResponse_results_inner::is_screenshots_Valid() const{
return m_screenshots_isValid;
}
QString OAISearchResponse_results_inner::getMicroTrailer() const {
return m_micro_trailer;
}
void OAISearchResponse_results_inner::setMicroTrailer(const QString µ_trailer) {
m_micro_trailer = micro_trailer;
m_micro_trailer_isSet = true;
}
bool OAISearchResponse_results_inner::is_micro_trailer_Set() const{
return m_micro_trailer_isSet;
}
bool OAISearchResponse_results_inner::is_micro_trailer_Valid() const{
return m_micro_trailer_isValid;
}
QString OAISearchResponse_results_inner::getGameplay() const {
return m_gameplay;
}
void OAISearchResponse_results_inner::setGameplay(const QString &gameplay) {
m_gameplay = gameplay;
m_gameplay_isSet = true;
}
bool OAISearchResponse_results_inner::is_gameplay_Set() const{
return m_gameplay_isSet;
}
bool OAISearchResponse_results_inner::is_gameplay_Valid() const{
return m_gameplay_isValid;
}
QString OAISearchResponse_results_inner::getShortDescription() const {
return m_short_description;
}
void OAISearchResponse_results_inner::setShortDescription(const QString &short_description) {
m_short_description = short_description;
m_short_description_isSet = true;
}
bool OAISearchResponse_results_inner::is_short_description_Set() const{
return m_short_description_isSet;
}
bool OAISearchResponse_results_inner::is_short_description_Valid() const{
return m_short_description_isValid;
}
bool OAISearchResponse_results_inner::isSet() const {
bool isObjectUpdated = false;
do {
if (m_id_isSet) {
isObjectUpdated = true;
break;
}
if (m_year_isSet) {
isObjectUpdated = true;
break;
}
if (m_name_isSet) {
isObjectUpdated = true;
break;
}
if (m_genre_isSet) {
isObjectUpdated = true;
break;
}
if (m_image_isSet) {
isObjectUpdated = true;
break;
}
if (m_link_isSet) {
isObjectUpdated = true;
break;
}
if (m_rating.isSet()) {
isObjectUpdated = true;
break;
}
if (m_adult_only_isSet) {
isObjectUpdated = true;
break;
}
if (m_screenshots.size() > 0) {
isObjectUpdated = true;
break;
}
if (m_micro_trailer_isSet) {
isObjectUpdated = true;
break;
}
if (m_gameplay_isSet) {
isObjectUpdated = true;
break;
}
if (m_short_description_isSet) {
isObjectUpdated = true;
break;
}
} while (false);
return isObjectUpdated;
}
bool OAISearchResponse_results_inner::isValid() const {
// only required properties are required for the object to be considered valid
return true;
}
} // namespace OpenAPI