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

Release GenerateImageWithText GenerateImageWithTextAndImage.

sdk-team 3 лет назад
Родитель
Сommit
3ab029ef1f

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1436
+1.36.1437

+ 8 - 0
imageenhan/CMakeLists.txt

@@ -39,6 +39,10 @@ set(imageenhan_public_header_model
 	include/alibabacloud/imageenhan/model/ExtendImageStyleResult.h
 	include/alibabacloud/imageenhan/model/GenerateDynamicImageRequest.h
 	include/alibabacloud/imageenhan/model/GenerateDynamicImageResult.h
+	include/alibabacloud/imageenhan/model/GenerateImageWithTextRequest.h
+	include/alibabacloud/imageenhan/model/GenerateImageWithTextResult.h
+	include/alibabacloud/imageenhan/model/GenerateImageWithTextAndImageRequest.h
+	include/alibabacloud/imageenhan/model/GenerateImageWithTextAndImageResult.h
 	include/alibabacloud/imageenhan/model/GetAsyncJobResultRequest.h
 	include/alibabacloud/imageenhan/model/GetAsyncJobResultResult.h
 	include/alibabacloud/imageenhan/model/ImageBlindCharacterWatermarkRequest.h
@@ -80,6 +84,10 @@ set(imageenhan_src
 	src/model/ExtendImageStyleResult.cc
 	src/model/GenerateDynamicImageRequest.cc
 	src/model/GenerateDynamicImageResult.cc
+	src/model/GenerateImageWithTextRequest.cc
+	src/model/GenerateImageWithTextResult.cc
+	src/model/GenerateImageWithTextAndImageRequest.cc
+	src/model/GenerateImageWithTextAndImageResult.cc
 	src/model/GetAsyncJobResultRequest.cc
 	src/model/GetAsyncJobResultResult.cc
 	src/model/ImageBlindCharacterWatermarkRequest.cc

+ 16 - 0
imageenhan/include/alibabacloud/imageenhan/ImageenhanClient.h

@@ -40,6 +40,10 @@
 #include "model/ExtendImageStyleResult.h"
 #include "model/GenerateDynamicImageRequest.h"
 #include "model/GenerateDynamicImageResult.h"
+#include "model/GenerateImageWithTextRequest.h"
+#include "model/GenerateImageWithTextResult.h"
+#include "model/GenerateImageWithTextAndImageRequest.h"
+#include "model/GenerateImageWithTextAndImageResult.h"
 #include "model/GetAsyncJobResultRequest.h"
 #include "model/GetAsyncJobResultResult.h"
 #include "model/ImageBlindCharacterWatermarkRequest.h"
@@ -96,6 +100,12 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::GenerateDynamicImageResult> GenerateDynamicImageOutcome;
 			typedef std::future<GenerateDynamicImageOutcome> GenerateDynamicImageOutcomeCallable;
 			typedef std::function<void(const ImageenhanClient*, const Model::GenerateDynamicImageRequest&, const GenerateDynamicImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GenerateDynamicImageAsyncHandler;
+			typedef Outcome<Error, Model::GenerateImageWithTextResult> GenerateImageWithTextOutcome;
+			typedef std::future<GenerateImageWithTextOutcome> GenerateImageWithTextOutcomeCallable;
+			typedef std::function<void(const ImageenhanClient*, const Model::GenerateImageWithTextRequest&, const GenerateImageWithTextOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GenerateImageWithTextAsyncHandler;
+			typedef Outcome<Error, Model::GenerateImageWithTextAndImageResult> GenerateImageWithTextAndImageOutcome;
+			typedef std::future<GenerateImageWithTextAndImageOutcome> GenerateImageWithTextAndImageOutcomeCallable;
+			typedef std::function<void(const ImageenhanClient*, const Model::GenerateImageWithTextAndImageRequest&, const GenerateImageWithTextAndImageOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GenerateImageWithTextAndImageAsyncHandler;
 			typedef Outcome<Error, Model::GetAsyncJobResultResult> GetAsyncJobResultOutcome;
 			typedef std::future<GetAsyncJobResultOutcome> GetAsyncJobResultOutcomeCallable;
 			typedef std::function<void(const ImageenhanClient*, const Model::GetAsyncJobResultRequest&, const GetAsyncJobResultOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAsyncJobResultAsyncHandler;
@@ -158,6 +168,12 @@ namespace AlibabaCloud
 			GenerateDynamicImageOutcome generateDynamicImage(const Model::GenerateDynamicImageRequest &request)const;
 			void generateDynamicImageAsync(const Model::GenerateDynamicImageRequest& request, const GenerateDynamicImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GenerateDynamicImageOutcomeCallable generateDynamicImageCallable(const Model::GenerateDynamicImageRequest& request) const;
+			GenerateImageWithTextOutcome generateImageWithText(const Model::GenerateImageWithTextRequest &request)const;
+			void generateImageWithTextAsync(const Model::GenerateImageWithTextRequest& request, const GenerateImageWithTextAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GenerateImageWithTextOutcomeCallable generateImageWithTextCallable(const Model::GenerateImageWithTextRequest& request) const;
+			GenerateImageWithTextAndImageOutcome generateImageWithTextAndImage(const Model::GenerateImageWithTextAndImageRequest &request)const;
+			void generateImageWithTextAndImageAsync(const Model::GenerateImageWithTextAndImageRequest& request, const GenerateImageWithTextAndImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GenerateImageWithTextAndImageOutcomeCallable generateImageWithTextAndImageCallable(const Model::GenerateImageWithTextAndImageRequest& request) const;
 			GetAsyncJobResultOutcome getAsyncJobResult(const Model::GetAsyncJobResultRequest &request)const;
 			void getAsyncJobResultAsync(const Model::GetAsyncJobResultRequest& request, const GetAsyncJobResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetAsyncJobResultOutcomeCallable getAsyncJobResultCallable(const Model::GetAsyncJobResultRequest& request) const;

+ 60 - 0
imageenhan/include/alibabacloud/imageenhan/model/GenerateImageWithTextAndImageRequest.h

@@ -0,0 +1,60 @@
+/*
+ * 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_IMAGEENHAN_MODEL_GENERATEIMAGEWITHTEXTANDIMAGEREQUEST_H_
+#define ALIBABACLOUD_IMAGEENHAN_MODEL_GENERATEIMAGEWITHTEXTANDIMAGEREQUEST_H_
+
+#include <alibabacloud/imageenhan/ImageenhanExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imageenhan {
+namespace Model {
+class ALIBABACLOUD_IMAGEENHAN_EXPORT GenerateImageWithTextAndImageRequest : public RpcServiceRequest {
+public:
+	GenerateImageWithTextAndImageRequest();
+	~GenerateImageWithTextAndImageRequest();
+	std::string getResolution() const;
+	void setResolution(const std::string &resolution);
+	int getNumber() const;
+	void setNumber(int number);
+	float getSimilarity() const;
+	void setSimilarity(float similarity);
+	std::string getAspectRatioMode() const;
+	void setAspectRatioMode(const std::string &aspectRatioMode);
+	std::string getText() const;
+	void setText(const std::string &text);
+	std::string getRefImageUrl() const;
+	void setRefImageUrl(const std::string &refImageUrl);
+	bool getAsync() const;
+	void setAsync(bool async);
+
+private:
+	std::string resolution_;
+	int number_;
+	float similarity_;
+	std::string aspectRatioMode_;
+	std::string text_;
+	std::string refImageUrl_;
+	bool async_;
+};
+} // namespace Model
+} // namespace Imageenhan
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMAGEENHAN_MODEL_GENERATEIMAGEWITHTEXTANDIMAGEREQUEST_H_

+ 59 - 0
imageenhan/include/alibabacloud/imageenhan/model/GenerateImageWithTextAndImageResult.h

@@ -0,0 +1,59 @@
+/*
+ * 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_IMAGEENHAN_MODEL_GENERATEIMAGEWITHTEXTANDIMAGERESULT_H_
+#define ALIBABACLOUD_IMAGEENHAN_MODEL_GENERATEIMAGEWITHTEXTANDIMAGERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imageenhan/ImageenhanExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imageenhan
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMAGEENHAN_EXPORT GenerateImageWithTextAndImageResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::vector<std::string> imageUrls;
+				};
+
+
+				GenerateImageWithTextAndImageResult();
+				explicit GenerateImageWithTextAndImageResult(const std::string &payload);
+				~GenerateImageWithTextAndImageResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMAGEENHAN_MODEL_GENERATEIMAGEWITHTEXTANDIMAGERESULT_H_

+ 51 - 0
imageenhan/include/alibabacloud/imageenhan/model/GenerateImageWithTextRequest.h

@@ -0,0 +1,51 @@
+/*
+ * 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_IMAGEENHAN_MODEL_GENERATEIMAGEWITHTEXTREQUEST_H_
+#define ALIBABACLOUD_IMAGEENHAN_MODEL_GENERATEIMAGEWITHTEXTREQUEST_H_
+
+#include <alibabacloud/imageenhan/ImageenhanExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Imageenhan {
+namespace Model {
+class ALIBABACLOUD_IMAGEENHAN_EXPORT GenerateImageWithTextRequest : public RpcServiceRequest {
+public:
+	GenerateImageWithTextRequest();
+	~GenerateImageWithTextRequest();
+	std::string getResolution() const;
+	void setResolution(const std::string &resolution);
+	int getNumber() const;
+	void setNumber(int number);
+	std::string getText() const;
+	void setText(const std::string &text);
+	bool getAsync() const;
+	void setAsync(bool async);
+
+private:
+	std::string resolution_;
+	int number_;
+	std::string text_;
+	bool async_;
+};
+} // namespace Model
+} // namespace Imageenhan
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMAGEENHAN_MODEL_GENERATEIMAGEWITHTEXTREQUEST_H_

+ 59 - 0
imageenhan/include/alibabacloud/imageenhan/model/GenerateImageWithTextResult.h

@@ -0,0 +1,59 @@
+/*
+ * 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_IMAGEENHAN_MODEL_GENERATEIMAGEWITHTEXTRESULT_H_
+#define ALIBABACLOUD_IMAGEENHAN_MODEL_GENERATEIMAGEWITHTEXTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/imageenhan/ImageenhanExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Imageenhan
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMAGEENHAN_EXPORT GenerateImageWithTextResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::vector<std::string> imageUrls;
+				};
+
+
+				GenerateImageWithTextResult();
+				explicit GenerateImageWithTextResult(const std::string &payload);
+				~GenerateImageWithTextResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMAGEENHAN_MODEL_GENERATEIMAGEWITHTEXTRESULT_H_

+ 72 - 0
imageenhan/src/ImageenhanClient.cc

@@ -375,6 +375,78 @@ ImageenhanClient::GenerateDynamicImageOutcomeCallable ImageenhanClient::generate
 	return task->get_future();
 }
 
+ImageenhanClient::GenerateImageWithTextOutcome ImageenhanClient::generateImageWithText(const GenerateImageWithTextRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GenerateImageWithTextOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GenerateImageWithTextOutcome(GenerateImageWithTextResult(outcome.result()));
+	else
+		return GenerateImageWithTextOutcome(outcome.error());
+}
+
+void ImageenhanClient::generateImageWithTextAsync(const GenerateImageWithTextRequest& request, const GenerateImageWithTextAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, generateImageWithText(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ImageenhanClient::GenerateImageWithTextOutcomeCallable ImageenhanClient::generateImageWithTextCallable(const GenerateImageWithTextRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GenerateImageWithTextOutcome()>>(
+			[this, request]()
+			{
+			return this->generateImageWithText(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ImageenhanClient::GenerateImageWithTextAndImageOutcome ImageenhanClient::generateImageWithTextAndImage(const GenerateImageWithTextAndImageRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GenerateImageWithTextAndImageOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GenerateImageWithTextAndImageOutcome(GenerateImageWithTextAndImageResult(outcome.result()));
+	else
+		return GenerateImageWithTextAndImageOutcome(outcome.error());
+}
+
+void ImageenhanClient::generateImageWithTextAndImageAsync(const GenerateImageWithTextAndImageRequest& request, const GenerateImageWithTextAndImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, generateImageWithTextAndImage(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ImageenhanClient::GenerateImageWithTextAndImageOutcomeCallable ImageenhanClient::generateImageWithTextAndImageCallable(const GenerateImageWithTextAndImageRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GenerateImageWithTextAndImageOutcome()>>(
+			[this, request]()
+			{
+			return this->generateImageWithTextAndImage(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 ImageenhanClient::GetAsyncJobResultOutcome ImageenhanClient::getAsyncJobResult(const GetAsyncJobResultRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 90 - 0
imageenhan/src/model/GenerateImageWithTextAndImageRequest.cc

@@ -0,0 +1,90 @@
+/*
+ * 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/imageenhan/model/GenerateImageWithTextAndImageRequest.h>
+
+using AlibabaCloud::Imageenhan::Model::GenerateImageWithTextAndImageRequest;
+
+GenerateImageWithTextAndImageRequest::GenerateImageWithTextAndImageRequest()
+    : RpcServiceRequest("imageenhan", "2019-09-30", "GenerateImageWithTextAndImage") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+GenerateImageWithTextAndImageRequest::~GenerateImageWithTextAndImageRequest() {}
+
+std::string GenerateImageWithTextAndImageRequest::getResolution() const {
+  return resolution_;
+}
+
+void GenerateImageWithTextAndImageRequest::setResolution(const std::string &resolution) {
+  resolution_ = resolution;
+  setBodyParameter(std::string("Resolution"), resolution);
+}
+
+int GenerateImageWithTextAndImageRequest::getNumber() const {
+  return number_;
+}
+
+void GenerateImageWithTextAndImageRequest::setNumber(int number) {
+  number_ = number;
+  setBodyParameter(std::string("Number"), std::to_string(number));
+}
+
+float GenerateImageWithTextAndImageRequest::getSimilarity() const {
+  return similarity_;
+}
+
+void GenerateImageWithTextAndImageRequest::setSimilarity(float similarity) {
+  similarity_ = similarity;
+  setBodyParameter(std::string("Similarity"), std::to_string(similarity));
+}
+
+std::string GenerateImageWithTextAndImageRequest::getAspectRatioMode() const {
+  return aspectRatioMode_;
+}
+
+void GenerateImageWithTextAndImageRequest::setAspectRatioMode(const std::string &aspectRatioMode) {
+  aspectRatioMode_ = aspectRatioMode;
+  setBodyParameter(std::string("AspectRatioMode"), aspectRatioMode);
+}
+
+std::string GenerateImageWithTextAndImageRequest::getText() const {
+  return text_;
+}
+
+void GenerateImageWithTextAndImageRequest::setText(const std::string &text) {
+  text_ = text;
+  setBodyParameter(std::string("Text"), text);
+}
+
+std::string GenerateImageWithTextAndImageRequest::getRefImageUrl() const {
+  return refImageUrl_;
+}
+
+void GenerateImageWithTextAndImageRequest::setRefImageUrl(const std::string &refImageUrl) {
+  refImageUrl_ = refImageUrl;
+  setBodyParameter(std::string("RefImageUrl"), refImageUrl);
+}
+
+bool GenerateImageWithTextAndImageRequest::getAsync() const {
+  return async_;
+}
+
+void GenerateImageWithTextAndImageRequest::setAsync(bool async) {
+  async_ = async;
+  setBodyParameter(std::string("Async"), async ? "true" : "false");
+}
+

+ 67 - 0
imageenhan/src/model/GenerateImageWithTextAndImageResult.cc

@@ -0,0 +1,67 @@
+/*
+ * 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/imageenhan/model/GenerateImageWithTextAndImageResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Imageenhan;
+using namespace AlibabaCloud::Imageenhan::Model;
+
+GenerateImageWithTextAndImageResult::GenerateImageWithTextAndImageResult() :
+	ServiceResult()
+{}
+
+GenerateImageWithTextAndImageResult::GenerateImageWithTextAndImageResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GenerateImageWithTextAndImageResult::~GenerateImageWithTextAndImageResult()
+{}
+
+void GenerateImageWithTextAndImageResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+		auto allImageUrls = dataNode["ImageUrls"]["imageUrls"];
+		for (auto value : allImageUrls)
+			data_.imageUrls.push_back(value.asString());
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string GenerateImageWithTextAndImageResult::getMessage()const
+{
+	return message_;
+}
+
+GenerateImageWithTextAndImageResult::Data GenerateImageWithTextAndImageResult::getData()const
+{
+	return data_;
+}
+
+std::string GenerateImageWithTextAndImageResult::getCode()const
+{
+	return code_;
+}
+

+ 63 - 0
imageenhan/src/model/GenerateImageWithTextRequest.cc

@@ -0,0 +1,63 @@
+/*
+ * 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/imageenhan/model/GenerateImageWithTextRequest.h>
+
+using AlibabaCloud::Imageenhan::Model::GenerateImageWithTextRequest;
+
+GenerateImageWithTextRequest::GenerateImageWithTextRequest()
+    : RpcServiceRequest("imageenhan", "2019-09-30", "GenerateImageWithText") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+GenerateImageWithTextRequest::~GenerateImageWithTextRequest() {}
+
+std::string GenerateImageWithTextRequest::getResolution() const {
+  return resolution_;
+}
+
+void GenerateImageWithTextRequest::setResolution(const std::string &resolution) {
+  resolution_ = resolution;
+  setBodyParameter(std::string("Resolution"), resolution);
+}
+
+int GenerateImageWithTextRequest::getNumber() const {
+  return number_;
+}
+
+void GenerateImageWithTextRequest::setNumber(int number) {
+  number_ = number;
+  setBodyParameter(std::string("Number"), std::to_string(number));
+}
+
+std::string GenerateImageWithTextRequest::getText() const {
+  return text_;
+}
+
+void GenerateImageWithTextRequest::setText(const std::string &text) {
+  text_ = text;
+  setBodyParameter(std::string("Text"), text);
+}
+
+bool GenerateImageWithTextRequest::getAsync() const {
+  return async_;
+}
+
+void GenerateImageWithTextRequest::setAsync(bool async) {
+  async_ = async;
+  setBodyParameter(std::string("Async"), async ? "true" : "false");
+}
+

+ 67 - 0
imageenhan/src/model/GenerateImageWithTextResult.cc

@@ -0,0 +1,67 @@
+/*
+ * 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/imageenhan/model/GenerateImageWithTextResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Imageenhan;
+using namespace AlibabaCloud::Imageenhan::Model;
+
+GenerateImageWithTextResult::GenerateImageWithTextResult() :
+	ServiceResult()
+{}
+
+GenerateImageWithTextResult::GenerateImageWithTextResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GenerateImageWithTextResult::~GenerateImageWithTextResult()
+{}
+
+void GenerateImageWithTextResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto dataNode = value["Data"];
+		auto allImageUrls = dataNode["ImageUrls"]["imageUrls"];
+		for (auto value : allImageUrls)
+			data_.imageUrls.push_back(value.asString());
+	if(!value["Code"].isNull())
+		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
+
+}
+
+std::string GenerateImageWithTextResult::getMessage()const
+{
+	return message_;
+}
+
+GenerateImageWithTextResult::Data GenerateImageWithTextResult::getData()const
+{
+	return data_;
+}
+
+std::string GenerateImageWithTextResult::getCode()const
+{
+	return code_;
+}
+