Hhuaweicloud
c5676822创建于 2023年8月16日历史提交


#include "huaweicloud/codeartsbuild/v3/model/ShowHistoryDetailsResponse.h"

namespace HuaweiCloud {
namespace Sdk {
namespace Codeartsbuild {
namespace V3 {
namespace Model {




ShowHistoryDetailsResponse::ShowHistoryDetailsResponse()
{
    jobName_ = "";
    jobNameIsSet_ = false;
    buildNumber_ = 0;
    buildNumberIsSet_ = false;
    projectId_ = "";
    projectIdIsSet_ = false;
    projectName_ = "";
    projectNameIsSet_ = false;
    parametersIsSet_ = false;
    buildStepsIsSet_ = false;
}

ShowHistoryDetailsResponse::~ShowHistoryDetailsResponse() = default;

void ShowHistoryDetailsResponse::validate()
{
}

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

    if(jobNameIsSet_) {
        val[utility::conversions::to_string_t("job_name")] = ModelBase::toJson(jobName_);
    }
    if(buildNumberIsSet_) {
        val[utility::conversions::to_string_t("build_number")] = ModelBase::toJson(buildNumber_);
    }
    if(projectIdIsSet_) {
        val[utility::conversions::to_string_t("project_id")] = ModelBase::toJson(projectId_);
    }
    if(projectNameIsSet_) {
        val[utility::conversions::to_string_t("project_name")] = ModelBase::toJson(projectName_);
    }
    if(parametersIsSet_) {
        val[utility::conversions::to_string_t("parameters")] = ModelBase::toJson(parameters_);
    }
    if(buildStepsIsSet_) {
        val[utility::conversions::to_string_t("build_steps")] = ModelBase::toJson(buildSteps_);
    }

    return val;
}

bool ShowHistoryDetailsResponse::fromJson(const web::json::value& val)
{
    bool ok = true;
    
    if(val.has_field(utility::conversions::to_string_t("job_name"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("job_name"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setJobName(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("build_number"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("build_number"));
        if(!fieldValue.is_null())
        {
            int32_t refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setBuildNumber(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("project_id"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("project_id"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setProjectId(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("project_name"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("project_name"));
        if(!fieldValue.is_null())
        {
            std::string refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setProjectName(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("parameters"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("parameters"));
        if(!fieldValue.is_null())
        {
            std::map<std::string, std::string> refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setParameters(refVal);
        }
    }
    if(val.has_field(utility::conversions::to_string_t("build_steps"))) {
        const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("build_steps"));
        if(!fieldValue.is_null())
        {
            std::vector<BuildStep> refVal;
            ok &= ModelBase::fromJson(fieldValue, refVal);
            setBuildSteps(refVal);
        }
    }
    return ok;
}

std::string ShowHistoryDetailsResponse::getJobName() const
{
    return jobName_;
}

void ShowHistoryDetailsResponse::setJobName(const std::string& value)
{
    jobName_ = value;
    jobNameIsSet_ = true;
}

bool ShowHistoryDetailsResponse::jobNameIsSet() const
{
    return jobNameIsSet_;
}

void ShowHistoryDetailsResponse::unsetjobName()
{
    jobNameIsSet_ = false;
}

int32_t ShowHistoryDetailsResponse::getBuildNumber() const
{
    return buildNumber_;
}

void ShowHistoryDetailsResponse::setBuildNumber(int32_t value)
{
    buildNumber_ = value;
    buildNumberIsSet_ = true;
}

bool ShowHistoryDetailsResponse::buildNumberIsSet() const
{
    return buildNumberIsSet_;
}

void ShowHistoryDetailsResponse::unsetbuildNumber()
{
    buildNumberIsSet_ = false;
}

std::string ShowHistoryDetailsResponse::getProjectId() const
{
    return projectId_;
}

void ShowHistoryDetailsResponse::setProjectId(const std::string& value)
{
    projectId_ = value;
    projectIdIsSet_ = true;
}

bool ShowHistoryDetailsResponse::projectIdIsSet() const
{
    return projectIdIsSet_;
}

void ShowHistoryDetailsResponse::unsetprojectId()
{
    projectIdIsSet_ = false;
}

std::string ShowHistoryDetailsResponse::getProjectName() const
{
    return projectName_;
}

void ShowHistoryDetailsResponse::setProjectName(const std::string& value)
{
    projectName_ = value;
    projectNameIsSet_ = true;
}

bool ShowHistoryDetailsResponse::projectNameIsSet() const
{
    return projectNameIsSet_;
}

void ShowHistoryDetailsResponse::unsetprojectName()
{
    projectNameIsSet_ = false;
}

std::map<std::string, std::string>& ShowHistoryDetailsResponse::getParameters()
{
    return parameters_;
}

void ShowHistoryDetailsResponse::setParameters(const std::map<std::string, std::string>& value)
{
    parameters_ = value;
    parametersIsSet_ = true;
}

bool ShowHistoryDetailsResponse::parametersIsSet() const
{
    return parametersIsSet_;
}

void ShowHistoryDetailsResponse::unsetparameters()
{
    parametersIsSet_ = false;
}

std::vector<BuildStep>& ShowHistoryDetailsResponse::getBuildSteps()
{
    return buildSteps_;
}

void ShowHistoryDetailsResponse::setBuildSteps(const std::vector<BuildStep>& value)
{
    buildSteps_ = value;
    buildStepsIsSet_ = true;
}

bool ShowHistoryDetailsResponse::buildStepsIsSet() const
{
    return buildStepsIsSet_;
}

void ShowHistoryDetailsResponse::unsetbuildSteps()
{
    buildStepsIsSet_ = false;
}

}
}
}
}
}