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


#include "huaweicloud/vod/v1/model/ThumbnailInfo.h"

namespace HuaweiCloud {
namespace Sdk {
namespace Vod {
namespace V1 {
namespace Model {




ThumbnailInfo::ThumbnailInfo()
{
    sampleIsSet_ = false;
    dotsIsSet_ = false;
    execDesc_ = "";
    execDescIsSet_ = false;
    thumbnailStatus_ = "";
    thumbnailStatusIsSet_ = false;
}

ThumbnailInfo::~ThumbnailInfo() = default;

void ThumbnailInfo::validate()
{
}

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

    if(sampleIsSet_) {
        val[utility::conversions::to_string_t("sample")] = ModelBase::toJson(sample_);
    }
    if(dotsIsSet_) {
        val[utility::conversions::to_string_t("dots")] = ModelBase::toJson(dots_);
    }
    if(execDescIsSet_) {
        val[utility::conversions::to_string_t("exec_desc")] = ModelBase::toJson(execDesc_);
    }
    if(thumbnailStatusIsSet_) {
        val[utility::conversions::to_string_t("thumbnail_status")] = ModelBase::toJson(thumbnailStatus_);
    }

    return val;
}

bool ThumbnailInfo::fromJson(const web::json::value& val)
{
    bool ok = true;
    
    if(val.has_field(utility::conversions::to_string_t("sample"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("sample"));
        if(!fieldValue.is_null())
        {
            std::vector<ThumbnailRsp> refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setSample(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("dots"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("dots"));
        if(!fieldValue.is_null())
        {
            std::vector<ThumbnailRsp> refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setDots(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("exec_desc"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("exec_desc"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setExecDesc(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("thumbnail_status"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("thumbnail_status"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setThumbnailStatus(refVal);
        }
    }
    return ok;
}

std::vector<ThumbnailRsp>& ThumbnailInfo::getSample()
{
    return sample_;
}

void ThumbnailInfo::setSample(const std::vector<ThumbnailRsp>& value)
{
    sample_ = value;
    sampleIsSet_ = true;
}

bool ThumbnailInfo::sampleIsSet() const
{
    return sampleIsSet_;
}

void ThumbnailInfo::unsetsample()
{
    sampleIsSet_ = false;
}

std::vector<ThumbnailRsp>& ThumbnailInfo::getDots()
{
    return dots_;
}

void ThumbnailInfo::setDots(const std::vector<ThumbnailRsp>& value)
{
    dots_ = value;
    dotsIsSet_ = true;
}

bool ThumbnailInfo::dotsIsSet() const
{
    return dotsIsSet_;
}

void ThumbnailInfo::unsetdots()
{
    dotsIsSet_ = false;
}

std::string ThumbnailInfo::getExecDesc() const
{
    return execDesc_;
}

void ThumbnailInfo::setExecDesc(const std::string& value)
{
    execDesc_ = value;
    execDescIsSet_ = true;
}

bool ThumbnailInfo::execDescIsSet() const
{
    return execDescIsSet_;
}

void ThumbnailInfo::unsetexecDesc()
{
    execDescIsSet_ = false;
}

std::string ThumbnailInfo::getThumbnailStatus() const
{
    return thumbnailStatus_;
}

void ThumbnailInfo::setThumbnailStatus(const std::string& value)
{
    thumbnailStatus_ = value;
    thumbnailStatusIsSet_ = true;
}

bool ThumbnailInfo::thumbnailStatusIsSet() const
{
    return thumbnailStatusIsSet_;
}

void ThumbnailInfo::unsetthumbnailStatus()
{
    thumbnailStatusIsSet_ = false;
}

}
}
}
}
}