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


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

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




ExitEntryPermitEndorsementInfo::ExitEntryPermitEndorsementInfo()
{
    endorsementType_ = "";
    endorsementTypeIsSet_ = false;
    validRoundTrips_ = "";
    validRoundTripsIsSet_ = false;
    endorsementValidPeriod_ = "";
    endorsementValidPeriodIsSet_ = false;
    remark_ = "";
    remarkIsSet_ = false;
    issueInfo_ = "";
    issueInfoIsSet_ = false;
}

ExitEntryPermitEndorsementInfo::~ExitEntryPermitEndorsementInfo() = default;

void ExitEntryPermitEndorsementInfo::validate()
{
}

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

    if(endorsementTypeIsSet_) {
        val[utility::conversions::to_string_t("endorsement_type")] = ModelBase::toJson(endorsementType_);
    }
    if(validRoundTripsIsSet_) {
        val[utility::conversions::to_string_t("valid_round_trips")] = ModelBase::toJson(validRoundTrips_);
    }
    if(endorsementValidPeriodIsSet_) {
        val[utility::conversions::to_string_t("endorsement_valid_period")] = ModelBase::toJson(endorsementValidPeriod_);
    }
    if(remarkIsSet_) {
        val[utility::conversions::to_string_t("remark")] = ModelBase::toJson(remark_);
    }
    if(issueInfoIsSet_) {
        val[utility::conversions::to_string_t("issue_info")] = ModelBase::toJson(issueInfo_);
    }

    return val;
}

bool ExitEntryPermitEndorsementInfo::fromJson(const web::json::value& val)
{
    bool ok = true;
    
    if(val.has_field(utility::conversions::to_string_t("endorsement_type"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("endorsement_type"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setEndorsementType(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("valid_round_trips"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("valid_round_trips"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setValidRoundTrips(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("endorsement_valid_period"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("endorsement_valid_period"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setEndorsementValidPeriod(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("remark"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("remark"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setRemark(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("issue_info"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("issue_info"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setIssueInfo(refVal);
        }
    }
    return ok;
}

std::string ExitEntryPermitEndorsementInfo::getEndorsementType() const
{
    return endorsementType_;
}

void ExitEntryPermitEndorsementInfo::setEndorsementType(const std::string& value)
{
    endorsementType_ = value;
    endorsementTypeIsSet_ = true;
}

bool ExitEntryPermitEndorsementInfo::endorsementTypeIsSet() const
{
    return endorsementTypeIsSet_;
}

void ExitEntryPermitEndorsementInfo::unsetendorsementType()
{
    endorsementTypeIsSet_ = false;
}

std::string ExitEntryPermitEndorsementInfo::getValidRoundTrips() const
{
    return validRoundTrips_;
}

void ExitEntryPermitEndorsementInfo::setValidRoundTrips(const std::string& value)
{
    validRoundTrips_ = value;
    validRoundTripsIsSet_ = true;
}

bool ExitEntryPermitEndorsementInfo::validRoundTripsIsSet() const
{
    return validRoundTripsIsSet_;
}

void ExitEntryPermitEndorsementInfo::unsetvalidRoundTrips()
{
    validRoundTripsIsSet_ = false;
}

std::string ExitEntryPermitEndorsementInfo::getEndorsementValidPeriod() const
{
    return endorsementValidPeriod_;
}

void ExitEntryPermitEndorsementInfo::setEndorsementValidPeriod(const std::string& value)
{
    endorsementValidPeriod_ = value;
    endorsementValidPeriodIsSet_ = true;
}

bool ExitEntryPermitEndorsementInfo::endorsementValidPeriodIsSet() const
{
    return endorsementValidPeriodIsSet_;
}

void ExitEntryPermitEndorsementInfo::unsetendorsementValidPeriod()
{
    endorsementValidPeriodIsSet_ = false;
}

std::string ExitEntryPermitEndorsementInfo::getRemark() const
{
    return remark_;
}

void ExitEntryPermitEndorsementInfo::setRemark(const std::string& value)
{
    remark_ = value;
    remarkIsSet_ = true;
}

bool ExitEntryPermitEndorsementInfo::remarkIsSet() const
{
    return remarkIsSet_;
}

void ExitEntryPermitEndorsementInfo::unsetremark()
{
    remarkIsSet_ = false;
}

std::string ExitEntryPermitEndorsementInfo::getIssueInfo() const
{
    return issueInfo_;
}

void ExitEntryPermitEndorsementInfo::setIssueInfo(const std::string& value)
{
    issueInfo_ = value;
    issueInfoIsSet_ = true;
}

bool ExitEntryPermitEndorsementInfo::issueInfoIsSet() const
{
    return issueInfoIsSet_;
}

void ExitEntryPermitEndorsementInfo::unsetissueInfo()
{
    issueInfoIsSet_ = false;
}

}
}
}
}
}