#include "huaweicloud/frs/v2/model/CompareFaceByFileResponse.h"
namespace HuaweiCloud {
namespace Sdk {
namespace Frs {
namespace V2 {
namespace Model {
CompareFaceByFileResponse::CompareFaceByFileResponse()
{
image1FaceIsSet_ = false;
image2FaceIsSet_ = false;
similarity_ = 0.0;
similarityIsSet_ = false;
}
CompareFaceByFileResponse::~CompareFaceByFileResponse() = default;
void CompareFaceByFileResponse::validate()
{
}
web::json::value CompareFaceByFileResponse::toJson() const
{
web::json::value val = web::json::value::object();
if(image1FaceIsSet_) {
val[utility::conversions::to_string_t("image1_face")] = ModelBase::toJson(image1Face_);
}
if(image2FaceIsSet_) {
val[utility::conversions::to_string_t("image2_face")] = ModelBase::toJson(image2Face_);
}
if(similarityIsSet_) {
val[utility::conversions::to_string_t("similarity")] = ModelBase::toJson(similarity_);
}
return val;
}
bool CompareFaceByFileResponse::fromJson(const web::json::value& val)
{
bool ok = true;
if(val.has_field(utility::conversions::to_string_t("image1_face"))) {
const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("image1_face"));
if(!fieldValue.is_null())
{
CompareFace refVal;
ok &= ModelBase::fromJson(fieldValue, refVal);
setImage1Face(refVal);
}
}
if(val.has_field(utility::conversions::to_string_t("image2_face"))) {
const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("image2_face"));
if(!fieldValue.is_null())
{
CompareFace refVal;
ok &= ModelBase::fromJson(fieldValue, refVal);
setImage2Face(refVal);
}
}
if(val.has_field(utility::conversions::to_string_t("similarity"))) {
const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("similarity"));
if(!fieldValue.is_null())
{
double refVal;
ok &= ModelBase::fromJson(fieldValue, refVal);
setSimilarity(refVal);
}
}
return ok;
}
CompareFace CompareFaceByFileResponse::getImage1Face() const
{
return image1Face_;
}
void CompareFaceByFileResponse::setImage1Face(const CompareFace& value)
{
image1Face_ = value;
image1FaceIsSet_ = true;
}
bool CompareFaceByFileResponse::image1FaceIsSet() const
{
return image1FaceIsSet_;
}
void CompareFaceByFileResponse::unsetimage1Face()
{
image1FaceIsSet_ = false;
}
CompareFace CompareFaceByFileResponse::getImage2Face() const
{
return image2Face_;
}
void CompareFaceByFileResponse::setImage2Face(const CompareFace& value)
{
image2Face_ = value;
image2FaceIsSet_ = true;
}
bool CompareFaceByFileResponse::image2FaceIsSet() const
{
return image2FaceIsSet_;
}
void CompareFaceByFileResponse::unsetimage2Face()
{
image2FaceIsSet_ = false;
}
double CompareFaceByFileResponse::getSimilarity() const
{
return similarity_;
}
void CompareFaceByFileResponse::setSimilarity(double value)
{
similarity_ = value;
similarityIsSet_ = true;
}
bool CompareFaceByFileResponse::similarityIsSet() const
{
return similarityIsSet_;
}
void CompareFaceByFileResponse::unsetsimilarity()
{
similarityIsSet_ = false;
}
}
}
}
}
}