alimt-20181012/src/alimt_20181012.cpp (1,167 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#include <alibabacloud/alimt_20181012.hpp>
#include <alibabacloud/endpoint_util.hpp>
#include <alibabacloud/open_api.hpp>
#include <alibabacloud/open_api_util.hpp>
#include <alibabacloud/open_platform_20191219.hpp>
#include <alibabacloud/oss.hpp>
#include <alibabacloud/ossutil.hpp>
#include <boost/any.hpp>
#include <darabonba/core.hpp>
#include <darabonba/file_form.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
#include <vector>
using namespace std;
using namespace Alibabacloud_Alimt20181012;
Alibabacloud_Alimt20181012::Client::Client(const shared_ptr<Alibabacloud_OpenApi::Config>& config) : Alibabacloud_OpenApi::Client(config) {
_signatureAlgorithm = make_shared<string>("v2");
_endpointRule = make_shared<string>("regional");
_endpointMap = make_shared<map<string, string>>(map<string, string>({
{"cn-hangzhou", "mt.cn-hangzhou.aliyuncs.com"},
{"ap-northeast-1", "mt.aliyuncs.com"},
{"ap-northeast-2-pop", "mt.aliyuncs.com"},
{"ap-south-1", "mt.aliyuncs.com"},
{"ap-southeast-1", "mt.ap-southeast-1.aliyuncs.com"},
{"ap-southeast-2", "mt.aliyuncs.com"},
{"ap-southeast-3", "mt.aliyuncs.com"},
{"ap-southeast-5", "mt.aliyuncs.com"},
{"cn-beijing", "mt.aliyuncs.com"},
{"cn-beijing-finance-1", "mt.aliyuncs.com"},
{"cn-beijing-finance-pop", "mt.aliyuncs.com"},
{"cn-beijing-gov-1", "mt.aliyuncs.com"},
{"cn-beijing-nu16-b01", "mt.aliyuncs.com"},
{"cn-chengdu", "mt.aliyuncs.com"},
{"cn-edge-1", "mt.aliyuncs.com"},
{"cn-fujian", "mt.aliyuncs.com"},
{"cn-haidian-cm12-c01", "mt.aliyuncs.com"},
{"cn-hangzhou-bj-b01", "mt.aliyuncs.com"},
{"cn-hangzhou-finance", "mt.aliyuncs.com"},
{"cn-hangzhou-internal-prod-1", "mt.aliyuncs.com"},
{"cn-hangzhou-internal-test-1", "mt.aliyuncs.com"},
{"cn-hangzhou-internal-test-2", "mt.aliyuncs.com"},
{"cn-hangzhou-internal-test-3", "mt.aliyuncs.com"},
{"cn-hangzhou-test-306", "mt.aliyuncs.com"},
{"cn-hongkong", "mt.aliyuncs.com"},
{"cn-hongkong-finance-pop", "mt.aliyuncs.com"},
{"cn-huhehaote", "mt.aliyuncs.com"},
{"cn-north-2-gov-1", "mt.aliyuncs.com"},
{"cn-qingdao", "mt.aliyuncs.com"},
{"cn-qingdao-nebula", "mt.aliyuncs.com"},
{"cn-shanghai", "mt.aliyuncs.com"},
{"cn-shanghai-et15-b01", "mt.aliyuncs.com"},
{"cn-shanghai-et2-b01", "mt.aliyuncs.com"},
{"cn-shanghai-finance-1", "mt.aliyuncs.com"},
{"cn-shanghai-inner", "mt.aliyuncs.com"},
{"cn-shanghai-internal-test-1", "mt.aliyuncs.com"},
{"cn-shenzhen", "mt.aliyuncs.com"},
{"cn-shenzhen-finance-1", "mt.aliyuncs.com"},
{"cn-shenzhen-inner", "mt.aliyuncs.com"},
{"cn-shenzhen-st4-d01", "mt.aliyuncs.com"},
{"cn-shenzhen-su18-b01", "mt.aliyuncs.com"},
{"cn-wuhan", "mt.aliyuncs.com"},
{"cn-yushanfang", "mt.aliyuncs.com"},
{"cn-zhangbei-na61-b01", "mt.aliyuncs.com"},
{"cn-zhangjiakou", "mt.aliyuncs.com"},
{"cn-zhangjiakou-na62-a01", "mt.aliyuncs.com"},
{"cn-zhengzhou-nebula-1", "mt.aliyuncs.com"},
{"eu-central-1", "mt.aliyuncs.com"},
{"eu-west-1", "mt.aliyuncs.com"},
{"eu-west-1-oxs", "mt.aliyuncs.com"},
{"me-east-1", "mt.aliyuncs.com"},
{"rus-west-1-pop", "mt.aliyuncs.com"},
{"us-east-1", "mt.aliyuncs.com"},
{"us-west-1", "mt.aliyuncs.com"}
})
);
checkConfig(config);
_endpoint = make_shared<string>(getEndpoint(make_shared<string>("alimt"), _regionId, _endpointRule, _network, _suffix, _endpointMap, _endpoint));
};
string Alibabacloud_Alimt20181012::Client::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) {
if (!Darabonba_Util::Client::empty(endpoint)) {
return *endpoint;
}
if (!Darabonba_Util::Client::isUnset<map<string, string>>(endpointMap) && !Darabonba_Util::Client::empty(make_shared<string>((*endpointMap)[regionId]))) {
return (*endpointMap)[regionId];
}
return Alibabacloud_EndpointUtil::Client::getEndpointRules(productId, regionId, endpointRule, network, suffix);
}
CreateAsyncTranslateResponse Alibabacloud_Alimt20181012::Client::createAsyncTranslateWithOptions(shared_ptr<CreateAsyncTranslateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->apiType)) {
body->insert(pair<string, string>("ApiType", *request->apiType));
}
if (!Darabonba_Util::Client::isUnset<string>(request->formatType)) {
body->insert(pair<string, string>("FormatType", *request->formatType));
}
if (!Darabonba_Util::Client::isUnset<string>(request->scene)) {
body->insert(pair<string, string>("Scene", *request->scene));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceLanguage)) {
body->insert(pair<string, string>("SourceLanguage", *request->sourceLanguage));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceText)) {
body->insert(pair<string, string>("SourceText", *request->sourceText));
}
if (!Darabonba_Util::Client::isUnset<string>(request->targetLanguage)) {
body->insert(pair<string, string>("TargetLanguage", *request->targetLanguage));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("CreateAsyncTranslate"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return CreateAsyncTranslateResponse(callApi(params, req, runtime));
}
CreateAsyncTranslateResponse Alibabacloud_Alimt20181012::Client::createAsyncTranslate(shared_ptr<CreateAsyncTranslateRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return createAsyncTranslateWithOptions(request, runtime);
}
CreateDocTranslateTaskResponse Alibabacloud_Alimt20181012::Client::createDocTranslateTaskWithOptions(shared_ptr<CreateDocTranslateTaskRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->callbackUrl)) {
body->insert(pair<string, string>("CallbackUrl", *request->callbackUrl));
}
if (!Darabonba_Util::Client::isUnset<string>(request->clientToken)) {
body->insert(pair<string, string>("ClientToken", *request->clientToken));
}
if (!Darabonba_Util::Client::isUnset<string>(request->fileUrl)) {
body->insert(pair<string, string>("FileUrl", *request->fileUrl));
}
if (!Darabonba_Util::Client::isUnset<string>(request->scene)) {
body->insert(pair<string, string>("Scene", *request->scene));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceLanguage)) {
body->insert(pair<string, string>("SourceLanguage", *request->sourceLanguage));
}
if (!Darabonba_Util::Client::isUnset<string>(request->targetLanguage)) {
body->insert(pair<string, string>("TargetLanguage", *request->targetLanguage));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("CreateDocTranslateTask"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return CreateDocTranslateTaskResponse(callApi(params, req, runtime));
}
CreateDocTranslateTaskResponse Alibabacloud_Alimt20181012::Client::createDocTranslateTask(shared_ptr<CreateDocTranslateTaskRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return createDocTranslateTaskWithOptions(request, runtime);
}
CreateDocTranslateTaskResponse Alibabacloud_Alimt20181012::Client::createDocTranslateTaskAdvance(shared_ptr<CreateDocTranslateTaskAdvanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
// Step 0: init client
shared_ptr<string> accessKeyId = make_shared<string>(_credential->getAccessKeyId());
shared_ptr<string> accessKeySecret = make_shared<string>(_credential->getAccessKeySecret());
shared_ptr<string> securityToken = make_shared<string>(_credential->getSecurityToken());
shared_ptr<string> credentialType = make_shared<string>(_credential->getType());
shared_ptr<string> openPlatformEndpoint = _openPlatformEndpoint;
if (Darabonba_Util::Client::empty(openPlatformEndpoint)) {
openPlatformEndpoint = make_shared<string>("openplatform.aliyuncs.com");
}
if (Darabonba_Util::Client::isUnset<string>(credentialType)) {
credentialType = make_shared<string>("access_key");
}
shared_ptr<Alibabacloud_OpenApi::Config> authConfig = make_shared<Alibabacloud_OpenApi::Config>(map<string, boost::any>({
{"accessKeyId", !accessKeyId ? boost::any() : boost::any(*accessKeyId)},
{"accessKeySecret", !accessKeySecret ? boost::any() : boost::any(*accessKeySecret)},
{"securityToken", !securityToken ? boost::any() : boost::any(*securityToken)},
{"type", !credentialType ? boost::any() : boost::any(*credentialType)},
{"endpoint", !openPlatformEndpoint ? boost::any() : boost::any(*openPlatformEndpoint)},
{"protocol", !_protocol ? boost::any() : boost::any(*_protocol)},
{"regionId", !_regionId ? boost::any() : boost::any(*_regionId)}
}));
shared_ptr<Alibabacloud_OpenPlatform20191219::Client> authClient = make_shared<Alibabacloud_OpenPlatform20191219::Client>(authConfig);
shared_ptr<Alibabacloud_OpenPlatform20191219::AuthorizeFileUploadRequest> authRequest = make_shared<Alibabacloud_OpenPlatform20191219::AuthorizeFileUploadRequest>(map<string, boost::any>({
{"product", boost::any(string("alimt"))},
{"regionId", !_regionId ? boost::any() : boost::any(*_regionId)}
}));
shared_ptr<Alibabacloud_OpenPlatform20191219::AuthorizeFileUploadResponse> authResponse = make_shared<Alibabacloud_OpenPlatform20191219::AuthorizeFileUploadResponse>();
shared_ptr<Alibabacloud_OSS::Config> ossConfig = make_shared<Alibabacloud_OSS::Config>(map<string, boost::any>({
{"accessKeyId", !accessKeyId ? boost::any() : boost::any(*accessKeyId)},
{"accessKeySecret", !accessKeySecret ? boost::any() : boost::any(*accessKeySecret)},
{"type", boost::any(string("access_key"))},
{"protocol", !_protocol ? boost::any() : boost::any(*_protocol)},
{"regionId", !_regionId ? boost::any() : boost::any(*_regionId)}
}));
shared_ptr<Alibabacloud_OSS::Client> ossClient = make_shared<Alibabacloud_OSS::Client>(ossConfig);
shared_ptr<Darabonba_FileForm::FileField> fileObj = make_shared<Darabonba_FileForm::FileField>();
shared_ptr<Alibabacloud_OSS::PostObjectRequestHeader> ossHeader = make_shared<Alibabacloud_OSS::PostObjectRequestHeader>();
shared_ptr<Alibabacloud_OSS::PostObjectRequest> uploadRequest = make_shared<Alibabacloud_OSS::PostObjectRequest>();
shared_ptr<Alibabacloud_OSSUtil::RuntimeOptions> ossRuntime = make_shared<Alibabacloud_OSSUtil::RuntimeOptions>();
Alibabacloud_OpenApiUtil::Client::convert(runtime, ossRuntime);
shared_ptr<CreateDocTranslateTaskRequest> createDocTranslateTaskReq = make_shared<CreateDocTranslateTaskRequest>();
Alibabacloud_OpenApiUtil::Client::convert(request, createDocTranslateTaskReq);
if (!Darabonba_Util::Client::isUnset<Darabonba::Stream>(request->fileUrlObject)) {
authResponse = make_shared<Alibabacloud_OpenPlatform20191219::AuthorizeFileUploadResponse>(authClient->authorizeFileUploadWithOptions(authRequest, runtime));
ossConfig->accessKeyId = authResponse->body->accessKeyId;
ossConfig->endpoint = make_shared<string>(Alibabacloud_OpenApiUtil::Client::getEndpoint(authResponse->body->endpoint, authResponse->body->useAccelerate, _endpointType));
ossClient = make_shared<Alibabacloud_OSS::Client>(ossConfig);
fileObj = make_shared<Darabonba_FileForm::FileField>(map<string, boost::any>({
{"filename", !authResponse->body->objectKey ? boost::any() : boost::any(*authResponse->body->objectKey)},
{"content", !request->fileUrlObject ? boost::any() : boost::any(*request->fileUrlObject)},
{"contentType", boost::any(string(""))}
}));
ossHeader = make_shared<Alibabacloud_OSS::PostObjectRequestHeader>(map<string, boost::any>({
{"accessKeyId", !authResponse->body->accessKeyId ? boost::any() : boost::any(*authResponse->body->accessKeyId)},
{"policy", !authResponse->body->encodedPolicy ? boost::any() : boost::any(*authResponse->body->encodedPolicy)},
{"signature", !authResponse->body->signature ? boost::any() : boost::any(*authResponse->body->signature)},
{"key", !authResponse->body->objectKey ? boost::any() : boost::any(*authResponse->body->objectKey)},
{"file", !fileObj ? boost::any() : boost::any(*fileObj)},
{"successActionStatus", boost::any(string("201"))}
}));
uploadRequest = make_shared<Alibabacloud_OSS::PostObjectRequest>(map<string, boost::any>({
{"bucketName", !authResponse->body->bucket ? boost::any() : boost::any(*authResponse->body->bucket)},
{"header", !ossHeader ? boost::any() : boost::any(*ossHeader)}
}));
ossClient->postObject(uploadRequest, ossRuntime);
createDocTranslateTaskReq->fileUrl = make_shared<string>(string("http://") + string(*authResponse->body->bucket) + string(".") + string(*authResponse->body->endpoint) + string("/") + string(*authResponse->body->objectKey));
}
shared_ptr<CreateDocTranslateTaskResponse> createDocTranslateTaskResp = make_shared<CreateDocTranslateTaskResponse>(createDocTranslateTaskWithOptions(createDocTranslateTaskReq, runtime));
return *createDocTranslateTaskResp;
}
CreateImageTranslateTaskResponse Alibabacloud_Alimt20181012::Client::createImageTranslateTaskWithOptions(shared_ptr<CreateImageTranslateTaskRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->clientToken)) {
body->insert(pair<string, string>("ClientToken", *request->clientToken));
}
if (!Darabonba_Util::Client::isUnset<string>(request->extra)) {
body->insert(pair<string, string>("Extra", *request->extra));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceLanguage)) {
body->insert(pair<string, string>("SourceLanguage", *request->sourceLanguage));
}
if (!Darabonba_Util::Client::isUnset<string>(request->targetLanguage)) {
body->insert(pair<string, string>("TargetLanguage", *request->targetLanguage));
}
if (!Darabonba_Util::Client::isUnset<string>(request->urlList)) {
body->insert(pair<string, string>("UrlList", *request->urlList));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("CreateImageTranslateTask"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return CreateImageTranslateTaskResponse(callApi(params, req, runtime));
}
CreateImageTranslateTaskResponse Alibabacloud_Alimt20181012::Client::createImageTranslateTask(shared_ptr<CreateImageTranslateTaskRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return createImageTranslateTaskWithOptions(request, runtime);
}
GetAsyncTranslateResponse Alibabacloud_Alimt20181012::Client::getAsyncTranslateWithOptions(shared_ptr<GetAsyncTranslateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->jobId)) {
body->insert(pair<string, string>("JobId", *request->jobId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetAsyncTranslate"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetAsyncTranslateResponse(callApi(params, req, runtime));
}
GetAsyncTranslateResponse Alibabacloud_Alimt20181012::Client::getAsyncTranslate(shared_ptr<GetAsyncTranslateRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getAsyncTranslateWithOptions(request, runtime);
}
GetBatchTranslateResponse Alibabacloud_Alimt20181012::Client::getBatchTranslateWithOptions(shared_ptr<GetBatchTranslateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->apiType)) {
body->insert(pair<string, string>("ApiType", *request->apiType));
}
if (!Darabonba_Util::Client::isUnset<string>(request->formatType)) {
body->insert(pair<string, string>("FormatType", *request->formatType));
}
if (!Darabonba_Util::Client::isUnset<string>(request->scene)) {
body->insert(pair<string, string>("Scene", *request->scene));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceLanguage)) {
body->insert(pair<string, string>("SourceLanguage", *request->sourceLanguage));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceText)) {
body->insert(pair<string, string>("SourceText", *request->sourceText));
}
if (!Darabonba_Util::Client::isUnset<string>(request->targetLanguage)) {
body->insert(pair<string, string>("TargetLanguage", *request->targetLanguage));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetBatchTranslate"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetBatchTranslateResponse(callApi(params, req, runtime));
}
GetBatchTranslateResponse Alibabacloud_Alimt20181012::Client::getBatchTranslate(shared_ptr<GetBatchTranslateRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getBatchTranslateWithOptions(request, runtime);
}
GetBatchTranslateByVPCResponse Alibabacloud_Alimt20181012::Client::getBatchTranslateByVPCWithOptions(shared_ptr<GetBatchTranslateByVPCRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->apiType)) {
body->insert(pair<string, string>("ApiType", *request->apiType));
}
if (!Darabonba_Util::Client::isUnset<string>(request->formatType)) {
body->insert(pair<string, string>("FormatType", *request->formatType));
}
if (!Darabonba_Util::Client::isUnset<string>(request->scene)) {
body->insert(pair<string, string>("Scene", *request->scene));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceLanguage)) {
body->insert(pair<string, string>("SourceLanguage", *request->sourceLanguage));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceText)) {
body->insert(pair<string, string>("SourceText", *request->sourceText));
}
if (!Darabonba_Util::Client::isUnset<string>(request->targetLanguage)) {
body->insert(pair<string, string>("TargetLanguage", *request->targetLanguage));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetBatchTranslateByVPC"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetBatchTranslateByVPCResponse(callApi(params, req, runtime));
}
GetBatchTranslateByVPCResponse Alibabacloud_Alimt20181012::Client::getBatchTranslateByVPC(shared_ptr<GetBatchTranslateByVPCRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getBatchTranslateByVPCWithOptions(request, runtime);
}
GetDetectLanguageResponse Alibabacloud_Alimt20181012::Client::getDetectLanguageWithOptions(shared_ptr<GetDetectLanguageRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->sourceText)) {
body->insert(pair<string, string>("SourceText", *request->sourceText));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetDetectLanguage"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetDetectLanguageResponse(callApi(params, req, runtime));
}
GetDetectLanguageResponse Alibabacloud_Alimt20181012::Client::getDetectLanguage(shared_ptr<GetDetectLanguageRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getDetectLanguageWithOptions(request, runtime);
}
GetDetectLanguageVpcResponse Alibabacloud_Alimt20181012::Client::getDetectLanguageVpcWithOptions(shared_ptr<GetDetectLanguageVpcRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->sourceText)) {
body->insert(pair<string, string>("SourceText", *request->sourceText));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetDetectLanguageVpc"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetDetectLanguageVpcResponse(callApi(params, req, runtime));
}
GetDetectLanguageVpcResponse Alibabacloud_Alimt20181012::Client::getDetectLanguageVpc(shared_ptr<GetDetectLanguageVpcRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getDetectLanguageVpcWithOptions(request, runtime);
}
GetDocTranslateTaskResponse Alibabacloud_Alimt20181012::Client::getDocTranslateTaskWithOptions(shared_ptr<GetDocTranslateTaskRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, string>> query = make_shared<map<string, string>>(Alibabacloud_OpenApiUtil::Client::query(make_shared<map<string, boost::any>>(Darabonba_Util::Client::toMap(request))));
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetDocTranslateTask"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("GET"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetDocTranslateTaskResponse(callApi(params, req, runtime));
}
GetDocTranslateTaskResponse Alibabacloud_Alimt20181012::Client::getDocTranslateTask(shared_ptr<GetDocTranslateTaskRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getDocTranslateTaskWithOptions(request, runtime);
}
GetImageDiagnoseResponse Alibabacloud_Alimt20181012::Client::getImageDiagnoseWithOptions(shared_ptr<GetImageDiagnoseRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->extra)) {
body->insert(pair<string, string>("Extra", *request->extra));
}
if (!Darabonba_Util::Client::isUnset<string>(request->url)) {
body->insert(pair<string, string>("Url", *request->url));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetImageDiagnose"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetImageDiagnoseResponse(callApi(params, req, runtime));
}
GetImageDiagnoseResponse Alibabacloud_Alimt20181012::Client::getImageDiagnose(shared_ptr<GetImageDiagnoseRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getImageDiagnoseWithOptions(request, runtime);
}
GetImageTranslateResponse Alibabacloud_Alimt20181012::Client::getImageTranslateWithOptions(shared_ptr<GetImageTranslateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->extra)) {
body->insert(pair<string, string>("Extra", *request->extra));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceLanguage)) {
body->insert(pair<string, string>("SourceLanguage", *request->sourceLanguage));
}
if (!Darabonba_Util::Client::isUnset<string>(request->targetLanguage)) {
body->insert(pair<string, string>("TargetLanguage", *request->targetLanguage));
}
if (!Darabonba_Util::Client::isUnset<string>(request->url)) {
body->insert(pair<string, string>("Url", *request->url));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetImageTranslate"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetImageTranslateResponse(callApi(params, req, runtime));
}
GetImageTranslateResponse Alibabacloud_Alimt20181012::Client::getImageTranslate(shared_ptr<GetImageTranslateRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getImageTranslateWithOptions(request, runtime);
}
GetImageTranslateTaskResponse Alibabacloud_Alimt20181012::Client::getImageTranslateTaskWithOptions(shared_ptr<GetImageTranslateTaskRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->taskId)) {
body->insert(pair<string, string>("TaskId", *request->taskId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetImageTranslateTask"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetImageTranslateTaskResponse(callApi(params, req, runtime));
}
GetImageTranslateTaskResponse Alibabacloud_Alimt20181012::Client::getImageTranslateTask(shared_ptr<GetImageTranslateTaskRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getImageTranslateTaskWithOptions(request, runtime);
}
GetTitleDiagnoseResponse Alibabacloud_Alimt20181012::Client::getTitleDiagnoseWithOptions(shared_ptr<GetTitleDiagnoseRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->categoryId)) {
body->insert(pair<string, string>("CategoryId", *request->categoryId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->extra)) {
body->insert(pair<string, string>("Extra", *request->extra));
}
if (!Darabonba_Util::Client::isUnset<string>(request->language)) {
body->insert(pair<string, string>("Language", *request->language));
}
if (!Darabonba_Util::Client::isUnset<string>(request->platform)) {
body->insert(pair<string, string>("Platform", *request->platform));
}
if (!Darabonba_Util::Client::isUnset<string>(request->title)) {
body->insert(pair<string, string>("Title", *request->title));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetTitleDiagnose"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetTitleDiagnoseResponse(callApi(params, req, runtime));
}
GetTitleDiagnoseResponse Alibabacloud_Alimt20181012::Client::getTitleDiagnose(shared_ptr<GetTitleDiagnoseRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getTitleDiagnoseWithOptions(request, runtime);
}
GetTitleGenerateResponse Alibabacloud_Alimt20181012::Client::getTitleGenerateWithOptions(shared_ptr<GetTitleGenerateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->attributes)) {
body->insert(pair<string, string>("Attributes", *request->attributes));
}
if (!Darabonba_Util::Client::isUnset<string>(request->categoryId)) {
body->insert(pair<string, string>("CategoryId", *request->categoryId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->extra)) {
body->insert(pair<string, string>("Extra", *request->extra));
}
if (!Darabonba_Util::Client::isUnset<string>(request->hotWords)) {
body->insert(pair<string, string>("HotWords", *request->hotWords));
}
if (!Darabonba_Util::Client::isUnset<string>(request->language)) {
body->insert(pair<string, string>("Language", *request->language));
}
if (!Darabonba_Util::Client::isUnset<string>(request->platform)) {
body->insert(pair<string, string>("Platform", *request->platform));
}
if (!Darabonba_Util::Client::isUnset<string>(request->title)) {
body->insert(pair<string, string>("Title", *request->title));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetTitleGenerate"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetTitleGenerateResponse(callApi(params, req, runtime));
}
GetTitleGenerateResponse Alibabacloud_Alimt20181012::Client::getTitleGenerate(shared_ptr<GetTitleGenerateRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getTitleGenerateWithOptions(request, runtime);
}
GetTitleIntelligenceResponse Alibabacloud_Alimt20181012::Client::getTitleIntelligenceWithOptions(shared_ptr<GetTitleIntelligenceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<long>(request->catLevelThreeId)) {
body->insert(pair<string, long>("CatLevelThreeId", *request->catLevelThreeId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->catLevelTwoId)) {
body->insert(pair<string, long>("CatLevelTwoId", *request->catLevelTwoId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->extra)) {
body->insert(pair<string, string>("Extra", *request->extra));
}
if (!Darabonba_Util::Client::isUnset<string>(request->keywords)) {
body->insert(pair<string, string>("Keywords", *request->keywords));
}
if (!Darabonba_Util::Client::isUnset<string>(request->platform)) {
body->insert(pair<string, string>("Platform", *request->platform));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetTitleIntelligence"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetTitleIntelligenceResponse(callApi(params, req, runtime));
}
GetTitleIntelligenceResponse Alibabacloud_Alimt20181012::Client::getTitleIntelligence(shared_ptr<GetTitleIntelligenceRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getTitleIntelligenceWithOptions(request, runtime);
}
GetTranslateImageBatchResultResponse Alibabacloud_Alimt20181012::Client::getTranslateImageBatchResultWithOptions(shared_ptr<GetTranslateImageBatchResultRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->taskId)) {
body->insert(pair<string, string>("TaskId", *request->taskId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetTranslateImageBatchResult"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetTranslateImageBatchResultResponse(callApi(params, req, runtime));
}
GetTranslateImageBatchResultResponse Alibabacloud_Alimt20181012::Client::getTranslateImageBatchResult(shared_ptr<GetTranslateImageBatchResultRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getTranslateImageBatchResultWithOptions(request, runtime);
}
GetTranslateReportResponse Alibabacloud_Alimt20181012::Client::getTranslateReportWithOptions(shared_ptr<GetTranslateReportRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->apiName)) {
query->insert(pair<string, string>("ApiName", *request->apiName));
}
if (!Darabonba_Util::Client::isUnset<string>(request->beginTime)) {
query->insert(pair<string, string>("BeginTime", *request->beginTime));
}
if (!Darabonba_Util::Client::isUnset<string>(request->endTime)) {
query->insert(pair<string, string>("EndTime", *request->endTime));
}
if (!Darabonba_Util::Client::isUnset<string>(request->group)) {
query->insert(pair<string, string>("Group", *request->group));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetTranslateReport"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetTranslateReportResponse(callApi(params, req, runtime));
}
GetTranslateReportResponse Alibabacloud_Alimt20181012::Client::getTranslateReport(shared_ptr<GetTranslateReportRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getTranslateReportWithOptions(request, runtime);
}
OpenAlimtServiceResponse Alibabacloud_Alimt20181012::Client::openAlimtServiceWithOptions(shared_ptr<OpenAlimtServiceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<long>(request->ownerId)) {
query->insert(pair<string, long>("OwnerId", *request->ownerId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->type)) {
query->insert(pair<string, string>("Type", *request->type));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("OpenAlimtService"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return OpenAlimtServiceResponse(callApi(params, req, runtime));
}
OpenAlimtServiceResponse Alibabacloud_Alimt20181012::Client::openAlimtService(shared_ptr<OpenAlimtServiceRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return openAlimtServiceWithOptions(request, runtime);
}
TranslateResponse Alibabacloud_Alimt20181012::Client::translateWithOptions(shared_ptr<TranslateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->context)) {
query->insert(pair<string, string>("Context", *request->context));
}
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->formatType)) {
body->insert(pair<string, string>("FormatType", *request->formatType));
}
if (!Darabonba_Util::Client::isUnset<string>(request->scene)) {
body->insert(pair<string, string>("Scene", *request->scene));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceLanguage)) {
body->insert(pair<string, string>("SourceLanguage", *request->sourceLanguage));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceText)) {
body->insert(pair<string, string>("SourceText", *request->sourceText));
}
if (!Darabonba_Util::Client::isUnset<string>(request->targetLanguage)) {
body->insert(pair<string, string>("TargetLanguage", *request->targetLanguage));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))},
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("Translate"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return TranslateResponse(callApi(params, req, runtime));
}
TranslateResponse Alibabacloud_Alimt20181012::Client::translate(shared_ptr<TranslateRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return translateWithOptions(request, runtime);
}
TranslateCertificateResponse Alibabacloud_Alimt20181012::Client::translateCertificateWithOptions(shared_ptr<TranslateCertificateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->certificateType)) {
body->insert(pair<string, string>("CertificateType", *request->certificateType));
}
if (!Darabonba_Util::Client::isUnset<string>(request->imageUrl)) {
body->insert(pair<string, string>("ImageUrl", *request->imageUrl));
}
if (!Darabonba_Util::Client::isUnset<string>(request->resultType)) {
body->insert(pair<string, string>("ResultType", *request->resultType));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceLanguage)) {
body->insert(pair<string, string>("SourceLanguage", *request->sourceLanguage));
}
if (!Darabonba_Util::Client::isUnset<string>(request->targetLanguage)) {
body->insert(pair<string, string>("TargetLanguage", *request->targetLanguage));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("TranslateCertificate"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return TranslateCertificateResponse(callApi(params, req, runtime));
}
TranslateCertificateResponse Alibabacloud_Alimt20181012::Client::translateCertificate(shared_ptr<TranslateCertificateRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return translateCertificateWithOptions(request, runtime);
}
TranslateCertificateResponse Alibabacloud_Alimt20181012::Client::translateCertificateAdvance(shared_ptr<TranslateCertificateAdvanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
// Step 0: init client
shared_ptr<string> accessKeyId = make_shared<string>(_credential->getAccessKeyId());
shared_ptr<string> accessKeySecret = make_shared<string>(_credential->getAccessKeySecret());
shared_ptr<string> securityToken = make_shared<string>(_credential->getSecurityToken());
shared_ptr<string> credentialType = make_shared<string>(_credential->getType());
shared_ptr<string> openPlatformEndpoint = _openPlatformEndpoint;
if (Darabonba_Util::Client::empty(openPlatformEndpoint)) {
openPlatformEndpoint = make_shared<string>("openplatform.aliyuncs.com");
}
if (Darabonba_Util::Client::isUnset<string>(credentialType)) {
credentialType = make_shared<string>("access_key");
}
shared_ptr<Alibabacloud_OpenApi::Config> authConfig = make_shared<Alibabacloud_OpenApi::Config>(map<string, boost::any>({
{"accessKeyId", !accessKeyId ? boost::any() : boost::any(*accessKeyId)},
{"accessKeySecret", !accessKeySecret ? boost::any() : boost::any(*accessKeySecret)},
{"securityToken", !securityToken ? boost::any() : boost::any(*securityToken)},
{"type", !credentialType ? boost::any() : boost::any(*credentialType)},
{"endpoint", !openPlatformEndpoint ? boost::any() : boost::any(*openPlatformEndpoint)},
{"protocol", !_protocol ? boost::any() : boost::any(*_protocol)},
{"regionId", !_regionId ? boost::any() : boost::any(*_regionId)}
}));
shared_ptr<Alibabacloud_OpenPlatform20191219::Client> authClient = make_shared<Alibabacloud_OpenPlatform20191219::Client>(authConfig);
shared_ptr<Alibabacloud_OpenPlatform20191219::AuthorizeFileUploadRequest> authRequest = make_shared<Alibabacloud_OpenPlatform20191219::AuthorizeFileUploadRequest>(map<string, boost::any>({
{"product", boost::any(string("alimt"))},
{"regionId", !_regionId ? boost::any() : boost::any(*_regionId)}
}));
shared_ptr<Alibabacloud_OpenPlatform20191219::AuthorizeFileUploadResponse> authResponse = make_shared<Alibabacloud_OpenPlatform20191219::AuthorizeFileUploadResponse>();
shared_ptr<Alibabacloud_OSS::Config> ossConfig = make_shared<Alibabacloud_OSS::Config>(map<string, boost::any>({
{"accessKeyId", !accessKeyId ? boost::any() : boost::any(*accessKeyId)},
{"accessKeySecret", !accessKeySecret ? boost::any() : boost::any(*accessKeySecret)},
{"type", boost::any(string("access_key"))},
{"protocol", !_protocol ? boost::any() : boost::any(*_protocol)},
{"regionId", !_regionId ? boost::any() : boost::any(*_regionId)}
}));
shared_ptr<Alibabacloud_OSS::Client> ossClient = make_shared<Alibabacloud_OSS::Client>(ossConfig);
shared_ptr<Darabonba_FileForm::FileField> fileObj = make_shared<Darabonba_FileForm::FileField>();
shared_ptr<Alibabacloud_OSS::PostObjectRequestHeader> ossHeader = make_shared<Alibabacloud_OSS::PostObjectRequestHeader>();
shared_ptr<Alibabacloud_OSS::PostObjectRequest> uploadRequest = make_shared<Alibabacloud_OSS::PostObjectRequest>();
shared_ptr<Alibabacloud_OSSUtil::RuntimeOptions> ossRuntime = make_shared<Alibabacloud_OSSUtil::RuntimeOptions>();
Alibabacloud_OpenApiUtil::Client::convert(runtime, ossRuntime);
shared_ptr<TranslateCertificateRequest> translateCertificateReq = make_shared<TranslateCertificateRequest>();
Alibabacloud_OpenApiUtil::Client::convert(request, translateCertificateReq);
if (!Darabonba_Util::Client::isUnset<Darabonba::Stream>(request->imageUrlObject)) {
authResponse = make_shared<Alibabacloud_OpenPlatform20191219::AuthorizeFileUploadResponse>(authClient->authorizeFileUploadWithOptions(authRequest, runtime));
ossConfig->accessKeyId = authResponse->body->accessKeyId;
ossConfig->endpoint = make_shared<string>(Alibabacloud_OpenApiUtil::Client::getEndpoint(authResponse->body->endpoint, authResponse->body->useAccelerate, _endpointType));
ossClient = make_shared<Alibabacloud_OSS::Client>(ossConfig);
fileObj = make_shared<Darabonba_FileForm::FileField>(map<string, boost::any>({
{"filename", !authResponse->body->objectKey ? boost::any() : boost::any(*authResponse->body->objectKey)},
{"content", !request->imageUrlObject ? boost::any() : boost::any(*request->imageUrlObject)},
{"contentType", boost::any(string(""))}
}));
ossHeader = make_shared<Alibabacloud_OSS::PostObjectRequestHeader>(map<string, boost::any>({
{"accessKeyId", !authResponse->body->accessKeyId ? boost::any() : boost::any(*authResponse->body->accessKeyId)},
{"policy", !authResponse->body->encodedPolicy ? boost::any() : boost::any(*authResponse->body->encodedPolicy)},
{"signature", !authResponse->body->signature ? boost::any() : boost::any(*authResponse->body->signature)},
{"key", !authResponse->body->objectKey ? boost::any() : boost::any(*authResponse->body->objectKey)},
{"file", !fileObj ? boost::any() : boost::any(*fileObj)},
{"successActionStatus", boost::any(string("201"))}
}));
uploadRequest = make_shared<Alibabacloud_OSS::PostObjectRequest>(map<string, boost::any>({
{"bucketName", !authResponse->body->bucket ? boost::any() : boost::any(*authResponse->body->bucket)},
{"header", !ossHeader ? boost::any() : boost::any(*ossHeader)}
}));
ossClient->postObject(uploadRequest, ossRuntime);
translateCertificateReq->imageUrl = make_shared<string>(string("http://") + string(*authResponse->body->bucket) + string(".") + string(*authResponse->body->endpoint) + string("/") + string(*authResponse->body->objectKey));
}
shared_ptr<TranslateCertificateResponse> translateCertificateResp = make_shared<TranslateCertificateResponse>(translateCertificateWithOptions(translateCertificateReq, runtime));
return *translateCertificateResp;
}
TranslateECommerceResponse Alibabacloud_Alimt20181012::Client::translateECommerceWithOptions(shared_ptr<TranslateECommerceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->context)) {
query->insert(pair<string, string>("Context", *request->context));
}
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->formatType)) {
body->insert(pair<string, string>("FormatType", *request->formatType));
}
if (!Darabonba_Util::Client::isUnset<string>(request->scene)) {
body->insert(pair<string, string>("Scene", *request->scene));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceLanguage)) {
body->insert(pair<string, string>("SourceLanguage", *request->sourceLanguage));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceText)) {
body->insert(pair<string, string>("SourceText", *request->sourceText));
}
if (!Darabonba_Util::Client::isUnset<string>(request->targetLanguage)) {
body->insert(pair<string, string>("TargetLanguage", *request->targetLanguage));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))},
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("TranslateECommerce"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return TranslateECommerceResponse(callApi(params, req, runtime));
}
TranslateECommerceResponse Alibabacloud_Alimt20181012::Client::translateECommerce(shared_ptr<TranslateECommerceRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return translateECommerceWithOptions(request, runtime);
}
TranslateGeneralResponse Alibabacloud_Alimt20181012::Client::translateGeneralWithOptions(shared_ptr<TranslateGeneralRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->context)) {
query->insert(pair<string, string>("Context", *request->context));
}
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->formatType)) {
body->insert(pair<string, string>("FormatType", *request->formatType));
}
if (!Darabonba_Util::Client::isUnset<string>(request->scene)) {
body->insert(pair<string, string>("Scene", *request->scene));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceLanguage)) {
body->insert(pair<string, string>("SourceLanguage", *request->sourceLanguage));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceText)) {
body->insert(pair<string, string>("SourceText", *request->sourceText));
}
if (!Darabonba_Util::Client::isUnset<string>(request->targetLanguage)) {
body->insert(pair<string, string>("TargetLanguage", *request->targetLanguage));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))},
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("TranslateGeneral"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return TranslateGeneralResponse(callApi(params, req, runtime));
}
TranslateGeneralResponse Alibabacloud_Alimt20181012::Client::translateGeneral(shared_ptr<TranslateGeneralRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return translateGeneralWithOptions(request, runtime);
}
TranslateGeneralVpcResponse Alibabacloud_Alimt20181012::Client::translateGeneralVpcWithOptions(shared_ptr<TranslateGeneralVpcRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->context)) {
query->insert(pair<string, string>("Context", *request->context));
}
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->formatType)) {
body->insert(pair<string, string>("FormatType", *request->formatType));
}
if (!Darabonba_Util::Client::isUnset<string>(request->scene)) {
body->insert(pair<string, string>("Scene", *request->scene));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceLanguage)) {
body->insert(pair<string, string>("SourceLanguage", *request->sourceLanguage));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceText)) {
body->insert(pair<string, string>("SourceText", *request->sourceText));
}
if (!Darabonba_Util::Client::isUnset<string>(request->targetLanguage)) {
body->insert(pair<string, string>("TargetLanguage", *request->targetLanguage));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))},
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("TranslateGeneralVpc"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return TranslateGeneralVpcResponse(callApi(params, req, runtime));
}
TranslateGeneralVpcResponse Alibabacloud_Alimt20181012::Client::translateGeneralVpc(shared_ptr<TranslateGeneralVpcRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return translateGeneralVpcWithOptions(request, runtime);
}
TranslateImageResponse Alibabacloud_Alimt20181012::Client::translateImageWithOptions(shared_ptr<TranslateImageRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->ext)) {
body->insert(pair<string, string>("Ext", *request->ext));
}
if (!Darabonba_Util::Client::isUnset<string>(request->field)) {
body->insert(pair<string, string>("Field", *request->field));
}
if (!Darabonba_Util::Client::isUnset<string>(request->imageBase64)) {
body->insert(pair<string, string>("ImageBase64", *request->imageBase64));
}
if (!Darabonba_Util::Client::isUnset<string>(request->imageUrl)) {
body->insert(pair<string, string>("ImageUrl", *request->imageUrl));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceLanguage)) {
body->insert(pair<string, string>("SourceLanguage", *request->sourceLanguage));
}
if (!Darabonba_Util::Client::isUnset<string>(request->targetLanguage)) {
body->insert(pair<string, string>("TargetLanguage", *request->targetLanguage));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("TranslateImage"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return TranslateImageResponse(callApi(params, req, runtime));
}
TranslateImageResponse Alibabacloud_Alimt20181012::Client::translateImage(shared_ptr<TranslateImageRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return translateImageWithOptions(request, runtime);
}
TranslateImageBatchResponse Alibabacloud_Alimt20181012::Client::translateImageBatchWithOptions(shared_ptr<TranslateImageBatchRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->customTaskId)) {
body->insert(pair<string, string>("CustomTaskId", *request->customTaskId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->ext)) {
body->insert(pair<string, string>("Ext", *request->ext));
}
if (!Darabonba_Util::Client::isUnset<string>(request->field)) {
body->insert(pair<string, string>("Field", *request->field));
}
if (!Darabonba_Util::Client::isUnset<string>(request->imageUrls)) {
body->insert(pair<string, string>("ImageUrls", *request->imageUrls));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceLanguage)) {
body->insert(pair<string, string>("SourceLanguage", *request->sourceLanguage));
}
if (!Darabonba_Util::Client::isUnset<string>(request->targetLanguage)) {
body->insert(pair<string, string>("TargetLanguage", *request->targetLanguage));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("TranslateImageBatch"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return TranslateImageBatchResponse(callApi(params, req, runtime));
}
TranslateImageBatchResponse Alibabacloud_Alimt20181012::Client::translateImageBatch(shared_ptr<TranslateImageBatchRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return translateImageBatchWithOptions(request, runtime);
}
TranslateSearchResponse Alibabacloud_Alimt20181012::Client::translateSearchWithOptions(shared_ptr<TranslateSearchRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->formatType)) {
body->insert(pair<string, string>("FormatType", *request->formatType));
}
if (!Darabonba_Util::Client::isUnset<string>(request->scene)) {
body->insert(pair<string, string>("Scene", *request->scene));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceLanguage)) {
body->insert(pair<string, string>("SourceLanguage", *request->sourceLanguage));
}
if (!Darabonba_Util::Client::isUnset<string>(request->sourceText)) {
body->insert(pair<string, string>("SourceText", *request->sourceText));
}
if (!Darabonba_Util::Client::isUnset<string>(request->targetLanguage)) {
body->insert(pair<string, string>("TargetLanguage", *request->targetLanguage));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("TranslateSearch"))},
{"version", boost::any(string("2018-10-12"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return TranslateSearchResponse(callApi(params, req, runtime));
}
TranslateSearchResponse Alibabacloud_Alimt20181012::Client::translateSearch(shared_ptr<TranslateSearchRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return translateSearchWithOptions(request, runtime);
}