Hhuaweicloud
656b86e7创建于 2023年7月6日历史提交


#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;
}

}
}
}
}
}