Files
aliyun-openapi-cpp-sdk/imm/src/model/ListTasksResult.cc
2023-05-11 14:12:30 +00:00

99 lines
3.1 KiB
C++

/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/imm/model/ListTasksResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Imm;
using namespace AlibabaCloud::Imm::Model;
ListTasksResult::ListTasksResult() :
ServiceResult()
{}
ListTasksResult::ListTasksResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListTasksResult::~ListTasksResult()
{}
void ListTasksResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allTasksNode = value["Tasks"]["TasksItem"];
for (auto valueTasksTasksItem : allTasksNode)
{
TasksItem tasksObject;
if(!valueTasksTasksItem["Status"].isNull())
tasksObject.status = valueTasksTasksItem["Status"].asString();
if(!valueTasksTasksItem["Code"].isNull())
tasksObject.code = valueTasksTasksItem["Code"].asString();
if(!valueTasksTasksItem["Message"].isNull())
tasksObject.message = valueTasksTasksItem["Message"].asString();
if(!valueTasksTasksItem["StartTime"].isNull())
tasksObject.startTime = valueTasksTasksItem["StartTime"].asString();
if(!valueTasksTasksItem["EndTime"].isNull())
tasksObject.endTime = valueTasksTasksItem["EndTime"].asString();
if(!valueTasksTasksItem["UserData"].isNull())
tasksObject.userData = valueTasksTasksItem["UserData"].asString();
if(!valueTasksTasksItem["TaskType"].isNull())
tasksObject.taskType = valueTasksTasksItem["TaskType"].asString();
if(!valueTasksTasksItem["TaskId"].isNull())
tasksObject.taskId = valueTasksTasksItem["TaskId"].asString();
if(!valueTasksTasksItem["Tags"].isNull())
tasksObject.tags = valueTasksTasksItem["Tags"].asString();
if(!valueTasksTasksItem["TaskRequestDefinition"].isNull())
tasksObject.taskRequestDefinition = valueTasksTasksItem["TaskRequestDefinition"].asString();
if(!valueTasksTasksItem["Progress"].isNull())
tasksObject.progress = std::stoi(valueTasksTasksItem["Progress"].asString());
tasks_.push_back(tasksObject);
}
if(!value["ProjectName"].isNull())
projectName_ = value["ProjectName"].asString();
if(!value["NextToken"].isNull())
nextToken_ = value["NextToken"].asString();
if(!value["MaxResults"].isNull())
maxResults_ = value["MaxResults"].asString();
}
std::vector<ListTasksResult::TasksItem> ListTasksResult::getTasks()const
{
return tasks_;
}
std::string ListTasksResult::getNextToken()const
{
return nextToken_;
}
std::string ListTasksResult::getProjectName()const
{
return projectName_;
}
std::string ListTasksResult::getMaxResults()const
{
return maxResults_;
}