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


#include "huaweicloud/ocr/v1/model/InsuranceItem.h"

namespace HuaweiCloud {
namespace Sdk {
namespace Ocr {
namespace V1 {
namespace Model {




InsuranceItem::InsuranceItem()
{
    insuranceNameIsSet_ = false;
    insurancePeriodIsSet_ = false;
    insuranceAmountIsSet_ = false;
    paymentFrequencyIsSet_ = false;
    paymentPeriodIsSet_ = false;
    paymentAmountIsSet_ = false;
}

InsuranceItem::~InsuranceItem() = default;

void InsuranceItem::validate()
{
}

web::json::value InsuranceItem::toJson() const
{
    web::json::value val = web::json::value::object();

    if(insuranceNameIsSet_) {
        val[utility::conversions::to_string_t("insurance_name")] = ModelBase::toJson(insuranceName_);
    }
    if(insurancePeriodIsSet_) {
        val[utility::conversions::to_string_t("insurance_period")] = ModelBase::toJson(insurancePeriod_);
    }
    if(insuranceAmountIsSet_) {
        val[utility::conversions::to_string_t("insurance_amount")] = ModelBase::toJson(insuranceAmount_);
    }
    if(paymentFrequencyIsSet_) {
        val[utility::conversions::to_string_t("payment_frequency")] = ModelBase::toJson(paymentFrequency_);
    }
    if(paymentPeriodIsSet_) {
        val[utility::conversions::to_string_t("payment_period")] = ModelBase::toJson(paymentPeriod_);
    }
    if(paymentAmountIsSet_) {
        val[utility::conversions::to_string_t("payment_amount")] = ModelBase::toJson(paymentAmount_);
    }

    return val;
}

bool InsuranceItem::fromJson(const web::json::value& val)
{
    bool ok = true;
    
    if(val.has_field(utility::conversions::to_string_t("insurance_name"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("insurance_name"));
        if(!fieldValue.is_null())
        {
            InsurancePolicyDetail refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setInsuranceName(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("insurance_period"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("insurance_period"));
        if(!fieldValue.is_null())
        {
            InsurancePolicyDetail refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setInsurancePeriod(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("insurance_amount"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("insurance_amount"));
        if(!fieldValue.is_null())
        {
            InsurancePolicyDetail refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setInsuranceAmount(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("payment_frequency"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("payment_frequency"));
        if(!fieldValue.is_null())
        {
            InsurancePolicyDetail refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setPaymentFrequency(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("payment_period"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("payment_period"));
        if(!fieldValue.is_null())
        {
            InsurancePolicyDetail refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setPaymentPeriod(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("payment_amount"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("payment_amount"));
        if(!fieldValue.is_null())
        {
            InsurancePolicyDetail refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setPaymentAmount(refVal);
        }
    }
    return ok;
}

InsurancePolicyDetail InsuranceItem::getInsuranceName() const
{
    return insuranceName_;
}

void InsuranceItem::setInsuranceName(const InsurancePolicyDetail& value)
{
    insuranceName_ = value;
    insuranceNameIsSet_ = true;
}

bool InsuranceItem::insuranceNameIsSet() const
{
    return insuranceNameIsSet_;
}

void InsuranceItem::unsetinsuranceName()
{
    insuranceNameIsSet_ = false;
}

InsurancePolicyDetail InsuranceItem::getInsurancePeriod() const
{
    return insurancePeriod_;
}

void InsuranceItem::setInsurancePeriod(const InsurancePolicyDetail& value)
{
    insurancePeriod_ = value;
    insurancePeriodIsSet_ = true;
}

bool InsuranceItem::insurancePeriodIsSet() const
{
    return insurancePeriodIsSet_;
}

void InsuranceItem::unsetinsurancePeriod()
{
    insurancePeriodIsSet_ = false;
}

InsurancePolicyDetail InsuranceItem::getInsuranceAmount() const
{
    return insuranceAmount_;
}

void InsuranceItem::setInsuranceAmount(const InsurancePolicyDetail& value)
{
    insuranceAmount_ = value;
    insuranceAmountIsSet_ = true;
}

bool InsuranceItem::insuranceAmountIsSet() const
{
    return insuranceAmountIsSet_;
}

void InsuranceItem::unsetinsuranceAmount()
{
    insuranceAmountIsSet_ = false;
}

InsurancePolicyDetail InsuranceItem::getPaymentFrequency() const
{
    return paymentFrequency_;
}

void InsuranceItem::setPaymentFrequency(const InsurancePolicyDetail& value)
{
    paymentFrequency_ = value;
    paymentFrequencyIsSet_ = true;
}

bool InsuranceItem::paymentFrequencyIsSet() const
{
    return paymentFrequencyIsSet_;
}

void InsuranceItem::unsetpaymentFrequency()
{
    paymentFrequencyIsSet_ = false;
}

InsurancePolicyDetail InsuranceItem::getPaymentPeriod() const
{
    return paymentPeriod_;
}

void InsuranceItem::setPaymentPeriod(const InsurancePolicyDetail& value)
{
    paymentPeriod_ = value;
    paymentPeriodIsSet_ = true;
}

bool InsuranceItem::paymentPeriodIsSet() const
{
    return paymentPeriodIsSet_;
}

void InsuranceItem::unsetpaymentPeriod()
{
    paymentPeriodIsSet_ = false;
}

InsurancePolicyDetail InsuranceItem::getPaymentAmount() const
{
    return paymentAmount_;
}

void InsuranceItem::setPaymentAmount(const InsurancePolicyDetail& value)
{
    paymentAmount_ = value;
    paymentAmountIsSet_ = true;
}

bool InsuranceItem::paymentAmountIsSet() const
{
    return paymentAmountIsSet_;
}

void InsuranceItem::unsetpaymentAmount()
{
    paymentAmountIsSet_ = false;
}

}
}
}
}
}