alimt-20181012/include/alibabacloud/alimt_20181012.hpp (4,415 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_ALIMT20181012_H_
#define ALIBABACLOUD_ALIMT20181012_H_
#include <alibabacloud/open_api.hpp>
#include <boost/any.hpp>
#include <darabonba/core.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
#include <vector>
using namespace std;
namespace Alibabacloud_Alimt20181012 {
class CreateAsyncTranslateRequest : public Darabonba::Model {
public:
shared_ptr<string> apiType{};
shared_ptr<string> formatType{};
shared_ptr<string> scene{};
shared_ptr<string> sourceLanguage{};
shared_ptr<string> sourceText{};
shared_ptr<string> targetLanguage{};
CreateAsyncTranslateRequest() {}
explicit CreateAsyncTranslateRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (apiType) {
res["ApiType"] = boost::any(*apiType);
}
if (formatType) {
res["FormatType"] = boost::any(*formatType);
}
if (scene) {
res["Scene"] = boost::any(*scene);
}
if (sourceLanguage) {
res["SourceLanguage"] = boost::any(*sourceLanguage);
}
if (sourceText) {
res["SourceText"] = boost::any(*sourceText);
}
if (targetLanguage) {
res["TargetLanguage"] = boost::any(*targetLanguage);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApiType") != m.end() && !m["ApiType"].empty()) {
apiType = make_shared<string>(boost::any_cast<string>(m["ApiType"]));
}
if (m.find("FormatType") != m.end() && !m["FormatType"].empty()) {
formatType = make_shared<string>(boost::any_cast<string>(m["FormatType"]));
}
if (m.find("Scene") != m.end() && !m["Scene"].empty()) {
scene = make_shared<string>(boost::any_cast<string>(m["Scene"]));
}
if (m.find("SourceLanguage") != m.end() && !m["SourceLanguage"].empty()) {
sourceLanguage = make_shared<string>(boost::any_cast<string>(m["SourceLanguage"]));
}
if (m.find("SourceText") != m.end() && !m["SourceText"].empty()) {
sourceText = make_shared<string>(boost::any_cast<string>(m["SourceText"]));
}
if (m.find("TargetLanguage") != m.end() && !m["TargetLanguage"].empty()) {
targetLanguage = make_shared<string>(boost::any_cast<string>(m["TargetLanguage"]));
}
}
virtual ~CreateAsyncTranslateRequest() = default;
};
class CreateAsyncTranslateResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> jobId{};
shared_ptr<string> status{};
CreateAsyncTranslateResponseBodyData() {}
explicit CreateAsyncTranslateResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (jobId) {
res["JobId"] = boost::any(*jobId);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("JobId") != m.end() && !m["JobId"].empty()) {
jobId = make_shared<string>(boost::any_cast<string>(m["JobId"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~CreateAsyncTranslateResponseBodyData() = default;
};
class CreateAsyncTranslateResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<CreateAsyncTranslateResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
CreateAsyncTranslateResponseBody() {}
explicit CreateAsyncTranslateResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
CreateAsyncTranslateResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<CreateAsyncTranslateResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateAsyncTranslateResponseBody() = default;
};
class CreateAsyncTranslateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateAsyncTranslateResponseBody> body{};
CreateAsyncTranslateResponse() {}
explicit CreateAsyncTranslateResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CreateAsyncTranslateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateAsyncTranslateResponseBody>(model1);
}
}
}
virtual ~CreateAsyncTranslateResponse() = default;
};
class CreateDocTranslateTaskRequest : public Darabonba::Model {
public:
shared_ptr<string> callbackUrl{};
shared_ptr<string> clientToken{};
shared_ptr<string> fileUrl{};
shared_ptr<string> scene{};
shared_ptr<string> sourceLanguage{};
shared_ptr<string> targetLanguage{};
CreateDocTranslateTaskRequest() {}
explicit CreateDocTranslateTaskRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (callbackUrl) {
res["CallbackUrl"] = boost::any(*callbackUrl);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (fileUrl) {
res["FileUrl"] = boost::any(*fileUrl);
}
if (scene) {
res["Scene"] = boost::any(*scene);
}
if (sourceLanguage) {
res["SourceLanguage"] = boost::any(*sourceLanguage);
}
if (targetLanguage) {
res["TargetLanguage"] = boost::any(*targetLanguage);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CallbackUrl") != m.end() && !m["CallbackUrl"].empty()) {
callbackUrl = make_shared<string>(boost::any_cast<string>(m["CallbackUrl"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("FileUrl") != m.end() && !m["FileUrl"].empty()) {
fileUrl = make_shared<string>(boost::any_cast<string>(m["FileUrl"]));
}
if (m.find("Scene") != m.end() && !m["Scene"].empty()) {
scene = make_shared<string>(boost::any_cast<string>(m["Scene"]));
}
if (m.find("SourceLanguage") != m.end() && !m["SourceLanguage"].empty()) {
sourceLanguage = make_shared<string>(boost::any_cast<string>(m["SourceLanguage"]));
}
if (m.find("TargetLanguage") != m.end() && !m["TargetLanguage"].empty()) {
targetLanguage = make_shared<string>(boost::any_cast<string>(m["TargetLanguage"]));
}
}
virtual ~CreateDocTranslateTaskRequest() = default;
};
class CreateDocTranslateTaskAdvanceRequest : public Darabonba::Model {
public:
shared_ptr<string> callbackUrl{};
shared_ptr<string> clientToken{};
shared_ptr<Darabonba::Stream> fileUrlObject{};
shared_ptr<string> scene{};
shared_ptr<string> sourceLanguage{};
shared_ptr<string> targetLanguage{};
CreateDocTranslateTaskAdvanceRequest() {}
explicit CreateDocTranslateTaskAdvanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (callbackUrl) {
res["CallbackUrl"] = boost::any(*callbackUrl);
}
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (fileUrlObject) {
res["FileUrl"] = boost::any(*fileUrlObject);
}
if (scene) {
res["Scene"] = boost::any(*scene);
}
if (sourceLanguage) {
res["SourceLanguage"] = boost::any(*sourceLanguage);
}
if (targetLanguage) {
res["TargetLanguage"] = boost::any(*targetLanguage);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CallbackUrl") != m.end() && !m["CallbackUrl"].empty()) {
callbackUrl = make_shared<string>(boost::any_cast<string>(m["CallbackUrl"]));
}
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("FileUrl") != m.end() && !m["FileUrl"].empty()) {
fileUrlObject = make_shared<Darabonba::Stream>(boost::any_cast<Darabonba::Stream>(m["FileUrl"]));
}
if (m.find("Scene") != m.end() && !m["Scene"].empty()) {
scene = make_shared<string>(boost::any_cast<string>(m["Scene"]));
}
if (m.find("SourceLanguage") != m.end() && !m["SourceLanguage"].empty()) {
sourceLanguage = make_shared<string>(boost::any_cast<string>(m["SourceLanguage"]));
}
if (m.find("TargetLanguage") != m.end() && !m["TargetLanguage"].empty()) {
targetLanguage = make_shared<string>(boost::any_cast<string>(m["TargetLanguage"]));
}
}
virtual ~CreateDocTranslateTaskAdvanceRequest() = default;
};
class CreateDocTranslateTaskResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<string> status{};
shared_ptr<string> taskId{};
CreateDocTranslateTaskResponseBody() {}
explicit CreateDocTranslateTaskResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"]));
}
}
virtual ~CreateDocTranslateTaskResponseBody() = default;
};
class CreateDocTranslateTaskResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateDocTranslateTaskResponseBody> body{};
CreateDocTranslateTaskResponse() {}
explicit CreateDocTranslateTaskResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CreateDocTranslateTaskResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateDocTranslateTaskResponseBody>(model1);
}
}
}
virtual ~CreateDocTranslateTaskResponse() = default;
};
class CreateImageTranslateTaskRequest : public Darabonba::Model {
public:
shared_ptr<string> clientToken{};
shared_ptr<string> extra{};
shared_ptr<string> sourceLanguage{};
shared_ptr<string> targetLanguage{};
shared_ptr<string> urlList{};
CreateImageTranslateTaskRequest() {}
explicit CreateImageTranslateTaskRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientToken) {
res["ClientToken"] = boost::any(*clientToken);
}
if (extra) {
res["Extra"] = boost::any(*extra);
}
if (sourceLanguage) {
res["SourceLanguage"] = boost::any(*sourceLanguage);
}
if (targetLanguage) {
res["TargetLanguage"] = boost::any(*targetLanguage);
}
if (urlList) {
res["UrlList"] = boost::any(*urlList);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) {
clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"]));
}
if (m.find("Extra") != m.end() && !m["Extra"].empty()) {
extra = make_shared<string>(boost::any_cast<string>(m["Extra"]));
}
if (m.find("SourceLanguage") != m.end() && !m["SourceLanguage"].empty()) {
sourceLanguage = make_shared<string>(boost::any_cast<string>(m["SourceLanguage"]));
}
if (m.find("TargetLanguage") != m.end() && !m["TargetLanguage"].empty()) {
targetLanguage = make_shared<string>(boost::any_cast<string>(m["TargetLanguage"]));
}
if (m.find("UrlList") != m.end() && !m["UrlList"].empty()) {
urlList = make_shared<string>(boost::any_cast<string>(m["UrlList"]));
}
}
virtual ~CreateImageTranslateTaskRequest() = default;
};
class CreateImageTranslateTaskResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> taskId{};
CreateImageTranslateTaskResponseBodyData() {}
explicit CreateImageTranslateTaskResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"]));
}
}
virtual ~CreateImageTranslateTaskResponseBodyData() = default;
};
class CreateImageTranslateTaskResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<CreateImageTranslateTaskResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
CreateImageTranslateTaskResponseBody() {}
explicit CreateImageTranslateTaskResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
CreateImageTranslateTaskResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<CreateImageTranslateTaskResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateImageTranslateTaskResponseBody() = default;
};
class CreateImageTranslateTaskResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateImageTranslateTaskResponseBody> body{};
CreateImageTranslateTaskResponse() {}
explicit CreateImageTranslateTaskResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CreateImageTranslateTaskResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateImageTranslateTaskResponseBody>(model1);
}
}
}
virtual ~CreateImageTranslateTaskResponse() = default;
};
class GetAsyncTranslateRequest : public Darabonba::Model {
public:
shared_ptr<string> jobId{};
GetAsyncTranslateRequest() {}
explicit GetAsyncTranslateRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (jobId) {
res["JobId"] = boost::any(*jobId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("JobId") != m.end() && !m["JobId"].empty()) {
jobId = make_shared<string>(boost::any_cast<string>(m["JobId"]));
}
}
virtual ~GetAsyncTranslateRequest() = default;
};
class GetAsyncTranslateResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> detectedLanguage{};
shared_ptr<string> status{};
shared_ptr<string> translatedText{};
shared_ptr<string> wordCount{};
GetAsyncTranslateResponseBodyData() {}
explicit GetAsyncTranslateResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (detectedLanguage) {
res["DetectedLanguage"] = boost::any(*detectedLanguage);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (translatedText) {
res["TranslatedText"] = boost::any(*translatedText);
}
if (wordCount) {
res["WordCount"] = boost::any(*wordCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DetectedLanguage") != m.end() && !m["DetectedLanguage"].empty()) {
detectedLanguage = make_shared<string>(boost::any_cast<string>(m["DetectedLanguage"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("TranslatedText") != m.end() && !m["TranslatedText"].empty()) {
translatedText = make_shared<string>(boost::any_cast<string>(m["TranslatedText"]));
}
if (m.find("WordCount") != m.end() && !m["WordCount"].empty()) {
wordCount = make_shared<string>(boost::any_cast<string>(m["WordCount"]));
}
}
virtual ~GetAsyncTranslateResponseBodyData() = default;
};
class GetAsyncTranslateResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<GetAsyncTranslateResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
GetAsyncTranslateResponseBody() {}
explicit GetAsyncTranslateResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
GetAsyncTranslateResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<GetAsyncTranslateResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetAsyncTranslateResponseBody() = default;
};
class GetAsyncTranslateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetAsyncTranslateResponseBody> body{};
GetAsyncTranslateResponse() {}
explicit GetAsyncTranslateResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetAsyncTranslateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetAsyncTranslateResponseBody>(model1);
}
}
}
virtual ~GetAsyncTranslateResponse() = default;
};
class GetBatchTranslateRequest : public Darabonba::Model {
public:
shared_ptr<string> apiType{};
shared_ptr<string> formatType{};
shared_ptr<string> scene{};
shared_ptr<string> sourceLanguage{};
shared_ptr<string> sourceText{};
shared_ptr<string> targetLanguage{};
GetBatchTranslateRequest() {}
explicit GetBatchTranslateRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (apiType) {
res["ApiType"] = boost::any(*apiType);
}
if (formatType) {
res["FormatType"] = boost::any(*formatType);
}
if (scene) {
res["Scene"] = boost::any(*scene);
}
if (sourceLanguage) {
res["SourceLanguage"] = boost::any(*sourceLanguage);
}
if (sourceText) {
res["SourceText"] = boost::any(*sourceText);
}
if (targetLanguage) {
res["TargetLanguage"] = boost::any(*targetLanguage);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApiType") != m.end() && !m["ApiType"].empty()) {
apiType = make_shared<string>(boost::any_cast<string>(m["ApiType"]));
}
if (m.find("FormatType") != m.end() && !m["FormatType"].empty()) {
formatType = make_shared<string>(boost::any_cast<string>(m["FormatType"]));
}
if (m.find("Scene") != m.end() && !m["Scene"].empty()) {
scene = make_shared<string>(boost::any_cast<string>(m["Scene"]));
}
if (m.find("SourceLanguage") != m.end() && !m["SourceLanguage"].empty()) {
sourceLanguage = make_shared<string>(boost::any_cast<string>(m["SourceLanguage"]));
}
if (m.find("SourceText") != m.end() && !m["SourceText"].empty()) {
sourceText = make_shared<string>(boost::any_cast<string>(m["SourceText"]));
}
if (m.find("TargetLanguage") != m.end() && !m["TargetLanguage"].empty()) {
targetLanguage = make_shared<string>(boost::any_cast<string>(m["TargetLanguage"]));
}
}
virtual ~GetBatchTranslateRequest() = default;
};
class GetBatchTranslateResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<vector<map<string, boost::any>>> translatedList{};
GetBatchTranslateResponseBody() {}
explicit GetBatchTranslateResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (translatedList) {
res["TranslatedList"] = boost::any(*translatedList);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TranslatedList") != m.end() && !m["TranslatedList"].empty()) {
vector<map<string, boost::any>> toVec1;
if (typeid(vector<boost::any>) == m["TranslatedList"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TranslatedList"]);
for (auto item:vec1) {
map<string, boost::any> map2 = boost::any_cast<map<string, boost::any>>(item);
map<string, boost::any> toMap2;
for (auto item:map2) {
toMap2[item.first] = item.second;
}
toVec1.push_back(toMap2);
}
}
translatedList = make_shared<vector<map<string, boost::any>>>(toVec1);
}
}
virtual ~GetBatchTranslateResponseBody() = default;
};
class GetBatchTranslateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetBatchTranslateResponseBody> body{};
GetBatchTranslateResponse() {}
explicit GetBatchTranslateResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetBatchTranslateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetBatchTranslateResponseBody>(model1);
}
}
}
virtual ~GetBatchTranslateResponse() = default;
};
class GetBatchTranslateByVPCRequest : public Darabonba::Model {
public:
shared_ptr<string> apiType{};
shared_ptr<string> formatType{};
shared_ptr<string> scene{};
shared_ptr<string> sourceLanguage{};
shared_ptr<string> sourceText{};
shared_ptr<string> targetLanguage{};
GetBatchTranslateByVPCRequest() {}
explicit GetBatchTranslateByVPCRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (apiType) {
res["ApiType"] = boost::any(*apiType);
}
if (formatType) {
res["FormatType"] = boost::any(*formatType);
}
if (scene) {
res["Scene"] = boost::any(*scene);
}
if (sourceLanguage) {
res["SourceLanguage"] = boost::any(*sourceLanguage);
}
if (sourceText) {
res["SourceText"] = boost::any(*sourceText);
}
if (targetLanguage) {
res["TargetLanguage"] = boost::any(*targetLanguage);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApiType") != m.end() && !m["ApiType"].empty()) {
apiType = make_shared<string>(boost::any_cast<string>(m["ApiType"]));
}
if (m.find("FormatType") != m.end() && !m["FormatType"].empty()) {
formatType = make_shared<string>(boost::any_cast<string>(m["FormatType"]));
}
if (m.find("Scene") != m.end() && !m["Scene"].empty()) {
scene = make_shared<string>(boost::any_cast<string>(m["Scene"]));
}
if (m.find("SourceLanguage") != m.end() && !m["SourceLanguage"].empty()) {
sourceLanguage = make_shared<string>(boost::any_cast<string>(m["SourceLanguage"]));
}
if (m.find("SourceText") != m.end() && !m["SourceText"].empty()) {
sourceText = make_shared<string>(boost::any_cast<string>(m["SourceText"]));
}
if (m.find("TargetLanguage") != m.end() && !m["TargetLanguage"].empty()) {
targetLanguage = make_shared<string>(boost::any_cast<string>(m["TargetLanguage"]));
}
}
virtual ~GetBatchTranslateByVPCRequest() = default;
};
class GetBatchTranslateByVPCResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<vector<map<string, boost::any>>> translatedList{};
GetBatchTranslateByVPCResponseBody() {}
explicit GetBatchTranslateByVPCResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (translatedList) {
res["TranslatedList"] = boost::any(*translatedList);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TranslatedList") != m.end() && !m["TranslatedList"].empty()) {
vector<map<string, boost::any>> toVec1;
if (typeid(vector<boost::any>) == m["TranslatedList"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TranslatedList"]);
for (auto item:vec1) {
map<string, boost::any> map2 = boost::any_cast<map<string, boost::any>>(item);
map<string, boost::any> toMap2;
for (auto item:map2) {
toMap2[item.first] = item.second;
}
toVec1.push_back(toMap2);
}
}
translatedList = make_shared<vector<map<string, boost::any>>>(toVec1);
}
}
virtual ~GetBatchTranslateByVPCResponseBody() = default;
};
class GetBatchTranslateByVPCResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetBatchTranslateByVPCResponseBody> body{};
GetBatchTranslateByVPCResponse() {}
explicit GetBatchTranslateByVPCResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetBatchTranslateByVPCResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetBatchTranslateByVPCResponseBody>(model1);
}
}
}
virtual ~GetBatchTranslateByVPCResponse() = default;
};
class GetDetectLanguageRequest : public Darabonba::Model {
public:
shared_ptr<string> sourceText{};
GetDetectLanguageRequest() {}
explicit GetDetectLanguageRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (sourceText) {
res["SourceText"] = boost::any(*sourceText);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("SourceText") != m.end() && !m["SourceText"].empty()) {
sourceText = make_shared<string>(boost::any_cast<string>(m["SourceText"]));
}
}
virtual ~GetDetectLanguageRequest() = default;
};
class GetDetectLanguageResponseBody : public Darabonba::Model {
public:
shared_ptr<string> detectedLanguage{};
shared_ptr<string> languageProbabilities{};
shared_ptr<string> requestId{};
GetDetectLanguageResponseBody() {}
explicit GetDetectLanguageResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (detectedLanguage) {
res["DetectedLanguage"] = boost::any(*detectedLanguage);
}
if (languageProbabilities) {
res["LanguageProbabilities"] = boost::any(*languageProbabilities);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DetectedLanguage") != m.end() && !m["DetectedLanguage"].empty()) {
detectedLanguage = make_shared<string>(boost::any_cast<string>(m["DetectedLanguage"]));
}
if (m.find("LanguageProbabilities") != m.end() && !m["LanguageProbabilities"].empty()) {
languageProbabilities = make_shared<string>(boost::any_cast<string>(m["LanguageProbabilities"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetDetectLanguageResponseBody() = default;
};
class GetDetectLanguageResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetDetectLanguageResponseBody> body{};
GetDetectLanguageResponse() {}
explicit GetDetectLanguageResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetDetectLanguageResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetDetectLanguageResponseBody>(model1);
}
}
}
virtual ~GetDetectLanguageResponse() = default;
};
class GetDetectLanguageVpcRequest : public Darabonba::Model {
public:
shared_ptr<string> sourceText{};
GetDetectLanguageVpcRequest() {}
explicit GetDetectLanguageVpcRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (sourceText) {
res["SourceText"] = boost::any(*sourceText);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("SourceText") != m.end() && !m["SourceText"].empty()) {
sourceText = make_shared<string>(boost::any_cast<string>(m["SourceText"]));
}
}
virtual ~GetDetectLanguageVpcRequest() = default;
};
class GetDetectLanguageVpcResponseBody : public Darabonba::Model {
public:
shared_ptr<string> detectedLanguage{};
shared_ptr<string> languageProbabilities{};
shared_ptr<string> requestId{};
GetDetectLanguageVpcResponseBody() {}
explicit GetDetectLanguageVpcResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (detectedLanguage) {
res["DetectedLanguage"] = boost::any(*detectedLanguage);
}
if (languageProbabilities) {
res["LanguageProbabilities"] = boost::any(*languageProbabilities);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DetectedLanguage") != m.end() && !m["DetectedLanguage"].empty()) {
detectedLanguage = make_shared<string>(boost::any_cast<string>(m["DetectedLanguage"]));
}
if (m.find("LanguageProbabilities") != m.end() && !m["LanguageProbabilities"].empty()) {
languageProbabilities = make_shared<string>(boost::any_cast<string>(m["LanguageProbabilities"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetDetectLanguageVpcResponseBody() = default;
};
class GetDetectLanguageVpcResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetDetectLanguageVpcResponseBody> body{};
GetDetectLanguageVpcResponse() {}
explicit GetDetectLanguageVpcResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetDetectLanguageVpcResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetDetectLanguageVpcResponseBody>(model1);
}
}
}
virtual ~GetDetectLanguageVpcResponse() = default;
};
class GetDocTranslateTaskRequest : public Darabonba::Model {
public:
shared_ptr<string> taskId{};
GetDocTranslateTaskRequest() {}
explicit GetDocTranslateTaskRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"]));
}
}
virtual ~GetDocTranslateTaskRequest() = default;
};
class GetDocTranslateTaskResponseBody : public Darabonba::Model {
public:
shared_ptr<long> pageCount{};
shared_ptr<string> requestId{};
shared_ptr<string> status{};
shared_ptr<string> taskId{};
shared_ptr<string> translateErrorCode{};
shared_ptr<string> translateErrorMessage{};
shared_ptr<string> translateFileUrl{};
GetDocTranslateTaskResponseBody() {}
explicit GetDocTranslateTaskResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (pageCount) {
res["PageCount"] = boost::any(*pageCount);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
if (translateErrorCode) {
res["TranslateErrorCode"] = boost::any(*translateErrorCode);
}
if (translateErrorMessage) {
res["TranslateErrorMessage"] = boost::any(*translateErrorMessage);
}
if (translateFileUrl) {
res["TranslateFileUrl"] = boost::any(*translateFileUrl);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PageCount") != m.end() && !m["PageCount"].empty()) {
pageCount = make_shared<long>(boost::any_cast<long>(m["PageCount"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"]));
}
if (m.find("TranslateErrorCode") != m.end() && !m["TranslateErrorCode"].empty()) {
translateErrorCode = make_shared<string>(boost::any_cast<string>(m["TranslateErrorCode"]));
}
if (m.find("TranslateErrorMessage") != m.end() && !m["TranslateErrorMessage"].empty()) {
translateErrorMessage = make_shared<string>(boost::any_cast<string>(m["TranslateErrorMessage"]));
}
if (m.find("TranslateFileUrl") != m.end() && !m["TranslateFileUrl"].empty()) {
translateFileUrl = make_shared<string>(boost::any_cast<string>(m["TranslateFileUrl"]));
}
}
virtual ~GetDocTranslateTaskResponseBody() = default;
};
class GetDocTranslateTaskResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetDocTranslateTaskResponseBody> body{};
GetDocTranslateTaskResponse() {}
explicit GetDocTranslateTaskResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetDocTranslateTaskResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetDocTranslateTaskResponseBody>(model1);
}
}
}
virtual ~GetDocTranslateTaskResponse() = default;
};
class GetImageDiagnoseRequest : public Darabonba::Model {
public:
shared_ptr<string> extra{};
shared_ptr<string> url{};
GetImageDiagnoseRequest() {}
explicit GetImageDiagnoseRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (extra) {
res["Extra"] = boost::any(*extra);
}
if (url) {
res["Url"] = boost::any(*url);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Extra") != m.end() && !m["Extra"].empty()) {
extra = make_shared<string>(boost::any_cast<string>(m["Extra"]));
}
if (m.find("Url") != m.end() && !m["Url"].empty()) {
url = make_shared<string>(boost::any_cast<string>(m["Url"]));
}
}
virtual ~GetImageDiagnoseRequest() = default;
};
class GetImageDiagnoseResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> language{};
GetImageDiagnoseResponseBodyData() {}
explicit GetImageDiagnoseResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (language) {
res["Language"] = boost::any(*language);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Language") != m.end() && !m["Language"].empty()) {
language = make_shared<string>(boost::any_cast<string>(m["Language"]));
}
}
virtual ~GetImageDiagnoseResponseBodyData() = default;
};
class GetImageDiagnoseResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<GetImageDiagnoseResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
GetImageDiagnoseResponseBody() {}
explicit GetImageDiagnoseResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
GetImageDiagnoseResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<GetImageDiagnoseResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetImageDiagnoseResponseBody() = default;
};
class GetImageDiagnoseResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetImageDiagnoseResponseBody> body{};
GetImageDiagnoseResponse() {}
explicit GetImageDiagnoseResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetImageDiagnoseResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetImageDiagnoseResponseBody>(model1);
}
}
}
virtual ~GetImageDiagnoseResponse() = default;
};
class GetImageTranslateRequest : public Darabonba::Model {
public:
shared_ptr<string> extra{};
shared_ptr<string> sourceLanguage{};
shared_ptr<string> targetLanguage{};
shared_ptr<string> url{};
GetImageTranslateRequest() {}
explicit GetImageTranslateRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (extra) {
res["Extra"] = boost::any(*extra);
}
if (sourceLanguage) {
res["SourceLanguage"] = boost::any(*sourceLanguage);
}
if (targetLanguage) {
res["TargetLanguage"] = boost::any(*targetLanguage);
}
if (url) {
res["Url"] = boost::any(*url);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Extra") != m.end() && !m["Extra"].empty()) {
extra = make_shared<string>(boost::any_cast<string>(m["Extra"]));
}
if (m.find("SourceLanguage") != m.end() && !m["SourceLanguage"].empty()) {
sourceLanguage = make_shared<string>(boost::any_cast<string>(m["SourceLanguage"]));
}
if (m.find("TargetLanguage") != m.end() && !m["TargetLanguage"].empty()) {
targetLanguage = make_shared<string>(boost::any_cast<string>(m["TargetLanguage"]));
}
if (m.find("Url") != m.end() && !m["Url"].empty()) {
url = make_shared<string>(boost::any_cast<string>(m["Url"]));
}
}
virtual ~GetImageTranslateRequest() = default;
};
class GetImageTranslateResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> orc{};
shared_ptr<string> pictureEditor{};
shared_ptr<string> url{};
GetImageTranslateResponseBodyData() {}
explicit GetImageTranslateResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (orc) {
res["Orc"] = boost::any(*orc);
}
if (pictureEditor) {
res["PictureEditor"] = boost::any(*pictureEditor);
}
if (url) {
res["Url"] = boost::any(*url);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Orc") != m.end() && !m["Orc"].empty()) {
orc = make_shared<string>(boost::any_cast<string>(m["Orc"]));
}
if (m.find("PictureEditor") != m.end() && !m["PictureEditor"].empty()) {
pictureEditor = make_shared<string>(boost::any_cast<string>(m["PictureEditor"]));
}
if (m.find("Url") != m.end() && !m["Url"].empty()) {
url = make_shared<string>(boost::any_cast<string>(m["Url"]));
}
}
virtual ~GetImageTranslateResponseBodyData() = default;
};
class GetImageTranslateResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<GetImageTranslateResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
GetImageTranslateResponseBody() {}
explicit GetImageTranslateResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
GetImageTranslateResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<GetImageTranslateResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetImageTranslateResponseBody() = default;
};
class GetImageTranslateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetImageTranslateResponseBody> body{};
GetImageTranslateResponse() {}
explicit GetImageTranslateResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetImageTranslateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetImageTranslateResponseBody>(model1);
}
}
}
virtual ~GetImageTranslateResponse() = default;
};
class GetImageTranslateTaskRequest : public Darabonba::Model {
public:
shared_ptr<string> taskId{};
GetImageTranslateTaskRequest() {}
explicit GetImageTranslateTaskRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"]));
}
}
virtual ~GetImageTranslateTaskRequest() = default;
};
class GetImageTranslateTaskResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> imageData{};
GetImageTranslateTaskResponseBodyData() {}
explicit GetImageTranslateTaskResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (imageData) {
res["ImageData"] = boost::any(*imageData);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ImageData") != m.end() && !m["ImageData"].empty()) {
imageData = make_shared<string>(boost::any_cast<string>(m["ImageData"]));
}
}
virtual ~GetImageTranslateTaskResponseBodyData() = default;
};
class GetImageTranslateTaskResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<GetImageTranslateTaskResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
GetImageTranslateTaskResponseBody() {}
explicit GetImageTranslateTaskResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
GetImageTranslateTaskResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<GetImageTranslateTaskResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetImageTranslateTaskResponseBody() = default;
};
class GetImageTranslateTaskResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetImageTranslateTaskResponseBody> body{};
GetImageTranslateTaskResponse() {}
explicit GetImageTranslateTaskResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetImageTranslateTaskResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetImageTranslateTaskResponseBody>(model1);
}
}
}
virtual ~GetImageTranslateTaskResponse() = default;
};
class GetTitleDiagnoseRequest : public Darabonba::Model {
public:
shared_ptr<string> categoryId{};
shared_ptr<string> extra{};
shared_ptr<string> language{};
shared_ptr<string> platform{};
shared_ptr<string> title{};
GetTitleDiagnoseRequest() {}
explicit GetTitleDiagnoseRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (categoryId) {
res["CategoryId"] = boost::any(*categoryId);
}
if (extra) {
res["Extra"] = boost::any(*extra);
}
if (language) {
res["Language"] = boost::any(*language);
}
if (platform) {
res["Platform"] = boost::any(*platform);
}
if (title) {
res["Title"] = boost::any(*title);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CategoryId") != m.end() && !m["CategoryId"].empty()) {
categoryId = make_shared<string>(boost::any_cast<string>(m["CategoryId"]));
}
if (m.find("Extra") != m.end() && !m["Extra"].empty()) {
extra = make_shared<string>(boost::any_cast<string>(m["Extra"]));
}
if (m.find("Language") != m.end() && !m["Language"].empty()) {
language = make_shared<string>(boost::any_cast<string>(m["Language"]));
}
if (m.find("Platform") != m.end() && !m["Platform"].empty()) {
platform = make_shared<string>(boost::any_cast<string>(m["Platform"]));
}
if (m.find("Title") != m.end() && !m["Title"].empty()) {
title = make_shared<string>(boost::any_cast<string>(m["Title"]));
}
}
virtual ~GetTitleDiagnoseRequest() = default;
};
class GetTitleDiagnoseResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> allUppercaseWords{};
shared_ptr<string> containCoreClasses{};
shared_ptr<string> disableWords{};
shared_ptr<string> duplicateWords{};
shared_ptr<string> languageQualityScore{};
shared_ptr<string> noFirstUppercaseList{};
shared_ptr<string> overLengthLimit{};
shared_ptr<string> totalScore{};
shared_ptr<string> wordCount{};
shared_ptr<string> wordSpelledCorrectError{};
GetTitleDiagnoseResponseBodyData() {}
explicit GetTitleDiagnoseResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (allUppercaseWords) {
res["AllUppercaseWords"] = boost::any(*allUppercaseWords);
}
if (containCoreClasses) {
res["ContainCoreClasses"] = boost::any(*containCoreClasses);
}
if (disableWords) {
res["DisableWords"] = boost::any(*disableWords);
}
if (duplicateWords) {
res["DuplicateWords"] = boost::any(*duplicateWords);
}
if (languageQualityScore) {
res["LanguageQualityScore"] = boost::any(*languageQualityScore);
}
if (noFirstUppercaseList) {
res["NoFirstUppercaseList"] = boost::any(*noFirstUppercaseList);
}
if (overLengthLimit) {
res["OverLengthLimit"] = boost::any(*overLengthLimit);
}
if (totalScore) {
res["TotalScore"] = boost::any(*totalScore);
}
if (wordCount) {
res["WordCount"] = boost::any(*wordCount);
}
if (wordSpelledCorrectError) {
res["WordSpelledCorrectError"] = boost::any(*wordSpelledCorrectError);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AllUppercaseWords") != m.end() && !m["AllUppercaseWords"].empty()) {
allUppercaseWords = make_shared<string>(boost::any_cast<string>(m["AllUppercaseWords"]));
}
if (m.find("ContainCoreClasses") != m.end() && !m["ContainCoreClasses"].empty()) {
containCoreClasses = make_shared<string>(boost::any_cast<string>(m["ContainCoreClasses"]));
}
if (m.find("DisableWords") != m.end() && !m["DisableWords"].empty()) {
disableWords = make_shared<string>(boost::any_cast<string>(m["DisableWords"]));
}
if (m.find("DuplicateWords") != m.end() && !m["DuplicateWords"].empty()) {
duplicateWords = make_shared<string>(boost::any_cast<string>(m["DuplicateWords"]));
}
if (m.find("LanguageQualityScore") != m.end() && !m["LanguageQualityScore"].empty()) {
languageQualityScore = make_shared<string>(boost::any_cast<string>(m["LanguageQualityScore"]));
}
if (m.find("NoFirstUppercaseList") != m.end() && !m["NoFirstUppercaseList"].empty()) {
noFirstUppercaseList = make_shared<string>(boost::any_cast<string>(m["NoFirstUppercaseList"]));
}
if (m.find("OverLengthLimit") != m.end() && !m["OverLengthLimit"].empty()) {
overLengthLimit = make_shared<string>(boost::any_cast<string>(m["OverLengthLimit"]));
}
if (m.find("TotalScore") != m.end() && !m["TotalScore"].empty()) {
totalScore = make_shared<string>(boost::any_cast<string>(m["TotalScore"]));
}
if (m.find("WordCount") != m.end() && !m["WordCount"].empty()) {
wordCount = make_shared<string>(boost::any_cast<string>(m["WordCount"]));
}
if (m.find("WordSpelledCorrectError") != m.end() && !m["WordSpelledCorrectError"].empty()) {
wordSpelledCorrectError = make_shared<string>(boost::any_cast<string>(m["WordSpelledCorrectError"]));
}
}
virtual ~GetTitleDiagnoseResponseBodyData() = default;
};
class GetTitleDiagnoseResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<GetTitleDiagnoseResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
GetTitleDiagnoseResponseBody() {}
explicit GetTitleDiagnoseResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
GetTitleDiagnoseResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<GetTitleDiagnoseResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetTitleDiagnoseResponseBody() = default;
};
class GetTitleDiagnoseResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetTitleDiagnoseResponseBody> body{};
GetTitleDiagnoseResponse() {}
explicit GetTitleDiagnoseResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetTitleDiagnoseResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetTitleDiagnoseResponseBody>(model1);
}
}
}
virtual ~GetTitleDiagnoseResponse() = default;
};
class GetTitleGenerateRequest : public Darabonba::Model {
public:
shared_ptr<string> attributes{};
shared_ptr<string> categoryId{};
shared_ptr<string> extra{};
shared_ptr<string> hotWords{};
shared_ptr<string> language{};
shared_ptr<string> platform{};
shared_ptr<string> title{};
GetTitleGenerateRequest() {}
explicit GetTitleGenerateRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (attributes) {
res["Attributes"] = boost::any(*attributes);
}
if (categoryId) {
res["CategoryId"] = boost::any(*categoryId);
}
if (extra) {
res["Extra"] = boost::any(*extra);
}
if (hotWords) {
res["HotWords"] = boost::any(*hotWords);
}
if (language) {
res["Language"] = boost::any(*language);
}
if (platform) {
res["Platform"] = boost::any(*platform);
}
if (title) {
res["Title"] = boost::any(*title);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Attributes") != m.end() && !m["Attributes"].empty()) {
attributes = make_shared<string>(boost::any_cast<string>(m["Attributes"]));
}
if (m.find("CategoryId") != m.end() && !m["CategoryId"].empty()) {
categoryId = make_shared<string>(boost::any_cast<string>(m["CategoryId"]));
}
if (m.find("Extra") != m.end() && !m["Extra"].empty()) {
extra = make_shared<string>(boost::any_cast<string>(m["Extra"]));
}
if (m.find("HotWords") != m.end() && !m["HotWords"].empty()) {
hotWords = make_shared<string>(boost::any_cast<string>(m["HotWords"]));
}
if (m.find("Language") != m.end() && !m["Language"].empty()) {
language = make_shared<string>(boost::any_cast<string>(m["Language"]));
}
if (m.find("Platform") != m.end() && !m["Platform"].empty()) {
platform = make_shared<string>(boost::any_cast<string>(m["Platform"]));
}
if (m.find("Title") != m.end() && !m["Title"].empty()) {
title = make_shared<string>(boost::any_cast<string>(m["Title"]));
}
}
virtual ~GetTitleGenerateRequest() = default;
};
class GetTitleGenerateResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> titles{};
GetTitleGenerateResponseBodyData() {}
explicit GetTitleGenerateResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (titles) {
res["Titles"] = boost::any(*titles);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Titles") != m.end() && !m["Titles"].empty()) {
titles = make_shared<string>(boost::any_cast<string>(m["Titles"]));
}
}
virtual ~GetTitleGenerateResponseBodyData() = default;
};
class GetTitleGenerateResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<GetTitleGenerateResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
GetTitleGenerateResponseBody() {}
explicit GetTitleGenerateResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
GetTitleGenerateResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<GetTitleGenerateResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetTitleGenerateResponseBody() = default;
};
class GetTitleGenerateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetTitleGenerateResponseBody> body{};
GetTitleGenerateResponse() {}
explicit GetTitleGenerateResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetTitleGenerateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetTitleGenerateResponseBody>(model1);
}
}
}
virtual ~GetTitleGenerateResponse() = default;
};
class GetTitleIntelligenceRequest : public Darabonba::Model {
public:
shared_ptr<long> catLevelThreeId{};
shared_ptr<long> catLevelTwoId{};
shared_ptr<string> extra{};
shared_ptr<string> keywords{};
shared_ptr<string> platform{};
GetTitleIntelligenceRequest() {}
explicit GetTitleIntelligenceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (catLevelThreeId) {
res["CatLevelThreeId"] = boost::any(*catLevelThreeId);
}
if (catLevelTwoId) {
res["CatLevelTwoId"] = boost::any(*catLevelTwoId);
}
if (extra) {
res["Extra"] = boost::any(*extra);
}
if (keywords) {
res["Keywords"] = boost::any(*keywords);
}
if (platform) {
res["Platform"] = boost::any(*platform);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CatLevelThreeId") != m.end() && !m["CatLevelThreeId"].empty()) {
catLevelThreeId = make_shared<long>(boost::any_cast<long>(m["CatLevelThreeId"]));
}
if (m.find("CatLevelTwoId") != m.end() && !m["CatLevelTwoId"].empty()) {
catLevelTwoId = make_shared<long>(boost::any_cast<long>(m["CatLevelTwoId"]));
}
if (m.find("Extra") != m.end() && !m["Extra"].empty()) {
extra = make_shared<string>(boost::any_cast<string>(m["Extra"]));
}
if (m.find("Keywords") != m.end() && !m["Keywords"].empty()) {
keywords = make_shared<string>(boost::any_cast<string>(m["Keywords"]));
}
if (m.find("Platform") != m.end() && !m["Platform"].empty()) {
platform = make_shared<string>(boost::any_cast<string>(m["Platform"]));
}
}
virtual ~GetTitleIntelligenceRequest() = default;
};
class GetTitleIntelligenceResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> titles{};
GetTitleIntelligenceResponseBodyData() {}
explicit GetTitleIntelligenceResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (titles) {
res["Titles"] = boost::any(*titles);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Titles") != m.end() && !m["Titles"].empty()) {
titles = make_shared<string>(boost::any_cast<string>(m["Titles"]));
}
}
virtual ~GetTitleIntelligenceResponseBodyData() = default;
};
class GetTitleIntelligenceResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<GetTitleIntelligenceResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
GetTitleIntelligenceResponseBody() {}
explicit GetTitleIntelligenceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
GetTitleIntelligenceResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<GetTitleIntelligenceResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetTitleIntelligenceResponseBody() = default;
};
class GetTitleIntelligenceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetTitleIntelligenceResponseBody> body{};
GetTitleIntelligenceResponse() {}
explicit GetTitleIntelligenceResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetTitleIntelligenceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetTitleIntelligenceResponseBody>(model1);
}
}
}
virtual ~GetTitleIntelligenceResponse() = default;
};
class GetTranslateImageBatchResultRequest : public Darabonba::Model {
public:
shared_ptr<string> taskId{};
GetTranslateImageBatchResultRequest() {}
explicit GetTranslateImageBatchResultRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"]));
}
}
virtual ~GetTranslateImageBatchResultRequest() = default;
};
class GetTranslateImageBatchResultResponseBodyDataResult : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> finalImageUrl{};
shared_ptr<string> inPaintingUrl{};
shared_ptr<string> message{};
shared_ptr<string> sourceImageUrl{};
shared_ptr<bool> success{};
shared_ptr<string> templateJson{};
GetTranslateImageBatchResultResponseBodyDataResult() {}
explicit GetTranslateImageBatchResultResponseBodyDataResult(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (finalImageUrl) {
res["FinalImageUrl"] = boost::any(*finalImageUrl);
}
if (inPaintingUrl) {
res["InPaintingUrl"] = boost::any(*inPaintingUrl);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (sourceImageUrl) {
res["SourceImageUrl"] = boost::any(*sourceImageUrl);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (templateJson) {
res["TemplateJson"] = boost::any(*templateJson);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("FinalImageUrl") != m.end() && !m["FinalImageUrl"].empty()) {
finalImageUrl = make_shared<string>(boost::any_cast<string>(m["FinalImageUrl"]));
}
if (m.find("InPaintingUrl") != m.end() && !m["InPaintingUrl"].empty()) {
inPaintingUrl = make_shared<string>(boost::any_cast<string>(m["InPaintingUrl"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("SourceImageUrl") != m.end() && !m["SourceImageUrl"].empty()) {
sourceImageUrl = make_shared<string>(boost::any_cast<string>(m["SourceImageUrl"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("TemplateJson") != m.end() && !m["TemplateJson"].empty()) {
templateJson = make_shared<string>(boost::any_cast<string>(m["TemplateJson"]));
}
}
virtual ~GetTranslateImageBatchResultResponseBodyDataResult() = default;
};
class GetTranslateImageBatchResultResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<GetTranslateImageBatchResultResponseBodyDataResult>> result{};
shared_ptr<string> status{};
GetTranslateImageBatchResultResponseBodyData() {}
explicit GetTranslateImageBatchResultResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (result) {
vector<boost::any> temp1;
for(auto item1:*result){
temp1.push_back(boost::any(item1.toMap()));
}
res["Result"] = boost::any(temp1);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Result") != m.end() && !m["Result"].empty()) {
if (typeid(vector<boost::any>) == m["Result"].type()) {
vector<GetTranslateImageBatchResultResponseBodyDataResult> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Result"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetTranslateImageBatchResultResponseBodyDataResult model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
result = make_shared<vector<GetTranslateImageBatchResultResponseBodyDataResult>>(expect1);
}
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~GetTranslateImageBatchResultResponseBodyData() = default;
};
class GetTranslateImageBatchResultResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<GetTranslateImageBatchResultResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
GetTranslateImageBatchResultResponseBody() {}
explicit GetTranslateImageBatchResultResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
GetTranslateImageBatchResultResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<GetTranslateImageBatchResultResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetTranslateImageBatchResultResponseBody() = default;
};
class GetTranslateImageBatchResultResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetTranslateImageBatchResultResponseBody> body{};
GetTranslateImageBatchResultResponse() {}
explicit GetTranslateImageBatchResultResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetTranslateImageBatchResultResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetTranslateImageBatchResultResponseBody>(model1);
}
}
}
virtual ~GetTranslateImageBatchResultResponse() = default;
};
class GetTranslateReportRequest : public Darabonba::Model {
public:
shared_ptr<string> apiName{};
shared_ptr<string> beginTime{};
shared_ptr<string> endTime{};
shared_ptr<string> group{};
GetTranslateReportRequest() {}
explicit GetTranslateReportRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (apiName) {
res["ApiName"] = boost::any(*apiName);
}
if (beginTime) {
res["BeginTime"] = boost::any(*beginTime);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (group) {
res["Group"] = boost::any(*group);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApiName") != m.end() && !m["ApiName"].empty()) {
apiName = make_shared<string>(boost::any_cast<string>(m["ApiName"]));
}
if (m.find("BeginTime") != m.end() && !m["BeginTime"].empty()) {
beginTime = make_shared<string>(boost::any_cast<string>(m["BeginTime"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("Group") != m.end() && !m["Group"].empty()) {
group = make_shared<string>(boost::any_cast<string>(m["Group"]));
}
}
virtual ~GetTranslateReportRequest() = default;
};
class GetTranslateReportResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
GetTranslateReportResponseBody() {}
explicit GetTranslateReportResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = boost::any(*data);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<string>(boost::any_cast<string>(m["Data"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetTranslateReportResponseBody() = default;
};
class GetTranslateReportResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetTranslateReportResponseBody> body{};
GetTranslateReportResponse() {}
explicit GetTranslateReportResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetTranslateReportResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetTranslateReportResponseBody>(model1);
}
}
}
virtual ~GetTranslateReportResponse() = default;
};
class OpenAlimtServiceRequest : public Darabonba::Model {
public:
shared_ptr<long> ownerId{};
shared_ptr<string> type{};
OpenAlimtServiceRequest() {}
explicit OpenAlimtServiceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (type) {
res["Type"] = boost::any(*type);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["Type"]));
}
}
virtual ~OpenAlimtServiceRequest() = default;
};
class OpenAlimtServiceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> orderId{};
shared_ptr<string> requestId{};
OpenAlimtServiceResponseBody() {}
explicit OpenAlimtServiceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (orderId) {
res["OrderId"] = boost::any(*orderId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("OrderId") != m.end() && !m["OrderId"].empty()) {
orderId = make_shared<string>(boost::any_cast<string>(m["OrderId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~OpenAlimtServiceResponseBody() = default;
};
class OpenAlimtServiceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<OpenAlimtServiceResponseBody> body{};
OpenAlimtServiceResponse() {}
explicit OpenAlimtServiceResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
OpenAlimtServiceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<OpenAlimtServiceResponseBody>(model1);
}
}
}
virtual ~OpenAlimtServiceResponse() = default;
};
class TranslateRequest : public Darabonba::Model {
public:
shared_ptr<string> context{};
shared_ptr<string> formatType{};
shared_ptr<string> scene{};
shared_ptr<string> sourceLanguage{};
shared_ptr<string> sourceText{};
shared_ptr<string> targetLanguage{};
TranslateRequest() {}
explicit TranslateRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (context) {
res["Context"] = boost::any(*context);
}
if (formatType) {
res["FormatType"] = boost::any(*formatType);
}
if (scene) {
res["Scene"] = boost::any(*scene);
}
if (sourceLanguage) {
res["SourceLanguage"] = boost::any(*sourceLanguage);
}
if (sourceText) {
res["SourceText"] = boost::any(*sourceText);
}
if (targetLanguage) {
res["TargetLanguage"] = boost::any(*targetLanguage);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Context") != m.end() && !m["Context"].empty()) {
context = make_shared<string>(boost::any_cast<string>(m["Context"]));
}
if (m.find("FormatType") != m.end() && !m["FormatType"].empty()) {
formatType = make_shared<string>(boost::any_cast<string>(m["FormatType"]));
}
if (m.find("Scene") != m.end() && !m["Scene"].empty()) {
scene = make_shared<string>(boost::any_cast<string>(m["Scene"]));
}
if (m.find("SourceLanguage") != m.end() && !m["SourceLanguage"].empty()) {
sourceLanguage = make_shared<string>(boost::any_cast<string>(m["SourceLanguage"]));
}
if (m.find("SourceText") != m.end() && !m["SourceText"].empty()) {
sourceText = make_shared<string>(boost::any_cast<string>(m["SourceText"]));
}
if (m.find("TargetLanguage") != m.end() && !m["TargetLanguage"].empty()) {
targetLanguage = make_shared<string>(boost::any_cast<string>(m["TargetLanguage"]));
}
}
virtual ~TranslateRequest() = default;
};
class TranslateResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> detectedLanguage{};
shared_ptr<string> translated{};
shared_ptr<string> wordCount{};
TranslateResponseBodyData() {}
explicit TranslateResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (detectedLanguage) {
res["DetectedLanguage"] = boost::any(*detectedLanguage);
}
if (translated) {
res["Translated"] = boost::any(*translated);
}
if (wordCount) {
res["WordCount"] = boost::any(*wordCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DetectedLanguage") != m.end() && !m["DetectedLanguage"].empty()) {
detectedLanguage = make_shared<string>(boost::any_cast<string>(m["DetectedLanguage"]));
}
if (m.find("Translated") != m.end() && !m["Translated"].empty()) {
translated = make_shared<string>(boost::any_cast<string>(m["Translated"]));
}
if (m.find("WordCount") != m.end() && !m["WordCount"].empty()) {
wordCount = make_shared<string>(boost::any_cast<string>(m["WordCount"]));
}
}
virtual ~TranslateResponseBodyData() = default;
};
class TranslateResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<TranslateResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
TranslateResponseBody() {}
explicit TranslateResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
TranslateResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<TranslateResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~TranslateResponseBody() = default;
};
class TranslateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TranslateResponseBody> body{};
TranslateResponse() {}
explicit TranslateResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
TranslateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TranslateResponseBody>(model1);
}
}
}
virtual ~TranslateResponse() = default;
};
class TranslateCertificateRequest : public Darabonba::Model {
public:
shared_ptr<string> certificateType{};
shared_ptr<string> imageUrl{};
shared_ptr<string> resultType{};
shared_ptr<string> sourceLanguage{};
shared_ptr<string> targetLanguage{};
TranslateCertificateRequest() {}
explicit TranslateCertificateRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (certificateType) {
res["CertificateType"] = boost::any(*certificateType);
}
if (imageUrl) {
res["ImageUrl"] = boost::any(*imageUrl);
}
if (resultType) {
res["ResultType"] = boost::any(*resultType);
}
if (sourceLanguage) {
res["SourceLanguage"] = boost::any(*sourceLanguage);
}
if (targetLanguage) {
res["TargetLanguage"] = boost::any(*targetLanguage);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CertificateType") != m.end() && !m["CertificateType"].empty()) {
certificateType = make_shared<string>(boost::any_cast<string>(m["CertificateType"]));
}
if (m.find("ImageUrl") != m.end() && !m["ImageUrl"].empty()) {
imageUrl = make_shared<string>(boost::any_cast<string>(m["ImageUrl"]));
}
if (m.find("ResultType") != m.end() && !m["ResultType"].empty()) {
resultType = make_shared<string>(boost::any_cast<string>(m["ResultType"]));
}
if (m.find("SourceLanguage") != m.end() && !m["SourceLanguage"].empty()) {
sourceLanguage = make_shared<string>(boost::any_cast<string>(m["SourceLanguage"]));
}
if (m.find("TargetLanguage") != m.end() && !m["TargetLanguage"].empty()) {
targetLanguage = make_shared<string>(boost::any_cast<string>(m["TargetLanguage"]));
}
}
virtual ~TranslateCertificateRequest() = default;
};
class TranslateCertificateAdvanceRequest : public Darabonba::Model {
public:
shared_ptr<string> certificateType{};
shared_ptr<Darabonba::Stream> imageUrlObject{};
shared_ptr<string> resultType{};
shared_ptr<string> sourceLanguage{};
shared_ptr<string> targetLanguage{};
TranslateCertificateAdvanceRequest() {}
explicit TranslateCertificateAdvanceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (certificateType) {
res["CertificateType"] = boost::any(*certificateType);
}
if (imageUrlObject) {
res["ImageUrl"] = boost::any(*imageUrlObject);
}
if (resultType) {
res["ResultType"] = boost::any(*resultType);
}
if (sourceLanguage) {
res["SourceLanguage"] = boost::any(*sourceLanguage);
}
if (targetLanguage) {
res["TargetLanguage"] = boost::any(*targetLanguage);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CertificateType") != m.end() && !m["CertificateType"].empty()) {
certificateType = make_shared<string>(boost::any_cast<string>(m["CertificateType"]));
}
if (m.find("ImageUrl") != m.end() && !m["ImageUrl"].empty()) {
imageUrlObject = make_shared<Darabonba::Stream>(boost::any_cast<Darabonba::Stream>(m["ImageUrl"]));
}
if (m.find("ResultType") != m.end() && !m["ResultType"].empty()) {
resultType = make_shared<string>(boost::any_cast<string>(m["ResultType"]));
}
if (m.find("SourceLanguage") != m.end() && !m["SourceLanguage"].empty()) {
sourceLanguage = make_shared<string>(boost::any_cast<string>(m["SourceLanguage"]));
}
if (m.find("TargetLanguage") != m.end() && !m["TargetLanguage"].empty()) {
targetLanguage = make_shared<string>(boost::any_cast<string>(m["TargetLanguage"]));
}
}
virtual ~TranslateCertificateAdvanceRequest() = default;
};
class TranslateCertificateResponseBodyDataTranslatedValues : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> keyTranslation{};
shared_ptr<string> value{};
shared_ptr<string> valueTranslation{};
TranslateCertificateResponseBodyDataTranslatedValues() {}
explicit TranslateCertificateResponseBodyDataTranslatedValues(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (keyTranslation) {
res["KeyTranslation"] = boost::any(*keyTranslation);
}
if (value) {
res["Value"] = boost::any(*value);
}
if (valueTranslation) {
res["ValueTranslation"] = boost::any(*valueTranslation);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("KeyTranslation") != m.end() && !m["KeyTranslation"].empty()) {
keyTranslation = make_shared<string>(boost::any_cast<string>(m["KeyTranslation"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
if (m.find("ValueTranslation") != m.end() && !m["ValueTranslation"].empty()) {
valueTranslation = make_shared<string>(boost::any_cast<string>(m["ValueTranslation"]));
}
}
virtual ~TranslateCertificateResponseBodyDataTranslatedValues() = default;
};
class TranslateCertificateResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<TranslateCertificateResponseBodyDataTranslatedValues>> translatedValues{};
TranslateCertificateResponseBodyData() {}
explicit TranslateCertificateResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (translatedValues) {
vector<boost::any> temp1;
for(auto item1:*translatedValues){
temp1.push_back(boost::any(item1.toMap()));
}
res["TranslatedValues"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TranslatedValues") != m.end() && !m["TranslatedValues"].empty()) {
if (typeid(vector<boost::any>) == m["TranslatedValues"].type()) {
vector<TranslateCertificateResponseBodyDataTranslatedValues> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["TranslatedValues"])){
if (typeid(map<string, boost::any>) == item1.type()) {
TranslateCertificateResponseBodyDataTranslatedValues model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
translatedValues = make_shared<vector<TranslateCertificateResponseBodyDataTranslatedValues>>(expect1);
}
}
}
virtual ~TranslateCertificateResponseBodyData() = default;
};
class TranslateCertificateResponseBody : public Darabonba::Model {
public:
shared_ptr<TranslateCertificateResponseBodyData> data{};
shared_ptr<string> requestId{};
TranslateCertificateResponseBody() {}
explicit TranslateCertificateResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
TranslateCertificateResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<TranslateCertificateResponseBodyData>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~TranslateCertificateResponseBody() = default;
};
class TranslateCertificateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TranslateCertificateResponseBody> body{};
TranslateCertificateResponse() {}
explicit TranslateCertificateResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
TranslateCertificateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TranslateCertificateResponseBody>(model1);
}
}
}
virtual ~TranslateCertificateResponse() = default;
};
class TranslateECommerceRequest : public Darabonba::Model {
public:
shared_ptr<string> context{};
shared_ptr<string> formatType{};
shared_ptr<string> scene{};
shared_ptr<string> sourceLanguage{};
shared_ptr<string> sourceText{};
shared_ptr<string> targetLanguage{};
TranslateECommerceRequest() {}
explicit TranslateECommerceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (context) {
res["Context"] = boost::any(*context);
}
if (formatType) {
res["FormatType"] = boost::any(*formatType);
}
if (scene) {
res["Scene"] = boost::any(*scene);
}
if (sourceLanguage) {
res["SourceLanguage"] = boost::any(*sourceLanguage);
}
if (sourceText) {
res["SourceText"] = boost::any(*sourceText);
}
if (targetLanguage) {
res["TargetLanguage"] = boost::any(*targetLanguage);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Context") != m.end() && !m["Context"].empty()) {
context = make_shared<string>(boost::any_cast<string>(m["Context"]));
}
if (m.find("FormatType") != m.end() && !m["FormatType"].empty()) {
formatType = make_shared<string>(boost::any_cast<string>(m["FormatType"]));
}
if (m.find("Scene") != m.end() && !m["Scene"].empty()) {
scene = make_shared<string>(boost::any_cast<string>(m["Scene"]));
}
if (m.find("SourceLanguage") != m.end() && !m["SourceLanguage"].empty()) {
sourceLanguage = make_shared<string>(boost::any_cast<string>(m["SourceLanguage"]));
}
if (m.find("SourceText") != m.end() && !m["SourceText"].empty()) {
sourceText = make_shared<string>(boost::any_cast<string>(m["SourceText"]));
}
if (m.find("TargetLanguage") != m.end() && !m["TargetLanguage"].empty()) {
targetLanguage = make_shared<string>(boost::any_cast<string>(m["TargetLanguage"]));
}
}
virtual ~TranslateECommerceRequest() = default;
};
class TranslateECommerceResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> detectedLanguage{};
shared_ptr<string> translated{};
shared_ptr<string> wordCount{};
TranslateECommerceResponseBodyData() {}
explicit TranslateECommerceResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (detectedLanguage) {
res["DetectedLanguage"] = boost::any(*detectedLanguage);
}
if (translated) {
res["Translated"] = boost::any(*translated);
}
if (wordCount) {
res["WordCount"] = boost::any(*wordCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DetectedLanguage") != m.end() && !m["DetectedLanguage"].empty()) {
detectedLanguage = make_shared<string>(boost::any_cast<string>(m["DetectedLanguage"]));
}
if (m.find("Translated") != m.end() && !m["Translated"].empty()) {
translated = make_shared<string>(boost::any_cast<string>(m["Translated"]));
}
if (m.find("WordCount") != m.end() && !m["WordCount"].empty()) {
wordCount = make_shared<string>(boost::any_cast<string>(m["WordCount"]));
}
}
virtual ~TranslateECommerceResponseBodyData() = default;
};
class TranslateECommerceResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<TranslateECommerceResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
TranslateECommerceResponseBody() {}
explicit TranslateECommerceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
TranslateECommerceResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<TranslateECommerceResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~TranslateECommerceResponseBody() = default;
};
class TranslateECommerceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TranslateECommerceResponseBody> body{};
TranslateECommerceResponse() {}
explicit TranslateECommerceResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
TranslateECommerceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TranslateECommerceResponseBody>(model1);
}
}
}
virtual ~TranslateECommerceResponse() = default;
};
class TranslateGeneralRequest : public Darabonba::Model {
public:
shared_ptr<string> context{};
shared_ptr<string> formatType{};
shared_ptr<string> scene{};
shared_ptr<string> sourceLanguage{};
shared_ptr<string> sourceText{};
shared_ptr<string> targetLanguage{};
TranslateGeneralRequest() {}
explicit TranslateGeneralRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (context) {
res["Context"] = boost::any(*context);
}
if (formatType) {
res["FormatType"] = boost::any(*formatType);
}
if (scene) {
res["Scene"] = boost::any(*scene);
}
if (sourceLanguage) {
res["SourceLanguage"] = boost::any(*sourceLanguage);
}
if (sourceText) {
res["SourceText"] = boost::any(*sourceText);
}
if (targetLanguage) {
res["TargetLanguage"] = boost::any(*targetLanguage);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Context") != m.end() && !m["Context"].empty()) {
context = make_shared<string>(boost::any_cast<string>(m["Context"]));
}
if (m.find("FormatType") != m.end() && !m["FormatType"].empty()) {
formatType = make_shared<string>(boost::any_cast<string>(m["FormatType"]));
}
if (m.find("Scene") != m.end() && !m["Scene"].empty()) {
scene = make_shared<string>(boost::any_cast<string>(m["Scene"]));
}
if (m.find("SourceLanguage") != m.end() && !m["SourceLanguage"].empty()) {
sourceLanguage = make_shared<string>(boost::any_cast<string>(m["SourceLanguage"]));
}
if (m.find("SourceText") != m.end() && !m["SourceText"].empty()) {
sourceText = make_shared<string>(boost::any_cast<string>(m["SourceText"]));
}
if (m.find("TargetLanguage") != m.end() && !m["TargetLanguage"].empty()) {
targetLanguage = make_shared<string>(boost::any_cast<string>(m["TargetLanguage"]));
}
}
virtual ~TranslateGeneralRequest() = default;
};
class TranslateGeneralResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> detectedLanguage{};
shared_ptr<string> translated{};
shared_ptr<string> wordCount{};
TranslateGeneralResponseBodyData() {}
explicit TranslateGeneralResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (detectedLanguage) {
res["DetectedLanguage"] = boost::any(*detectedLanguage);
}
if (translated) {
res["Translated"] = boost::any(*translated);
}
if (wordCount) {
res["WordCount"] = boost::any(*wordCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DetectedLanguage") != m.end() && !m["DetectedLanguage"].empty()) {
detectedLanguage = make_shared<string>(boost::any_cast<string>(m["DetectedLanguage"]));
}
if (m.find("Translated") != m.end() && !m["Translated"].empty()) {
translated = make_shared<string>(boost::any_cast<string>(m["Translated"]));
}
if (m.find("WordCount") != m.end() && !m["WordCount"].empty()) {
wordCount = make_shared<string>(boost::any_cast<string>(m["WordCount"]));
}
}
virtual ~TranslateGeneralResponseBodyData() = default;
};
class TranslateGeneralResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<TranslateGeneralResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
TranslateGeneralResponseBody() {}
explicit TranslateGeneralResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
TranslateGeneralResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<TranslateGeneralResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~TranslateGeneralResponseBody() = default;
};
class TranslateGeneralResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TranslateGeneralResponseBody> body{};
TranslateGeneralResponse() {}
explicit TranslateGeneralResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
TranslateGeneralResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TranslateGeneralResponseBody>(model1);
}
}
}
virtual ~TranslateGeneralResponse() = default;
};
class TranslateGeneralVpcRequest : public Darabonba::Model {
public:
shared_ptr<string> context{};
shared_ptr<string> formatType{};
shared_ptr<string> scene{};
shared_ptr<string> sourceLanguage{};
shared_ptr<string> sourceText{};
shared_ptr<string> targetLanguage{};
TranslateGeneralVpcRequest() {}
explicit TranslateGeneralVpcRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (context) {
res["Context"] = boost::any(*context);
}
if (formatType) {
res["FormatType"] = boost::any(*formatType);
}
if (scene) {
res["Scene"] = boost::any(*scene);
}
if (sourceLanguage) {
res["SourceLanguage"] = boost::any(*sourceLanguage);
}
if (sourceText) {
res["SourceText"] = boost::any(*sourceText);
}
if (targetLanguage) {
res["TargetLanguage"] = boost::any(*targetLanguage);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Context") != m.end() && !m["Context"].empty()) {
context = make_shared<string>(boost::any_cast<string>(m["Context"]));
}
if (m.find("FormatType") != m.end() && !m["FormatType"].empty()) {
formatType = make_shared<string>(boost::any_cast<string>(m["FormatType"]));
}
if (m.find("Scene") != m.end() && !m["Scene"].empty()) {
scene = make_shared<string>(boost::any_cast<string>(m["Scene"]));
}
if (m.find("SourceLanguage") != m.end() && !m["SourceLanguage"].empty()) {
sourceLanguage = make_shared<string>(boost::any_cast<string>(m["SourceLanguage"]));
}
if (m.find("SourceText") != m.end() && !m["SourceText"].empty()) {
sourceText = make_shared<string>(boost::any_cast<string>(m["SourceText"]));
}
if (m.find("TargetLanguage") != m.end() && !m["TargetLanguage"].empty()) {
targetLanguage = make_shared<string>(boost::any_cast<string>(m["TargetLanguage"]));
}
}
virtual ~TranslateGeneralVpcRequest() = default;
};
class TranslateGeneralVpcResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> detectedLanguage{};
shared_ptr<string> translated{};
shared_ptr<string> wordCount{};
TranslateGeneralVpcResponseBodyData() {}
explicit TranslateGeneralVpcResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (detectedLanguage) {
res["DetectedLanguage"] = boost::any(*detectedLanguage);
}
if (translated) {
res["Translated"] = boost::any(*translated);
}
if (wordCount) {
res["WordCount"] = boost::any(*wordCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DetectedLanguage") != m.end() && !m["DetectedLanguage"].empty()) {
detectedLanguage = make_shared<string>(boost::any_cast<string>(m["DetectedLanguage"]));
}
if (m.find("Translated") != m.end() && !m["Translated"].empty()) {
translated = make_shared<string>(boost::any_cast<string>(m["Translated"]));
}
if (m.find("WordCount") != m.end() && !m["WordCount"].empty()) {
wordCount = make_shared<string>(boost::any_cast<string>(m["WordCount"]));
}
}
virtual ~TranslateGeneralVpcResponseBodyData() = default;
};
class TranslateGeneralVpcResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<TranslateGeneralVpcResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
TranslateGeneralVpcResponseBody() {}
explicit TranslateGeneralVpcResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
TranslateGeneralVpcResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<TranslateGeneralVpcResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~TranslateGeneralVpcResponseBody() = default;
};
class TranslateGeneralVpcResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TranslateGeneralVpcResponseBody> body{};
TranslateGeneralVpcResponse() {}
explicit TranslateGeneralVpcResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
TranslateGeneralVpcResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TranslateGeneralVpcResponseBody>(model1);
}
}
}
virtual ~TranslateGeneralVpcResponse() = default;
};
class TranslateImageRequest : public Darabonba::Model {
public:
shared_ptr<string> ext{};
shared_ptr<string> field{};
shared_ptr<string> imageBase64{};
shared_ptr<string> imageUrl{};
shared_ptr<string> sourceLanguage{};
shared_ptr<string> targetLanguage{};
TranslateImageRequest() {}
explicit TranslateImageRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ext) {
res["Ext"] = boost::any(*ext);
}
if (field) {
res["Field"] = boost::any(*field);
}
if (imageBase64) {
res["ImageBase64"] = boost::any(*imageBase64);
}
if (imageUrl) {
res["ImageUrl"] = boost::any(*imageUrl);
}
if (sourceLanguage) {
res["SourceLanguage"] = boost::any(*sourceLanguage);
}
if (targetLanguage) {
res["TargetLanguage"] = boost::any(*targetLanguage);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Ext") != m.end() && !m["Ext"].empty()) {
ext = make_shared<string>(boost::any_cast<string>(m["Ext"]));
}
if (m.find("Field") != m.end() && !m["Field"].empty()) {
field = make_shared<string>(boost::any_cast<string>(m["Field"]));
}
if (m.find("ImageBase64") != m.end() && !m["ImageBase64"].empty()) {
imageBase64 = make_shared<string>(boost::any_cast<string>(m["ImageBase64"]));
}
if (m.find("ImageUrl") != m.end() && !m["ImageUrl"].empty()) {
imageUrl = make_shared<string>(boost::any_cast<string>(m["ImageUrl"]));
}
if (m.find("SourceLanguage") != m.end() && !m["SourceLanguage"].empty()) {
sourceLanguage = make_shared<string>(boost::any_cast<string>(m["SourceLanguage"]));
}
if (m.find("TargetLanguage") != m.end() && !m["TargetLanguage"].empty()) {
targetLanguage = make_shared<string>(boost::any_cast<string>(m["TargetLanguage"]));
}
}
virtual ~TranslateImageRequest() = default;
};
class TranslateImageResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> finalImageUrl{};
shared_ptr<string> inPaintingUrl{};
shared_ptr<string> templateJson{};
TranslateImageResponseBodyData() {}
explicit TranslateImageResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (finalImageUrl) {
res["FinalImageUrl"] = boost::any(*finalImageUrl);
}
if (inPaintingUrl) {
res["InPaintingUrl"] = boost::any(*inPaintingUrl);
}
if (templateJson) {
res["TemplateJson"] = boost::any(*templateJson);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FinalImageUrl") != m.end() && !m["FinalImageUrl"].empty()) {
finalImageUrl = make_shared<string>(boost::any_cast<string>(m["FinalImageUrl"]));
}
if (m.find("InPaintingUrl") != m.end() && !m["InPaintingUrl"].empty()) {
inPaintingUrl = make_shared<string>(boost::any_cast<string>(m["InPaintingUrl"]));
}
if (m.find("TemplateJson") != m.end() && !m["TemplateJson"].empty()) {
templateJson = make_shared<string>(boost::any_cast<string>(m["TemplateJson"]));
}
}
virtual ~TranslateImageResponseBodyData() = default;
};
class TranslateImageResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<TranslateImageResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
TranslateImageResponseBody() {}
explicit TranslateImageResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
TranslateImageResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<TranslateImageResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~TranslateImageResponseBody() = default;
};
class TranslateImageResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TranslateImageResponseBody> body{};
TranslateImageResponse() {}
explicit TranslateImageResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
TranslateImageResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TranslateImageResponseBody>(model1);
}
}
}
virtual ~TranslateImageResponse() = default;
};
class TranslateImageBatchRequest : public Darabonba::Model {
public:
shared_ptr<string> customTaskId{};
shared_ptr<string> ext{};
shared_ptr<string> field{};
shared_ptr<string> imageUrls{};
shared_ptr<string> sourceLanguage{};
shared_ptr<string> targetLanguage{};
TranslateImageBatchRequest() {}
explicit TranslateImageBatchRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (customTaskId) {
res["CustomTaskId"] = boost::any(*customTaskId);
}
if (ext) {
res["Ext"] = boost::any(*ext);
}
if (field) {
res["Field"] = boost::any(*field);
}
if (imageUrls) {
res["ImageUrls"] = boost::any(*imageUrls);
}
if (sourceLanguage) {
res["SourceLanguage"] = boost::any(*sourceLanguage);
}
if (targetLanguage) {
res["TargetLanguage"] = boost::any(*targetLanguage);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CustomTaskId") != m.end() && !m["CustomTaskId"].empty()) {
customTaskId = make_shared<string>(boost::any_cast<string>(m["CustomTaskId"]));
}
if (m.find("Ext") != m.end() && !m["Ext"].empty()) {
ext = make_shared<string>(boost::any_cast<string>(m["Ext"]));
}
if (m.find("Field") != m.end() && !m["Field"].empty()) {
field = make_shared<string>(boost::any_cast<string>(m["Field"]));
}
if (m.find("ImageUrls") != m.end() && !m["ImageUrls"].empty()) {
imageUrls = make_shared<string>(boost::any_cast<string>(m["ImageUrls"]));
}
if (m.find("SourceLanguage") != m.end() && !m["SourceLanguage"].empty()) {
sourceLanguage = make_shared<string>(boost::any_cast<string>(m["SourceLanguage"]));
}
if (m.find("TargetLanguage") != m.end() && !m["TargetLanguage"].empty()) {
targetLanguage = make_shared<string>(boost::any_cast<string>(m["TargetLanguage"]));
}
}
virtual ~TranslateImageBatchRequest() = default;
};
class TranslateImageBatchResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> taskId{};
TranslateImageBatchResponseBodyData() {}
explicit TranslateImageBatchResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"]));
}
}
virtual ~TranslateImageBatchResponseBodyData() = default;
};
class TranslateImageBatchResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<TranslateImageBatchResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
TranslateImageBatchResponseBody() {}
explicit TranslateImageBatchResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
TranslateImageBatchResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<TranslateImageBatchResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~TranslateImageBatchResponseBody() = default;
};
class TranslateImageBatchResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TranslateImageBatchResponseBody> body{};
TranslateImageBatchResponse() {}
explicit TranslateImageBatchResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
TranslateImageBatchResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TranslateImageBatchResponseBody>(model1);
}
}
}
virtual ~TranslateImageBatchResponse() = default;
};
class TranslateSearchRequest : public Darabonba::Model {
public:
shared_ptr<string> formatType{};
shared_ptr<string> scene{};
shared_ptr<string> sourceLanguage{};
shared_ptr<string> sourceText{};
shared_ptr<string> targetLanguage{};
TranslateSearchRequest() {}
explicit TranslateSearchRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (formatType) {
res["FormatType"] = boost::any(*formatType);
}
if (scene) {
res["Scene"] = boost::any(*scene);
}
if (sourceLanguage) {
res["SourceLanguage"] = boost::any(*sourceLanguage);
}
if (sourceText) {
res["SourceText"] = boost::any(*sourceText);
}
if (targetLanguage) {
res["TargetLanguage"] = boost::any(*targetLanguage);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FormatType") != m.end() && !m["FormatType"].empty()) {
formatType = make_shared<string>(boost::any_cast<string>(m["FormatType"]));
}
if (m.find("Scene") != m.end() && !m["Scene"].empty()) {
scene = make_shared<string>(boost::any_cast<string>(m["Scene"]));
}
if (m.find("SourceLanguage") != m.end() && !m["SourceLanguage"].empty()) {
sourceLanguage = make_shared<string>(boost::any_cast<string>(m["SourceLanguage"]));
}
if (m.find("SourceText") != m.end() && !m["SourceText"].empty()) {
sourceText = make_shared<string>(boost::any_cast<string>(m["SourceText"]));
}
if (m.find("TargetLanguage") != m.end() && !m["TargetLanguage"].empty()) {
targetLanguage = make_shared<string>(boost::any_cast<string>(m["TargetLanguage"]));
}
}
virtual ~TranslateSearchRequest() = default;
};
class TranslateSearchResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> translated{};
TranslateSearchResponseBodyData() {}
explicit TranslateSearchResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (translated) {
res["Translated"] = boost::any(*translated);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Translated") != m.end() && !m["Translated"].empty()) {
translated = make_shared<string>(boost::any_cast<string>(m["Translated"]));
}
}
virtual ~TranslateSearchResponseBodyData() = default;
};
class TranslateSearchResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<TranslateSearchResponseBodyData> data{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
TranslateSearchResponseBody() {}
explicit TranslateSearchResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
TranslateSearchResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<TranslateSearchResponseBodyData>(model1);
}
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~TranslateSearchResponseBody() = default;
};
class TranslateSearchResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TranslateSearchResponseBody> body{};
TranslateSearchResponse() {}
explicit TranslateSearchResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
TranslateSearchResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TranslateSearchResponseBody>(model1);
}
}
}
virtual ~TranslateSearchResponse() = default;
};
class Client : Alibabacloud_OpenApi::Client {
public:
explicit Client(const shared_ptr<Alibabacloud_OpenApi::Config>& config);
string getEndpoint(shared_ptr<string> productId,
shared_ptr<string> regionId,
shared_ptr<string> endpointRule,
shared_ptr<string> network,
shared_ptr<string> suffix,
shared_ptr<map<string, string>> endpointMap,
shared_ptr<string> endpoint);
CreateAsyncTranslateResponse createAsyncTranslateWithOptions(shared_ptr<CreateAsyncTranslateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateAsyncTranslateResponse createAsyncTranslate(shared_ptr<CreateAsyncTranslateRequest> request);
CreateDocTranslateTaskResponse createDocTranslateTaskWithOptions(shared_ptr<CreateDocTranslateTaskRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateDocTranslateTaskResponse createDocTranslateTask(shared_ptr<CreateDocTranslateTaskRequest> request);
CreateDocTranslateTaskResponse createDocTranslateTaskAdvance(shared_ptr<CreateDocTranslateTaskAdvanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateImageTranslateTaskResponse createImageTranslateTaskWithOptions(shared_ptr<CreateImageTranslateTaskRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateImageTranslateTaskResponse createImageTranslateTask(shared_ptr<CreateImageTranslateTaskRequest> request);
GetAsyncTranslateResponse getAsyncTranslateWithOptions(shared_ptr<GetAsyncTranslateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetAsyncTranslateResponse getAsyncTranslate(shared_ptr<GetAsyncTranslateRequest> request);
GetBatchTranslateResponse getBatchTranslateWithOptions(shared_ptr<GetBatchTranslateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetBatchTranslateResponse getBatchTranslate(shared_ptr<GetBatchTranslateRequest> request);
GetBatchTranslateByVPCResponse getBatchTranslateByVPCWithOptions(shared_ptr<GetBatchTranslateByVPCRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetBatchTranslateByVPCResponse getBatchTranslateByVPC(shared_ptr<GetBatchTranslateByVPCRequest> request);
GetDetectLanguageResponse getDetectLanguageWithOptions(shared_ptr<GetDetectLanguageRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetDetectLanguageResponse getDetectLanguage(shared_ptr<GetDetectLanguageRequest> request);
GetDetectLanguageVpcResponse getDetectLanguageVpcWithOptions(shared_ptr<GetDetectLanguageVpcRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetDetectLanguageVpcResponse getDetectLanguageVpc(shared_ptr<GetDetectLanguageVpcRequest> request);
GetDocTranslateTaskResponse getDocTranslateTaskWithOptions(shared_ptr<GetDocTranslateTaskRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetDocTranslateTaskResponse getDocTranslateTask(shared_ptr<GetDocTranslateTaskRequest> request);
GetImageDiagnoseResponse getImageDiagnoseWithOptions(shared_ptr<GetImageDiagnoseRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetImageDiagnoseResponse getImageDiagnose(shared_ptr<GetImageDiagnoseRequest> request);
GetImageTranslateResponse getImageTranslateWithOptions(shared_ptr<GetImageTranslateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetImageTranslateResponse getImageTranslate(shared_ptr<GetImageTranslateRequest> request);
GetImageTranslateTaskResponse getImageTranslateTaskWithOptions(shared_ptr<GetImageTranslateTaskRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetImageTranslateTaskResponse getImageTranslateTask(shared_ptr<GetImageTranslateTaskRequest> request);
GetTitleDiagnoseResponse getTitleDiagnoseWithOptions(shared_ptr<GetTitleDiagnoseRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetTitleDiagnoseResponse getTitleDiagnose(shared_ptr<GetTitleDiagnoseRequest> request);
GetTitleGenerateResponse getTitleGenerateWithOptions(shared_ptr<GetTitleGenerateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetTitleGenerateResponse getTitleGenerate(shared_ptr<GetTitleGenerateRequest> request);
GetTitleIntelligenceResponse getTitleIntelligenceWithOptions(shared_ptr<GetTitleIntelligenceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetTitleIntelligenceResponse getTitleIntelligence(shared_ptr<GetTitleIntelligenceRequest> request);
GetTranslateImageBatchResultResponse getTranslateImageBatchResultWithOptions(shared_ptr<GetTranslateImageBatchResultRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetTranslateImageBatchResultResponse getTranslateImageBatchResult(shared_ptr<GetTranslateImageBatchResultRequest> request);
GetTranslateReportResponse getTranslateReportWithOptions(shared_ptr<GetTranslateReportRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetTranslateReportResponse getTranslateReport(shared_ptr<GetTranslateReportRequest> request);
OpenAlimtServiceResponse openAlimtServiceWithOptions(shared_ptr<OpenAlimtServiceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
OpenAlimtServiceResponse openAlimtService(shared_ptr<OpenAlimtServiceRequest> request);
TranslateResponse translateWithOptions(shared_ptr<TranslateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TranslateResponse translate(shared_ptr<TranslateRequest> request);
TranslateCertificateResponse translateCertificateWithOptions(shared_ptr<TranslateCertificateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TranslateCertificateResponse translateCertificate(shared_ptr<TranslateCertificateRequest> request);
TranslateCertificateResponse translateCertificateAdvance(shared_ptr<TranslateCertificateAdvanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TranslateECommerceResponse translateECommerceWithOptions(shared_ptr<TranslateECommerceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TranslateECommerceResponse translateECommerce(shared_ptr<TranslateECommerceRequest> request);
TranslateGeneralResponse translateGeneralWithOptions(shared_ptr<TranslateGeneralRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TranslateGeneralResponse translateGeneral(shared_ptr<TranslateGeneralRequest> request);
TranslateGeneralVpcResponse translateGeneralVpcWithOptions(shared_ptr<TranslateGeneralVpcRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TranslateGeneralVpcResponse translateGeneralVpc(shared_ptr<TranslateGeneralVpcRequest> request);
TranslateImageResponse translateImageWithOptions(shared_ptr<TranslateImageRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TranslateImageResponse translateImage(shared_ptr<TranslateImageRequest> request);
TranslateImageBatchResponse translateImageBatchWithOptions(shared_ptr<TranslateImageBatchRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TranslateImageBatchResponse translateImageBatch(shared_ptr<TranslateImageBatchRequest> request);
TranslateSearchResponse translateSearchWithOptions(shared_ptr<TranslateSearchRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TranslateSearchResponse translateSearch(shared_ptr<TranslateSearchRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_Alimt20181012
#endif