Generated 2022-01-30 for avatar.

This commit is contained in:
sdk-team
2023-11-01 02:00:30 +00:00
parent 518c2f8c75
commit 436e293e96
15 changed files with 383 additions and 3 deletions

View File

@@ -69,6 +69,8 @@ set(avatar_public_header_model
include/alibabacloud/avatar/model/SubmitAudioTo2DAvatarVideoTaskResult.h
include/alibabacloud/avatar/model/SubmitAudioTo3DAvatarVideoTaskRequest.h
include/alibabacloud/avatar/model/SubmitAudioTo3DAvatarVideoTaskResult.h
include/alibabacloud/avatar/model/SubmitAvatarVideoTaskRequest.h
include/alibabacloud/avatar/model/SubmitAvatarVideoTaskResult.h
include/alibabacloud/avatar/model/SubmitTextTo2DAvatarVideoTaskRequest.h
include/alibabacloud/avatar/model/SubmitTextTo2DAvatarVideoTaskResult.h
include/alibabacloud/avatar/model/SubmitTextTo3DAvatarVideoTaskRequest.h
@@ -126,6 +128,8 @@ set(avatar_src
src/model/SubmitAudioTo2DAvatarVideoTaskResult.cc
src/model/SubmitAudioTo3DAvatarVideoTaskRequest.cc
src/model/SubmitAudioTo3DAvatarVideoTaskResult.cc
src/model/SubmitAvatarVideoTaskRequest.cc
src/model/SubmitAvatarVideoTaskResult.cc
src/model/SubmitTextTo2DAvatarVideoTaskRequest.cc
src/model/SubmitTextTo2DAvatarVideoTaskResult.cc
src/model/SubmitTextTo3DAvatarVideoTaskRequest.cc

View File

@@ -70,6 +70,8 @@
#include "model/SubmitAudioTo2DAvatarVideoTaskResult.h"
#include "model/SubmitAudioTo3DAvatarVideoTaskRequest.h"
#include "model/SubmitAudioTo3DAvatarVideoTaskResult.h"
#include "model/SubmitAvatarVideoTaskRequest.h"
#include "model/SubmitAvatarVideoTaskResult.h"
#include "model/SubmitTextTo2DAvatarVideoTaskRequest.h"
#include "model/SubmitTextTo2DAvatarVideoTaskResult.h"
#include "model/SubmitTextTo3DAvatarVideoTaskRequest.h"
@@ -157,6 +159,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::SubmitAudioTo3DAvatarVideoTaskResult> SubmitAudioTo3DAvatarVideoTaskOutcome;
typedef std::future<SubmitAudioTo3DAvatarVideoTaskOutcome> SubmitAudioTo3DAvatarVideoTaskOutcomeCallable;
typedef std::function<void(const AvatarClient*, const Model::SubmitAudioTo3DAvatarVideoTaskRequest&, const SubmitAudioTo3DAvatarVideoTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitAudioTo3DAvatarVideoTaskAsyncHandler;
typedef Outcome<Error, Model::SubmitAvatarVideoTaskResult> SubmitAvatarVideoTaskOutcome;
typedef std::future<SubmitAvatarVideoTaskOutcome> SubmitAvatarVideoTaskOutcomeCallable;
typedef std::function<void(const AvatarClient*, const Model::SubmitAvatarVideoTaskRequest&, const SubmitAvatarVideoTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitAvatarVideoTaskAsyncHandler;
typedef Outcome<Error, Model::SubmitTextTo2DAvatarVideoTaskResult> SubmitTextTo2DAvatarVideoTaskOutcome;
typedef std::future<SubmitTextTo2DAvatarVideoTaskOutcome> SubmitTextTo2DAvatarVideoTaskOutcomeCallable;
typedef std::function<void(const AvatarClient*, const Model::SubmitTextTo2DAvatarVideoTaskRequest&, const SubmitTextTo2DAvatarVideoTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SubmitTextTo2DAvatarVideoTaskAsyncHandler;
@@ -243,6 +248,9 @@ namespace AlibabaCloud
SubmitAudioTo3DAvatarVideoTaskOutcome submitAudioTo3DAvatarVideoTask(const Model::SubmitAudioTo3DAvatarVideoTaskRequest &request)const;
void submitAudioTo3DAvatarVideoTaskAsync(const Model::SubmitAudioTo3DAvatarVideoTaskRequest& request, const SubmitAudioTo3DAvatarVideoTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SubmitAudioTo3DAvatarVideoTaskOutcomeCallable submitAudioTo3DAvatarVideoTaskCallable(const Model::SubmitAudioTo3DAvatarVideoTaskRequest& request) const;
SubmitAvatarVideoTaskOutcome submitAvatarVideoTask(const Model::SubmitAvatarVideoTaskRequest &request)const;
void submitAvatarVideoTaskAsync(const Model::SubmitAvatarVideoTaskRequest& request, const SubmitAvatarVideoTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SubmitAvatarVideoTaskOutcomeCallable submitAvatarVideoTaskCallable(const Model::SubmitAvatarVideoTaskRequest& request) const;
SubmitTextTo2DAvatarVideoTaskOutcome submitTextTo2DAvatarVideoTask(const Model::SubmitTextTo2DAvatarVideoTaskRequest &request)const;
void submitTextTo2DAvatarVideoTaskAsync(const Model::SubmitTextTo2DAvatarVideoTaskRequest& request, const SubmitTextTo2DAvatarVideoTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
SubmitTextTo2DAvatarVideoTaskOutcomeCallable submitTextTo2DAvatarVideoTaskCallable(const Model::SubmitTextTo2DAvatarVideoTaskRequest& request) const;

View File

@@ -37,6 +37,7 @@ namespace AlibabaCloud
struct TaskResult
{
std::string alphaUrl;
std::string attachmentUrl;
int videoDuration;
std::string previewPic;
std::string failCode;

View File

@@ -53,6 +53,7 @@ namespace AlibabaCloud
};
User user;
Channel channel;
std::string token;
std::string sessionId;
};

View File

@@ -39,6 +39,7 @@ namespace AlibabaCloud
struct TaskResult
{
std::string alphaUrl;
std::string attachmentUrl;
int videoDuration;
std::string previewPic;
std::string failCode;

View File

@@ -0,0 +1,72 @@
/*
* 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.
*/
#ifndef ALIBABACLOUD_AVATAR_MODEL_SUBMITAVATARVIDEOTASKREQUEST_H_
#define ALIBABACLOUD_AVATAR_MODEL_SUBMITAVATARVIDEOTASKREQUEST_H_
#include <alibabacloud/avatar/AvatarExport.h>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <string>
#include <vector>
#include <map>
namespace AlibabaCloud {
namespace Avatar {
namespace Model {
class ALIBABACLOUD_AVATAR_EXPORT SubmitAvatarVideoTaskRequest : public RpcServiceRequest {
public:
struct App {
std::string appId;
};
SubmitAvatarVideoTaskRequest();
~SubmitAvatarVideoTaskRequest();
std::string getTitle() const;
void setTitle(const std::string &title);
std::string getCallbackParams() const;
void setCallbackParams(const std::string &callbackParams);
long getTenantId() const;
void setTenantId(long tenantId);
std::string getVideoParams() const;
void setVideoParams(const std::string &videoParams);
App getApp() const;
void setApp(const App &app);
std::string getExtParams() const;
void setExtParams(const std::string &extParams);
std::string getVideoParams_CLS() const;
void setVideoParams_CLS(const std::string &videoParams_CLS);
bool getCallback() const;
void setCallback(bool callback);
std::string getExtParams_CLS() const;
void setExtParams_CLS(const std::string &extParams_CLS);
std::string getCallbackParams_CLS() const;
void setCallbackParams_CLS(const std::string &callbackParams_CLS);
private:
std::string title_;
std::string callbackParams_;
long tenantId_;
std::string videoParams_;
App app_;
std::string extParams_;
std::string videoParams_CLS_;
bool callback_;
std::string extParams_CLS_;
std::string callbackParams_CLS_;
};
} // namespace Model
} // namespace Avatar
} // namespace AlibabaCloud
#endif // !ALIBABACLOUD_AVATAR_MODEL_SUBMITAVATARVIDEOTASKREQUEST_H_

View File

@@ -0,0 +1,61 @@
/*
* 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.
*/
#ifndef ALIBABACLOUD_AVATAR_MODEL_SUBMITAVATARVIDEOTASKRESULT_H_
#define ALIBABACLOUD_AVATAR_MODEL_SUBMITAVATARVIDEOTASKRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/avatar/AvatarExport.h>
namespace AlibabaCloud
{
namespace Avatar
{
namespace Model
{
class ALIBABACLOUD_AVATAR_EXPORT SubmitAvatarVideoTaskResult : public ServiceResult
{
public:
struct Data
{
std::string taskUuid;
};
SubmitAvatarVideoTaskResult();
explicit SubmitAvatarVideoTaskResult(const std::string &payload);
~SubmitAvatarVideoTaskResult();
std::string getMessage()const;
Data getData()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_AVATAR_MODEL_SUBMITAVATARVIDEOTASKRESULT_H_

View File

@@ -915,6 +915,42 @@ AvatarClient::SubmitAudioTo3DAvatarVideoTaskOutcomeCallable AvatarClient::submit
return task->get_future();
}
AvatarClient::SubmitAvatarVideoTaskOutcome AvatarClient::submitAvatarVideoTask(const SubmitAvatarVideoTaskRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return SubmitAvatarVideoTaskOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return SubmitAvatarVideoTaskOutcome(SubmitAvatarVideoTaskResult(outcome.result()));
else
return SubmitAvatarVideoTaskOutcome(outcome.error());
}
void AvatarClient::submitAvatarVideoTaskAsync(const SubmitAvatarVideoTaskRequest& request, const SubmitAvatarVideoTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, submitAvatarVideoTask(request), context);
};
asyncExecute(new Runnable(fn));
}
AvatarClient::SubmitAvatarVideoTaskOutcomeCallable AvatarClient::submitAvatarVideoTaskCallable(const SubmitAvatarVideoTaskRequest &request) const
{
auto task = std::make_shared<std::packaged_task<SubmitAvatarVideoTaskOutcome()>>(
[this, request]()
{
return this->submitAvatarVideoTask(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
AvatarClient::SubmitTextTo2DAvatarVideoTaskOutcome AvatarClient::submitTextTo2DAvatarVideoTask(const SubmitTextTo2DAvatarVideoTaskRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -65,6 +65,8 @@ void GetVideoTaskInfoResult::parse(const std::string &payload)
data_.taskResult.alphaUrl = taskResultNode["AlphaUrl"].asString();
if(!taskResultNode["PreviewPic"].isNull())
data_.taskResult.previewPic = taskResultNode["PreviewPic"].asString();
if(!taskResultNode["AttachmentUrl"].isNull())
data_.taskResult.attachmentUrl = taskResultNode["AttachmentUrl"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())

View File

@@ -45,6 +45,8 @@ void QueryRunningInstanceResult::parse(const std::string &payload)
DataItem dataObject;
if(!valueDatadataItem["SessionId"].isNull())
dataObject.sessionId = valueDatadataItem["SessionId"].asString();
if(!valueDatadataItem["Token"].isNull())
dataObject.token = valueDatadataItem["Token"].asString();
auto channelNode = value["Channel"];
if(!channelNode["ChannelId"].isNull())
dataObject.channel.channelId = channelNode["ChannelId"].asString();

View File

@@ -75,6 +75,8 @@ void QueryVideoTaskInfoResult::parse(const std::string &payload)
listItemObject.taskResult.alphaUrl = taskResultNode["AlphaUrl"].asString();
if(!taskResultNode["PreviewPic"].isNull())
listItemObject.taskResult.previewPic = taskResultNode["PreviewPic"].asString();
if(!taskResultNode["AttachmentUrl"].isNull())
listItemObject.taskResult.attachmentUrl = taskResultNode["AttachmentUrl"].asString();
data_.list.push_back(listItemObject);
}
if(!value["Success"].isNull())

View File

@@ -42,12 +42,12 @@ void SubmitAudioTo2DAvatarVideoTaskResult::parse(const std::string &payload)
auto dataNode = value["Data"];
if(!dataNode["TaskUuid"].isNull())
data_.taskUuid = dataNode["TaskUuid"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}

View File

@@ -0,0 +1,117 @@
/*
* 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/avatar/model/SubmitAvatarVideoTaskRequest.h>
using AlibabaCloud::Avatar::Model::SubmitAvatarVideoTaskRequest;
SubmitAvatarVideoTaskRequest::SubmitAvatarVideoTaskRequest()
: RpcServiceRequest("avatar", "2022-01-30", "SubmitAvatarVideoTask") {
setMethod(HttpRequest::Method::Post);
}
SubmitAvatarVideoTaskRequest::~SubmitAvatarVideoTaskRequest() {}
std::string SubmitAvatarVideoTaskRequest::getTitle() const {
return title_;
}
void SubmitAvatarVideoTaskRequest::setTitle(const std::string &title) {
title_ = title;
setParameter(std::string("Title"), title);
}
std::string SubmitAvatarVideoTaskRequest::getCallbackParams() const {
return callbackParams_;
}
void SubmitAvatarVideoTaskRequest::setCallbackParams(const std::string &callbackParams) {
callbackParams_ = callbackParams;
setParameter(std::string("CallbackParams"), callbackParams);
}
long SubmitAvatarVideoTaskRequest::getTenantId() const {
return tenantId_;
}
void SubmitAvatarVideoTaskRequest::setTenantId(long tenantId) {
tenantId_ = tenantId;
setParameter(std::string("TenantId"), std::to_string(tenantId));
}
std::string SubmitAvatarVideoTaskRequest::getVideoParams() const {
return videoParams_;
}
void SubmitAvatarVideoTaskRequest::setVideoParams(const std::string &videoParams) {
videoParams_ = videoParams;
setParameter(std::string("VideoParams"), videoParams);
}
SubmitAvatarVideoTaskRequest::App SubmitAvatarVideoTaskRequest::getApp() const {
return app_;
}
void SubmitAvatarVideoTaskRequest::setApp(const SubmitAvatarVideoTaskRequest::App &app) {
app_ = app;
setParameter(std::string("App") + ".AppId", app.appId);
}
std::string SubmitAvatarVideoTaskRequest::getExtParams() const {
return extParams_;
}
void SubmitAvatarVideoTaskRequest::setExtParams(const std::string &extParams) {
extParams_ = extParams;
setParameter(std::string("ExtParams"), extParams);
}
std::string SubmitAvatarVideoTaskRequest::getVideoParams_CLS() const {
return videoParams_CLS_;
}
void SubmitAvatarVideoTaskRequest::setVideoParams_CLS(const std::string &videoParams_CLS) {
videoParams_CLS_ = videoParams_CLS;
setParameter(std::string("VideoParams_CLS"), videoParams_CLS);
}
bool SubmitAvatarVideoTaskRequest::getCallback() const {
return callback_;
}
void SubmitAvatarVideoTaskRequest::setCallback(bool callback) {
callback_ = callback;
setParameter(std::string("Callback"), callback ? "true" : "false");
}
std::string SubmitAvatarVideoTaskRequest::getExtParams_CLS() const {
return extParams_CLS_;
}
void SubmitAvatarVideoTaskRequest::setExtParams_CLS(const std::string &extParams_CLS) {
extParams_CLS_ = extParams_CLS;
setParameter(std::string("ExtParams_CLS"), extParams_CLS);
}
std::string SubmitAvatarVideoTaskRequest::getCallbackParams_CLS() const {
return callbackParams_CLS_;
}
void SubmitAvatarVideoTaskRequest::setCallbackParams_CLS(const std::string &callbackParams_CLS) {
callbackParams_CLS_ = callbackParams_CLS;
setParameter(std::string("CallbackParams_CLS"), callbackParams_CLS);
}

View File

@@ -0,0 +1,73 @@
/*
* 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/avatar/model/SubmitAvatarVideoTaskResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Avatar;
using namespace AlibabaCloud::Avatar::Model;
SubmitAvatarVideoTaskResult::SubmitAvatarVideoTaskResult() :
ServiceResult()
{}
SubmitAvatarVideoTaskResult::SubmitAvatarVideoTaskResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
SubmitAvatarVideoTaskResult::~SubmitAvatarVideoTaskResult()
{}
void SubmitAvatarVideoTaskResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["TaskUuid"].isNull())
data_.taskUuid = dataNode["TaskUuid"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string SubmitAvatarVideoTaskResult::getMessage()const
{
return message_;
}
SubmitAvatarVideoTaskResult::Data SubmitAvatarVideoTaskResult::getData()const
{
return data_;
}
std::string SubmitAvatarVideoTaskResult::getCode()const
{
return code_;
}
bool SubmitAvatarVideoTaskResult::getSuccess()const
{
return success_;
}