Просмотр исходного кода

Generated 2022-01-30 for avatar.

sdk-team 2 лет назад
Родитель
Сommit
436e293e96

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1795
+1.36.1796

+ 4 - 0
avatar/CMakeLists.txt

@@ -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

+ 8 - 0
avatar/include/alibabacloud/avatar/AvatarClient.h

@@ -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;

+ 1 - 0
avatar/include/alibabacloud/avatar/model/GetVideoTaskInfoResult.h

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

+ 1 - 0
avatar/include/alibabacloud/avatar/model/QueryRunningInstanceResult.h

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

+ 1 - 0
avatar/include/alibabacloud/avatar/model/QueryVideoTaskInfoResult.h

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

+ 72 - 0
avatar/include/alibabacloud/avatar/model/SubmitAvatarVideoTaskRequest.h

@@ -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_

+ 61 - 0
avatar/include/alibabacloud/avatar/model/SubmitAvatarVideoTaskResult.h

@@ -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_

+ 36 - 0
avatar/src/AvatarClient.cc

@@ -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();

+ 2 - 0
avatar/src/model/GetVideoTaskInfoResult.cc

@@ -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())

+ 2 - 0
avatar/src/model/QueryRunningInstanceResult.cc

@@ -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();

+ 2 - 0
avatar/src/model/QueryVideoTaskInfoResult.cc

@@ -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())

+ 2 - 2
avatar/src/model/SubmitAudioTo2DAvatarVideoTaskResult.cc

@@ -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";
 
 }
 

+ 117 - 0
avatar/src/model/SubmitAvatarVideoTaskRequest.cc

@@ -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);
+}
+

+ 73 - 0
avatar/src/model/SubmitAvatarVideoTaskResult.cc

@@ -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_;
+}
+