mirror of
https://github.com/tribufu/sdk-cpp
synced 2025-06-15 11:04:19 +00:00
559 lines
15 KiB
C++
559 lines
15 KiB
C++
/**
|
|
* Tribufu API
|
|
* REST API to access Tribufu services.
|
|
*
|
|
* The version of the OpenAPI document: 1.1.0
|
|
* Contact: contact@tribufu.com
|
|
*
|
|
* NOTE: This class is auto generated by OpenAPI-Generator 7.12.0.
|
|
* https://openapi-generator.tech
|
|
* Do not edit the class manually.
|
|
*/
|
|
|
|
|
|
|
|
#include "tribufu++/model/ProfileGroup.h"
|
|
|
|
namespace tribufu {
|
|
namespace models {
|
|
|
|
ProfileGroup::ProfileGroup()
|
|
{
|
|
m_Id = utility::conversions::to_string_t("");
|
|
m_IdIsSet = false;
|
|
m_Uuid = utility::conversions::to_string_t("");
|
|
m_UuidIsSet = false;
|
|
m_Name = utility::conversions::to_string_t("");
|
|
m_NameIsSet = false;
|
|
m_Tag = utility::conversions::to_string_t("");
|
|
m_TagIsSet = false;
|
|
m_Privacy = 0;
|
|
m_PrivacyIsSet = false;
|
|
m_Verified = false;
|
|
m_VerifiedIsSet = false;
|
|
m_Photo_url = utility::conversions::to_string_t("");
|
|
m_Photo_urlIsSet = false;
|
|
m_Member_count = 0;
|
|
m_Member_countIsSet = false;
|
|
m_RankIsSet = false;
|
|
m_Since = utility::datetime();
|
|
m_SinceIsSet = false;
|
|
}
|
|
|
|
ProfileGroup::~ProfileGroup()
|
|
{
|
|
}
|
|
|
|
void ProfileGroup::validate()
|
|
{
|
|
// TODO: implement validation
|
|
}
|
|
|
|
web::json::value ProfileGroup::toJson() const
|
|
{
|
|
web::json::value val = web::json::value::object();
|
|
if(m_IdIsSet)
|
|
{
|
|
|
|
val[utility::conversions::to_string_t(U("id"))] = ModelBase::toJson(m_Id);
|
|
}
|
|
if(m_UuidIsSet)
|
|
{
|
|
|
|
val[utility::conversions::to_string_t(U("uuid"))] = ModelBase::toJson(m_Uuid);
|
|
}
|
|
if(m_NameIsSet)
|
|
{
|
|
|
|
val[utility::conversions::to_string_t(U("name"))] = ModelBase::toJson(m_Name);
|
|
}
|
|
if(m_TagIsSet)
|
|
{
|
|
|
|
val[utility::conversions::to_string_t(U("tag"))] = ModelBase::toJson(m_Tag);
|
|
}
|
|
if(m_PrivacyIsSet)
|
|
{
|
|
|
|
val[utility::conversions::to_string_t(U("privacy"))] = ModelBase::toJson(m_Privacy);
|
|
}
|
|
if(m_VerifiedIsSet)
|
|
{
|
|
|
|
val[utility::conversions::to_string_t(U("verified"))] = ModelBase::toJson(m_Verified);
|
|
}
|
|
if(m_Photo_urlIsSet)
|
|
{
|
|
|
|
val[utility::conversions::to_string_t(U("photo_url"))] = ModelBase::toJson(m_Photo_url);
|
|
}
|
|
if(m_Member_countIsSet)
|
|
{
|
|
|
|
val[utility::conversions::to_string_t(U("member_count"))] = ModelBase::toJson(m_Member_count);
|
|
}
|
|
if(m_RankIsSet)
|
|
{
|
|
|
|
val[utility::conversions::to_string_t(U("rank"))] = ModelBase::toJson(m_Rank);
|
|
}
|
|
if(m_SinceIsSet)
|
|
{
|
|
|
|
val[utility::conversions::to_string_t(U("since"))] = ModelBase::toJson(m_Since);
|
|
}
|
|
|
|
return val;
|
|
}
|
|
|
|
bool ProfileGroup::fromJson(const web::json::value& val)
|
|
{
|
|
bool ok = true;
|
|
if(val.has_field(utility::conversions::to_string_t(U("id"))))
|
|
{
|
|
const web::json::value& fieldValue = val.at(utility::conversions::to_string_t(U("id")));
|
|
if(!fieldValue.is_null())
|
|
{
|
|
utility::string_t refVal_setId;
|
|
ok &= ModelBase::fromJson(fieldValue, refVal_setId);
|
|
setId(refVal_setId);
|
|
|
|
}
|
|
}
|
|
if(val.has_field(utility::conversions::to_string_t(U("uuid"))))
|
|
{
|
|
const web::json::value& fieldValue = val.at(utility::conversions::to_string_t(U("uuid")));
|
|
if(!fieldValue.is_null())
|
|
{
|
|
utility::string_t refVal_setUuid;
|
|
ok &= ModelBase::fromJson(fieldValue, refVal_setUuid);
|
|
setUuid(refVal_setUuid);
|
|
|
|
}
|
|
}
|
|
if(val.has_field(utility::conversions::to_string_t(U("name"))))
|
|
{
|
|
const web::json::value& fieldValue = val.at(utility::conversions::to_string_t(U("name")));
|
|
if(!fieldValue.is_null())
|
|
{
|
|
utility::string_t refVal_setName;
|
|
ok &= ModelBase::fromJson(fieldValue, refVal_setName);
|
|
setName(refVal_setName);
|
|
|
|
}
|
|
}
|
|
if(val.has_field(utility::conversions::to_string_t(U("tag"))))
|
|
{
|
|
const web::json::value& fieldValue = val.at(utility::conversions::to_string_t(U("tag")));
|
|
if(!fieldValue.is_null())
|
|
{
|
|
utility::string_t refVal_setTag;
|
|
ok &= ModelBase::fromJson(fieldValue, refVal_setTag);
|
|
setTag(refVal_setTag);
|
|
|
|
}
|
|
}
|
|
if(val.has_field(utility::conversions::to_string_t(U("privacy"))))
|
|
{
|
|
const web::json::value& fieldValue = val.at(utility::conversions::to_string_t(U("privacy")));
|
|
if(!fieldValue.is_null())
|
|
{
|
|
int32_t refVal_setPrivacy;
|
|
ok &= ModelBase::fromJson(fieldValue, refVal_setPrivacy);
|
|
setPrivacy(refVal_setPrivacy);
|
|
|
|
}
|
|
}
|
|
if(val.has_field(utility::conversions::to_string_t(U("verified"))))
|
|
{
|
|
const web::json::value& fieldValue = val.at(utility::conversions::to_string_t(U("verified")));
|
|
if(!fieldValue.is_null())
|
|
{
|
|
bool refVal_setVerified;
|
|
ok &= ModelBase::fromJson(fieldValue, refVal_setVerified);
|
|
setVerified(refVal_setVerified);
|
|
|
|
}
|
|
}
|
|
if(val.has_field(utility::conversions::to_string_t(U("photo_url"))))
|
|
{
|
|
const web::json::value& fieldValue = val.at(utility::conversions::to_string_t(U("photo_url")));
|
|
if(!fieldValue.is_null())
|
|
{
|
|
utility::string_t refVal_setPhotoUrl;
|
|
ok &= ModelBase::fromJson(fieldValue, refVal_setPhotoUrl);
|
|
setPhotoUrl(refVal_setPhotoUrl);
|
|
|
|
}
|
|
}
|
|
if(val.has_field(utility::conversions::to_string_t(U("member_count"))))
|
|
{
|
|
const web::json::value& fieldValue = val.at(utility::conversions::to_string_t(U("member_count")));
|
|
if(!fieldValue.is_null())
|
|
{
|
|
int32_t refVal_setMemberCount;
|
|
ok &= ModelBase::fromJson(fieldValue, refVal_setMemberCount);
|
|
setMemberCount(refVal_setMemberCount);
|
|
|
|
}
|
|
}
|
|
if(val.has_field(utility::conversions::to_string_t(U("rank"))))
|
|
{
|
|
const web::json::value& fieldValue = val.at(utility::conversions::to_string_t(U("rank")));
|
|
if(!fieldValue.is_null())
|
|
{
|
|
std::shared_ptr<GroupRank> refVal_setRank;
|
|
ok &= ModelBase::fromJson(fieldValue, refVal_setRank);
|
|
setRank(refVal_setRank);
|
|
|
|
}
|
|
}
|
|
if(val.has_field(utility::conversions::to_string_t(U("since"))))
|
|
{
|
|
const web::json::value& fieldValue = val.at(utility::conversions::to_string_t(U("since")));
|
|
if(!fieldValue.is_null())
|
|
{
|
|
utility::datetime refVal_setSince;
|
|
ok &= ModelBase::fromJson(fieldValue, refVal_setSince);
|
|
setSince(refVal_setSince);
|
|
|
|
}
|
|
}
|
|
return ok;
|
|
}
|
|
|
|
void ProfileGroup::toMultipart(std::shared_ptr<MultipartFormData> multipart, const utility::string_t& prefix) const
|
|
{
|
|
utility::string_t namePrefix = prefix;
|
|
if(namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != utility::conversions::to_string_t(U(".")))
|
|
{
|
|
namePrefix += utility::conversions::to_string_t(U("."));
|
|
}
|
|
if(m_IdIsSet)
|
|
{
|
|
multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t(U("id")), m_Id));
|
|
}
|
|
if(m_UuidIsSet)
|
|
{
|
|
multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t(U("uuid")), m_Uuid));
|
|
}
|
|
if(m_NameIsSet)
|
|
{
|
|
multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t(U("name")), m_Name));
|
|
}
|
|
if(m_TagIsSet)
|
|
{
|
|
multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t(U("tag")), m_Tag));
|
|
}
|
|
if(m_PrivacyIsSet)
|
|
{
|
|
multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t(U("privacy")), m_Privacy));
|
|
}
|
|
if(m_VerifiedIsSet)
|
|
{
|
|
multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t(U("verified")), m_Verified));
|
|
}
|
|
if(m_Photo_urlIsSet)
|
|
{
|
|
multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t(U("photo_url")), m_Photo_url));
|
|
}
|
|
if(m_Member_countIsSet)
|
|
{
|
|
multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t(U("member_count")), m_Member_count));
|
|
}
|
|
if(m_RankIsSet)
|
|
{
|
|
multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t(U("rank")), m_Rank));
|
|
}
|
|
if(m_SinceIsSet)
|
|
{
|
|
multipart->add(ModelBase::toHttpContent(namePrefix + utility::conversions::to_string_t(U("since")), m_Since));
|
|
}
|
|
}
|
|
|
|
bool ProfileGroup::fromMultiPart(std::shared_ptr<MultipartFormData> multipart, const utility::string_t& prefix)
|
|
{
|
|
bool ok = true;
|
|
utility::string_t namePrefix = prefix;
|
|
if(namePrefix.size() > 0 && namePrefix.substr(namePrefix.size() - 1) != utility::conversions::to_string_t(U(".")))
|
|
{
|
|
namePrefix += utility::conversions::to_string_t(U("."));
|
|
}
|
|
|
|
if(multipart->hasContent(utility::conversions::to_string_t(U("id"))))
|
|
{
|
|
utility::string_t refVal_setId;
|
|
ok &= ModelBase::fromHttpContent(multipart->getContent(utility::conversions::to_string_t(U("id"))), refVal_setId );
|
|
setId(refVal_setId);
|
|
}
|
|
if(multipart->hasContent(utility::conversions::to_string_t(U("uuid"))))
|
|
{
|
|
utility::string_t refVal_setUuid;
|
|
ok &= ModelBase::fromHttpContent(multipart->getContent(utility::conversions::to_string_t(U("uuid"))), refVal_setUuid );
|
|
setUuid(refVal_setUuid);
|
|
}
|
|
if(multipart->hasContent(utility::conversions::to_string_t(U("name"))))
|
|
{
|
|
utility::string_t refVal_setName;
|
|
ok &= ModelBase::fromHttpContent(multipart->getContent(utility::conversions::to_string_t(U("name"))), refVal_setName );
|
|
setName(refVal_setName);
|
|
}
|
|
if(multipart->hasContent(utility::conversions::to_string_t(U("tag"))))
|
|
{
|
|
utility::string_t refVal_setTag;
|
|
ok &= ModelBase::fromHttpContent(multipart->getContent(utility::conversions::to_string_t(U("tag"))), refVal_setTag );
|
|
setTag(refVal_setTag);
|
|
}
|
|
if(multipart->hasContent(utility::conversions::to_string_t(U("privacy"))))
|
|
{
|
|
int32_t refVal_setPrivacy;
|
|
ok &= ModelBase::fromHttpContent(multipart->getContent(utility::conversions::to_string_t(U("privacy"))), refVal_setPrivacy );
|
|
setPrivacy(refVal_setPrivacy);
|
|
}
|
|
if(multipart->hasContent(utility::conversions::to_string_t(U("verified"))))
|
|
{
|
|
bool refVal_setVerified;
|
|
ok &= ModelBase::fromHttpContent(multipart->getContent(utility::conversions::to_string_t(U("verified"))), refVal_setVerified );
|
|
setVerified(refVal_setVerified);
|
|
}
|
|
if(multipart->hasContent(utility::conversions::to_string_t(U("photo_url"))))
|
|
{
|
|
utility::string_t refVal_setPhotoUrl;
|
|
ok &= ModelBase::fromHttpContent(multipart->getContent(utility::conversions::to_string_t(U("photo_url"))), refVal_setPhotoUrl );
|
|
setPhotoUrl(refVal_setPhotoUrl);
|
|
}
|
|
if(multipart->hasContent(utility::conversions::to_string_t(U("member_count"))))
|
|
{
|
|
int32_t refVal_setMemberCount;
|
|
ok &= ModelBase::fromHttpContent(multipart->getContent(utility::conversions::to_string_t(U("member_count"))), refVal_setMemberCount );
|
|
setMemberCount(refVal_setMemberCount);
|
|
}
|
|
if(multipart->hasContent(utility::conversions::to_string_t(U("rank"))))
|
|
{
|
|
std::shared_ptr<GroupRank> refVal_setRank;
|
|
ok &= ModelBase::fromHttpContent(multipart->getContent(utility::conversions::to_string_t(U("rank"))), refVal_setRank );
|
|
setRank(refVal_setRank);
|
|
}
|
|
if(multipart->hasContent(utility::conversions::to_string_t(U("since"))))
|
|
{
|
|
utility::datetime refVal_setSince;
|
|
ok &= ModelBase::fromHttpContent(multipart->getContent(utility::conversions::to_string_t(U("since"))), refVal_setSince );
|
|
setSince(refVal_setSince);
|
|
}
|
|
return ok;
|
|
}
|
|
|
|
|
|
utility::string_t ProfileGroup::getId() const
|
|
{
|
|
return m_Id;
|
|
}
|
|
|
|
|
|
void ProfileGroup::setId(const utility::string_t& value)
|
|
{
|
|
m_Id = value;
|
|
m_IdIsSet = true;
|
|
}
|
|
|
|
bool ProfileGroup::idIsSet() const
|
|
{
|
|
return m_IdIsSet;
|
|
}
|
|
|
|
void ProfileGroup::unsetId()
|
|
{
|
|
m_IdIsSet = false;
|
|
}
|
|
utility::string_t ProfileGroup::getUuid() const
|
|
{
|
|
return m_Uuid;
|
|
}
|
|
|
|
|
|
void ProfileGroup::setUuid(const utility::string_t& value)
|
|
{
|
|
m_Uuid = value;
|
|
m_UuidIsSet = true;
|
|
}
|
|
|
|
bool ProfileGroup::uuidIsSet() const
|
|
{
|
|
return m_UuidIsSet;
|
|
}
|
|
|
|
void ProfileGroup::unsetUuid()
|
|
{
|
|
m_UuidIsSet = false;
|
|
}
|
|
utility::string_t ProfileGroup::getName() const
|
|
{
|
|
return m_Name;
|
|
}
|
|
|
|
|
|
void ProfileGroup::setName(const utility::string_t& value)
|
|
{
|
|
m_Name = value;
|
|
m_NameIsSet = true;
|
|
}
|
|
|
|
bool ProfileGroup::nameIsSet() const
|
|
{
|
|
return m_NameIsSet;
|
|
}
|
|
|
|
void ProfileGroup::unsetName()
|
|
{
|
|
m_NameIsSet = false;
|
|
}
|
|
utility::string_t ProfileGroup::getTag() const
|
|
{
|
|
return m_Tag;
|
|
}
|
|
|
|
|
|
void ProfileGroup::setTag(const utility::string_t& value)
|
|
{
|
|
m_Tag = value;
|
|
m_TagIsSet = true;
|
|
}
|
|
|
|
bool ProfileGroup::tagIsSet() const
|
|
{
|
|
return m_TagIsSet;
|
|
}
|
|
|
|
void ProfileGroup::unsetTag()
|
|
{
|
|
m_TagIsSet = false;
|
|
}
|
|
int32_t ProfileGroup::getPrivacy() const
|
|
{
|
|
return m_Privacy;
|
|
}
|
|
|
|
void ProfileGroup::setPrivacy(int32_t value)
|
|
{
|
|
m_Privacy = value;
|
|
m_PrivacyIsSet = true;
|
|
}
|
|
|
|
bool ProfileGroup::privacyIsSet() const
|
|
{
|
|
return m_PrivacyIsSet;
|
|
}
|
|
|
|
void ProfileGroup::unsetPrivacy()
|
|
{
|
|
m_PrivacyIsSet = false;
|
|
}
|
|
bool ProfileGroup::isVerified() const
|
|
{
|
|
return m_Verified;
|
|
}
|
|
|
|
void ProfileGroup::setVerified(bool value)
|
|
{
|
|
m_Verified = value;
|
|
m_VerifiedIsSet = true;
|
|
}
|
|
|
|
bool ProfileGroup::verifiedIsSet() const
|
|
{
|
|
return m_VerifiedIsSet;
|
|
}
|
|
|
|
void ProfileGroup::unsetVerified()
|
|
{
|
|
m_VerifiedIsSet = false;
|
|
}
|
|
utility::string_t ProfileGroup::getPhotoUrl() const
|
|
{
|
|
return m_Photo_url;
|
|
}
|
|
|
|
|
|
void ProfileGroup::setPhotoUrl(const utility::string_t& value)
|
|
{
|
|
m_Photo_url = value;
|
|
m_Photo_urlIsSet = true;
|
|
}
|
|
|
|
bool ProfileGroup::photoUrlIsSet() const
|
|
{
|
|
return m_Photo_urlIsSet;
|
|
}
|
|
|
|
void ProfileGroup::unsetPhoto_url()
|
|
{
|
|
m_Photo_urlIsSet = false;
|
|
}
|
|
int32_t ProfileGroup::getMemberCount() const
|
|
{
|
|
return m_Member_count;
|
|
}
|
|
|
|
void ProfileGroup::setMemberCount(int32_t value)
|
|
{
|
|
m_Member_count = value;
|
|
m_Member_countIsSet = true;
|
|
}
|
|
|
|
bool ProfileGroup::memberCountIsSet() const
|
|
{
|
|
return m_Member_countIsSet;
|
|
}
|
|
|
|
void ProfileGroup::unsetMember_count()
|
|
{
|
|
m_Member_countIsSet = false;
|
|
}
|
|
std::shared_ptr<GroupRank> ProfileGroup::getRank() const
|
|
{
|
|
return m_Rank;
|
|
}
|
|
|
|
|
|
void ProfileGroup::setRank(const std::shared_ptr<GroupRank>& value)
|
|
{
|
|
m_Rank = value;
|
|
m_RankIsSet = true;
|
|
}
|
|
|
|
bool ProfileGroup::rankIsSet() const
|
|
{
|
|
return m_RankIsSet;
|
|
}
|
|
|
|
void ProfileGroup::unsetRank()
|
|
{
|
|
m_RankIsSet = false;
|
|
}
|
|
utility::datetime ProfileGroup::getSince() const
|
|
{
|
|
return m_Since;
|
|
}
|
|
|
|
|
|
void ProfileGroup::setSince(const utility::datetime& value)
|
|
{
|
|
m_Since = value;
|
|
m_SinceIsSet = true;
|
|
}
|
|
|
|
bool ProfileGroup::sinceIsSet() const
|
|
{
|
|
return m_SinceIsSet;
|
|
}
|
|
|
|
void ProfileGroup::unsetSince()
|
|
{
|
|
m_SinceIsSet = false;
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
|