API GetTaskStatus return task detail.

This commit is contained in:
sdk-team
2020-07-29 15:56:24 +08:00
parent b5ed975753
commit 5b5f0128c9
6 changed files with 60 additions and 15 deletions

View File

@@ -1,3 +1,6 @@
2020-07-29 Version: 1.36.542
- API GetTaskStatus return task detail.
2020-07-29 Version: 1.36.541
- Generated 2020-05-18 for `dataworks-public`.

View File

@@ -1 +1 @@
1.36.541
1.36.542

View File

@@ -39,15 +39,12 @@ namespace AlibabaCloud
void setClientToken(const std::string& clientToken);
std::string getInstanceId()const;
void setInstanceId(const std::string& instanceId);
std::string getRegionId()const;
void setRegionId(const std::string& regionId);
std::string getTaskId()const;
void setTaskId(const std::string& taskId);
private:
std::string clientToken_;
std::string instanceId_;
std::string regionId_;
std::string taskId_;
};

View File

@@ -32,16 +32,36 @@ namespace AlibabaCloud
class ALIBABACLOUD_VIDEOSEARCH_EXPORT GetTaskStatusResult : public ServiceResult
{
public:
struct TaskInfo
{
int status;
long taskId;
std::string description;
std::string videoId;
std::string errorInfo;
float duration;
std::string processResultOss;
long submitTime;
std::string videoUrl;
std::string videoTags;
long finishTime;
long analysisUseTime;
int storageInfo;
std::string queryTags;
std::string resolution;
};
GetTaskStatusResult();
explicit GetTaskStatusResult(const std::string &payload);
~GetTaskStatusResult();
TaskInfo getTaskInfo()const;
int getData()const;
protected:
void parse(const std::string &payload);
private:
TaskInfo taskInfo_;
int data_;
};

View File

@@ -49,17 +49,6 @@ void GetTaskStatusRequest::setInstanceId(const std::string& instanceId)
setBodyParameter("InstanceId", instanceId);
}
std::string GetTaskStatusRequest::getRegionId()const
{
return regionId_;
}
void GetTaskStatusRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setParameter("RegionId", regionId);
}
std::string GetTaskStatusRequest::getTaskId()const
{
return taskId_;

View File

@@ -39,11 +39,47 @@ void GetTaskStatusResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto taskInfoNode = value["TaskInfo"];
if(!taskInfoNode["AnalysisUseTime"].isNull())
taskInfo_.analysisUseTime = std::stol(taskInfoNode["AnalysisUseTime"].asString());
if(!taskInfoNode["Duration"].isNull())
taskInfo_.duration = std::stof(taskInfoNode["Duration"].asString());
if(!taskInfoNode["ProcessResultOss"].isNull())
taskInfo_.processResultOss = taskInfoNode["ProcessResultOss"].asString();
if(!taskInfoNode["Resolution"].isNull())
taskInfo_.resolution = taskInfoNode["Resolution"].asString();
if(!taskInfoNode["Status"].isNull())
taskInfo_.status = std::stoi(taskInfoNode["Status"].asString());
if(!taskInfoNode["SubmitTime"].isNull())
taskInfo_.submitTime = std::stol(taskInfoNode["SubmitTime"].asString());
if(!taskInfoNode["FinishTime"].isNull())
taskInfo_.finishTime = std::stol(taskInfoNode["FinishTime"].asString());
if(!taskInfoNode["TaskId"].isNull())
taskInfo_.taskId = std::stol(taskInfoNode["TaskId"].asString());
if(!taskInfoNode["ErrorInfo"].isNull())
taskInfo_.errorInfo = taskInfoNode["ErrorInfo"].asString();
if(!taskInfoNode["StorageInfo"].isNull())
taskInfo_.storageInfo = std::stoi(taskInfoNode["StorageInfo"].asString());
if(!taskInfoNode["Description"].isNull())
taskInfo_.description = taskInfoNode["Description"].asString();
if(!taskInfoNode["VideoId"].isNull())
taskInfo_.videoId = taskInfoNode["VideoId"].asString();
if(!taskInfoNode["VideoTags"].isNull())
taskInfo_.videoTags = taskInfoNode["VideoTags"].asString();
if(!taskInfoNode["VideoUrl"].isNull())
taskInfo_.videoUrl = taskInfoNode["VideoUrl"].asString();
if(!taskInfoNode["QueryTags"].isNull())
taskInfo_.queryTags = taskInfoNode["QueryTags"].asString();
if(!value["Data"].isNull())
data_ = std::stoi(value["Data"].asString());
}
GetTaskStatusResult::TaskInfo GetTaskStatusResult::getTaskInfo()const
{
return taskInfo_;
}
int GetTaskStatusResult::getData()const
{
return data_;