From e9cb30aad0b051fe081c7ca33d376685d71bdec3 Mon Sep 17 00:00:00 2001 From: sdk-team Date: Thu, 28 Dec 2023 08:47:44 +0000 Subject: [PATCH] Generated 2022-01-30 for avatar. --- VERSION | 2 +- avatar/CMakeLists.txt | 4 ++ .../alibabacloud/avatar/AvatarClient.h | 8 +++ .../model/ConfirmAvatar2dTrainRequest.h | 48 ++++++++++++++ .../avatar/model/ConfirmAvatar2dTrainResult.h | 55 ++++++++++++++++ .../SubmitAudioTo2DAvatarVideoTaskRequest.h | 4 ++ .../SubmitTextTo2DAvatarVideoTaskRequest.h | 4 ++ avatar/src/AvatarClient.cc | 36 ++++++++++ .../src/model/ConfirmAvatar2dTrainRequest.cc | 54 +++++++++++++++ .../src/model/ConfirmAvatar2dTrainResult.cc | 65 +++++++++++++++++++ .../SubmitAudioTo2DAvatarVideoTaskRequest.cc | 4 ++ .../SubmitTextTo2DAvatarVideoTaskRequest.cc | 4 ++ 12 files changed, 287 insertions(+), 1 deletion(-) create mode 100644 avatar/include/alibabacloud/avatar/model/ConfirmAvatar2dTrainRequest.h create mode 100644 avatar/include/alibabacloud/avatar/model/ConfirmAvatar2dTrainResult.h create mode 100644 avatar/src/model/ConfirmAvatar2dTrainRequest.cc create mode 100644 avatar/src/model/ConfirmAvatar2dTrainResult.cc diff --git a/VERSION b/VERSION index 8af78b3c1..5eccfe487 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1837 \ No newline at end of file +1.36.1838 \ No newline at end of file diff --git a/avatar/CMakeLists.txt b/avatar/CMakeLists.txt index 5e0ffebef..74a72de30 100644 --- a/avatar/CMakeLists.txt +++ b/avatar/CMakeLists.txt @@ -29,6 +29,8 @@ set(avatar_public_header_model include/alibabacloud/avatar/model/ClientStartResult.h include/alibabacloud/avatar/model/CloseTimedResetOperateRequest.h include/alibabacloud/avatar/model/CloseTimedResetOperateResult.h + include/alibabacloud/avatar/model/ConfirmAvatar2dTrainRequest.h + include/alibabacloud/avatar/model/ConfirmAvatar2dTrainResult.h include/alibabacloud/avatar/model/Create2dAvatarRequest.h include/alibabacloud/avatar/model/Create2dAvatarResult.h include/alibabacloud/avatar/model/DeleteAvatarRequest.h @@ -88,6 +90,8 @@ set(avatar_src src/model/ClientStartResult.cc src/model/CloseTimedResetOperateRequest.cc src/model/CloseTimedResetOperateResult.cc + src/model/ConfirmAvatar2dTrainRequest.cc + src/model/ConfirmAvatar2dTrainResult.cc src/model/Create2dAvatarRequest.cc src/model/Create2dAvatarResult.cc src/model/DeleteAvatarRequest.cc diff --git a/avatar/include/alibabacloud/avatar/AvatarClient.h b/avatar/include/alibabacloud/avatar/AvatarClient.h index a3ae8bcfb..52dd53a24 100644 --- a/avatar/include/alibabacloud/avatar/AvatarClient.h +++ b/avatar/include/alibabacloud/avatar/AvatarClient.h @@ -30,6 +30,8 @@ #include "model/ClientStartResult.h" #include "model/CloseTimedResetOperateRequest.h" #include "model/CloseTimedResetOperateResult.h" +#include "model/ConfirmAvatar2dTrainRequest.h" +#include "model/ConfirmAvatar2dTrainResult.h" #include "model/Create2dAvatarRequest.h" #include "model/Create2dAvatarResult.h" #include "model/DeleteAvatarRequest.h" @@ -99,6 +101,9 @@ namespace AlibabaCloud typedef Outcome CloseTimedResetOperateOutcome; typedef std::future CloseTimedResetOperateOutcomeCallable; typedef std::function&)> CloseTimedResetOperateAsyncHandler; + typedef Outcome ConfirmAvatar2dTrainOutcome; + typedef std::future ConfirmAvatar2dTrainOutcomeCallable; + typedef std::function&)> ConfirmAvatar2dTrainAsyncHandler; typedef Outcome Create2dAvatarOutcome; typedef std::future Create2dAvatarOutcomeCallable; typedef std::function&)> Create2dAvatarAsyncHandler; @@ -188,6 +193,9 @@ namespace AlibabaCloud CloseTimedResetOperateOutcome closeTimedResetOperate(const Model::CloseTimedResetOperateRequest &request)const; void closeTimedResetOperateAsync(const Model::CloseTimedResetOperateRequest& request, const CloseTimedResetOperateAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; CloseTimedResetOperateOutcomeCallable closeTimedResetOperateCallable(const Model::CloseTimedResetOperateRequest& request) const; + ConfirmAvatar2dTrainOutcome confirmAvatar2dTrain(const Model::ConfirmAvatar2dTrainRequest &request)const; + void confirmAvatar2dTrainAsync(const Model::ConfirmAvatar2dTrainRequest& request, const ConfirmAvatar2dTrainAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ConfirmAvatar2dTrainOutcomeCallable confirmAvatar2dTrainCallable(const Model::ConfirmAvatar2dTrainRequest& request) const; Create2dAvatarOutcome create2dAvatar(const Model::Create2dAvatarRequest &request)const; void create2dAvatarAsync(const Model::Create2dAvatarRequest& request, const Create2dAvatarAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; Create2dAvatarOutcomeCallable create2dAvatarCallable(const Model::Create2dAvatarRequest& request) const; diff --git a/avatar/include/alibabacloud/avatar/model/ConfirmAvatar2dTrainRequest.h b/avatar/include/alibabacloud/avatar/model/ConfirmAvatar2dTrainRequest.h new file mode 100644 index 000000000..c4945d1ac --- /dev/null +++ b/avatar/include/alibabacloud/avatar/model/ConfirmAvatar2dTrainRequest.h @@ -0,0 +1,48 @@ +/* + * 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_CONFIRMAVATAR2DTRAINREQUEST_H_ +#define ALIBABACLOUD_AVATAR_MODEL_CONFIRMAVATAR2DTRAINREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Avatar { +namespace Model { +class ALIBABACLOUD_AVATAR_EXPORT ConfirmAvatar2dTrainRequest : public RpcServiceRequest { +public: + ConfirmAvatar2dTrainRequest(); + ~ConfirmAvatar2dTrainRequest(); + std::string getConfirm() const; + void setConfirm(const std::string &confirm); + std::string getCode() const; + void setCode(const std::string &code); + long getTenantId() const; + void setTenantId(long tenantId); + +private: + std::string confirm_; + std::string code_; + long tenantId_; +}; +} // namespace Model +} // namespace Avatar +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_AVATAR_MODEL_CONFIRMAVATAR2DTRAINREQUEST_H_ diff --git a/avatar/include/alibabacloud/avatar/model/ConfirmAvatar2dTrainResult.h b/avatar/include/alibabacloud/avatar/model/ConfirmAvatar2dTrainResult.h new file mode 100644 index 000000000..059c331c9 --- /dev/null +++ b/avatar/include/alibabacloud/avatar/model/ConfirmAvatar2dTrainResult.h @@ -0,0 +1,55 @@ +/* + * 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_CONFIRMAVATAR2DTRAINRESULT_H_ +#define ALIBABACLOUD_AVATAR_MODEL_CONFIRMAVATAR2DTRAINRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Avatar + { + namespace Model + { + class ALIBABACLOUD_AVATAR_EXPORT ConfirmAvatar2dTrainResult : public ServiceResult + { + public: + + + ConfirmAvatar2dTrainResult(); + explicit ConfirmAvatar2dTrainResult(const std::string &payload); + ~ConfirmAvatar2dTrainResult(); + std::string getMessage()const; + std::string getCode()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + std::string code_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_AVATAR_MODEL_CONFIRMAVATAR2DTRAINRESULT_H_ \ No newline at end of file diff --git a/avatar/include/alibabacloud/avatar/model/SubmitAudioTo2DAvatarVideoTaskRequest.h b/avatar/include/alibabacloud/avatar/model/SubmitAudioTo2DAvatarVideoTaskRequest.h index 22827f770..b1dcbaa5b 100644 --- a/avatar/include/alibabacloud/avatar/model/SubmitAudioTo2DAvatarVideoTaskRequest.h +++ b/avatar/include/alibabacloud/avatar/model/SubmitAudioTo2DAvatarVideoTaskRequest.h @@ -33,6 +33,10 @@ public: }; struct AvatarInfo { std::string code; + int x; + int width; + int y; + int height; }; struct VideoInfo { bool isAlpha; diff --git a/avatar/include/alibabacloud/avatar/model/SubmitTextTo2DAvatarVideoTaskRequest.h b/avatar/include/alibabacloud/avatar/model/SubmitTextTo2DAvatarVideoTaskRequest.h index 8c111acd7..91de264dd 100644 --- a/avatar/include/alibabacloud/avatar/model/SubmitTextTo2DAvatarVideoTaskRequest.h +++ b/avatar/include/alibabacloud/avatar/model/SubmitTextTo2DAvatarVideoTaskRequest.h @@ -39,6 +39,10 @@ public: }; struct AvatarInfo { std::string code; + int x; + int width; + int y; + int height; }; struct VideoInfo { bool isAlpha; diff --git a/avatar/src/AvatarClient.cc b/avatar/src/AvatarClient.cc index 06d711228..7352f71b9 100644 --- a/avatar/src/AvatarClient.cc +++ b/avatar/src/AvatarClient.cc @@ -195,6 +195,42 @@ AvatarClient::CloseTimedResetOperateOutcomeCallable AvatarClient::closeTimedRese return task->get_future(); } +AvatarClient::ConfirmAvatar2dTrainOutcome AvatarClient::confirmAvatar2dTrain(const ConfirmAvatar2dTrainRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ConfirmAvatar2dTrainOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ConfirmAvatar2dTrainOutcome(ConfirmAvatar2dTrainResult(outcome.result())); + else + return ConfirmAvatar2dTrainOutcome(outcome.error()); +} + +void AvatarClient::confirmAvatar2dTrainAsync(const ConfirmAvatar2dTrainRequest& request, const ConfirmAvatar2dTrainAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, confirmAvatar2dTrain(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +AvatarClient::ConfirmAvatar2dTrainOutcomeCallable AvatarClient::confirmAvatar2dTrainCallable(const ConfirmAvatar2dTrainRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->confirmAvatar2dTrain(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + AvatarClient::Create2dAvatarOutcome AvatarClient::create2dAvatar(const Create2dAvatarRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/avatar/src/model/ConfirmAvatar2dTrainRequest.cc b/avatar/src/model/ConfirmAvatar2dTrainRequest.cc new file mode 100644 index 000000000..5cfd5916c --- /dev/null +++ b/avatar/src/model/ConfirmAvatar2dTrainRequest.cc @@ -0,0 +1,54 @@ +/* + * 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 + +using AlibabaCloud::Avatar::Model::ConfirmAvatar2dTrainRequest; + +ConfirmAvatar2dTrainRequest::ConfirmAvatar2dTrainRequest() + : RpcServiceRequest("avatar", "2022-01-30", "ConfirmAvatar2dTrain") { + setMethod(HttpRequest::Method::Post); +} + +ConfirmAvatar2dTrainRequest::~ConfirmAvatar2dTrainRequest() {} + +std::string ConfirmAvatar2dTrainRequest::getConfirm() const { + return confirm_; +} + +void ConfirmAvatar2dTrainRequest::setConfirm(const std::string &confirm) { + confirm_ = confirm; + setParameter(std::string("Confirm"), confirm); +} + +std::string ConfirmAvatar2dTrainRequest::getCode() const { + return code_; +} + +void ConfirmAvatar2dTrainRequest::setCode(const std::string &code) { + code_ = code; + setParameter(std::string("Code"), code); +} + +long ConfirmAvatar2dTrainRequest::getTenantId() const { + return tenantId_; +} + +void ConfirmAvatar2dTrainRequest::setTenantId(long tenantId) { + tenantId_ = tenantId; + setParameter(std::string("TenantId"), std::to_string(tenantId)); +} + diff --git a/avatar/src/model/ConfirmAvatar2dTrainResult.cc b/avatar/src/model/ConfirmAvatar2dTrainResult.cc new file mode 100644 index 000000000..4a8d74e70 --- /dev/null +++ b/avatar/src/model/ConfirmAvatar2dTrainResult.cc @@ -0,0 +1,65 @@ +/* + * 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 +#include + +using namespace AlibabaCloud::Avatar; +using namespace AlibabaCloud::Avatar::Model; + +ConfirmAvatar2dTrainResult::ConfirmAvatar2dTrainResult() : + ServiceResult() +{} + +ConfirmAvatar2dTrainResult::ConfirmAvatar2dTrainResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ConfirmAvatar2dTrainResult::~ConfirmAvatar2dTrainResult() +{} + +void ConfirmAvatar2dTrainResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + 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"; + +} + +std::string ConfirmAvatar2dTrainResult::getMessage()const +{ + return message_; +} + +std::string ConfirmAvatar2dTrainResult::getCode()const +{ + return code_; +} + +bool ConfirmAvatar2dTrainResult::getSuccess()const +{ + return success_; +} + diff --git a/avatar/src/model/SubmitAudioTo2DAvatarVideoTaskRequest.cc b/avatar/src/model/SubmitAudioTo2DAvatarVideoTaskRequest.cc index c8119560b..e99150dc5 100644 --- a/avatar/src/model/SubmitAudioTo2DAvatarVideoTaskRequest.cc +++ b/avatar/src/model/SubmitAudioTo2DAvatarVideoTaskRequest.cc @@ -41,6 +41,10 @@ SubmitAudioTo2DAvatarVideoTaskRequest::AvatarInfo SubmitAudioTo2DAvatarVideoTask void SubmitAudioTo2DAvatarVideoTaskRequest::setAvatarInfo(const SubmitAudioTo2DAvatarVideoTaskRequest::AvatarInfo &avatarInfo) { avatarInfo_ = avatarInfo; setParameter(std::string("AvatarInfo") + ".Code", avatarInfo.code); + setParameter(std::string("AvatarInfo") + ".X", std::to_string(avatarInfo.x)); + setParameter(std::string("AvatarInfo") + ".Width", std::to_string(avatarInfo.width)); + setParameter(std::string("AvatarInfo") + ".Y", std::to_string(avatarInfo.y)); + setParameter(std::string("AvatarInfo") + ".Height", std::to_string(avatarInfo.height)); } std::string SubmitAudioTo2DAvatarVideoTaskRequest::getTitle() const { diff --git a/avatar/src/model/SubmitTextTo2DAvatarVideoTaskRequest.cc b/avatar/src/model/SubmitTextTo2DAvatarVideoTaskRequest.cc index 647a4d0fd..4dc4e200a 100644 --- a/avatar/src/model/SubmitTextTo2DAvatarVideoTaskRequest.cc +++ b/avatar/src/model/SubmitTextTo2DAvatarVideoTaskRequest.cc @@ -53,6 +53,10 @@ SubmitTextTo2DAvatarVideoTaskRequest::AvatarInfo SubmitTextTo2DAvatarVideoTaskRe void SubmitTextTo2DAvatarVideoTaskRequest::setAvatarInfo(const SubmitTextTo2DAvatarVideoTaskRequest::AvatarInfo &avatarInfo) { avatarInfo_ = avatarInfo; setParameter(std::string("AvatarInfo") + ".Code", avatarInfo.code); + setParameter(std::string("AvatarInfo") + ".X", std::to_string(avatarInfo.x)); + setParameter(std::string("AvatarInfo") + ".Width", std::to_string(avatarInfo.width)); + setParameter(std::string("AvatarInfo") + ".Y", std::to_string(avatarInfo.y)); + setParameter(std::string("AvatarInfo") + ".Height", std::to_string(avatarInfo.height)); } std::string SubmitTextTo2DAvatarVideoTaskRequest::getTitle() const {