From d77681a1324a9da1e69198a4a0a72ad0dbe91303 Mon Sep 17 00:00:00 2001 From: sdk-team Date: Wed, 26 Nov 2025 06:28:48 +0000 Subject: [PATCH] Generated 2025-07-07 for AnyTrans. --- VERSION | 2 +- anytrans/CMakeLists.txt | 12 ++ .../alibabacloud/anytrans/AnyTransClient.h | 24 ++++ .../model/BatchTranslateForHtmlRequest.h | 90 ++++++++++++++ .../model/BatchTranslateForHtmlResult.h | 79 ++++++++++++ .../anytrans/model/BatchTranslateRequest.h | 7 ++ .../model/SubmitDocTranslateTaskRequest.h | 16 +-- .../model/SubmitHtmlTranslateTaskRequest.h | 5 + .../SubmitLongTextTranslateTaskRequest.h | 4 + .../anytrans/model/TermEditRequest.h | 66 ++++++++++ .../anytrans/model/TermEditResult.h | 72 +++++++++++ .../anytrans/model/TermQueryRequest.h | 54 ++++++++ .../anytrans/model/TermQueryResult.h | 72 +++++++++++ .../anytrans/model/TextTranslateRequest.h | 5 + anytrans/src/AnyTransClient.cc | 108 ++++++++++++++++ .../src/model/BatchTranslateForHtmlRequest.cc | 117 ++++++++++++++++++ .../src/model/BatchTranslateForHtmlResult.cc | 106 ++++++++++++++++ anytrans/src/model/BatchTranslateRequest.cc | 10 ++ .../model/SubmitDocTranslateTaskRequest.cc | 11 +- .../model/SubmitHtmlTranslateTaskRequest.cc | 2 + .../SubmitLongTextTranslateTaskRequest.cc | 1 + anytrans/src/model/TermEditRequest.cc | 86 +++++++++++++ anytrans/src/model/TermEditResult.cc | 99 +++++++++++++++ anytrans/src/model/TermQueryRequest.cc | 73 +++++++++++ anytrans/src/model/TermQueryResult.cc | 99 +++++++++++++++ anytrans/src/model/TextTranslateRequest.cc | 2 + 26 files changed, 1198 insertions(+), 24 deletions(-) create mode 100644 anytrans/include/alibabacloud/anytrans/model/BatchTranslateForHtmlRequest.h create mode 100644 anytrans/include/alibabacloud/anytrans/model/BatchTranslateForHtmlResult.h create mode 100644 anytrans/include/alibabacloud/anytrans/model/TermEditRequest.h create mode 100644 anytrans/include/alibabacloud/anytrans/model/TermEditResult.h create mode 100644 anytrans/include/alibabacloud/anytrans/model/TermQueryRequest.h create mode 100644 anytrans/include/alibabacloud/anytrans/model/TermQueryResult.h create mode 100644 anytrans/src/model/BatchTranslateForHtmlRequest.cc create mode 100644 anytrans/src/model/BatchTranslateForHtmlResult.cc create mode 100644 anytrans/src/model/TermEditRequest.cc create mode 100644 anytrans/src/model/TermEditResult.cc create mode 100644 anytrans/src/model/TermQueryRequest.cc create mode 100644 anytrans/src/model/TermQueryResult.cc diff --git a/VERSION b/VERSION index 99280be39..f68c7deee 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.2117 \ No newline at end of file +1.36.2118 \ No newline at end of file diff --git a/anytrans/CMakeLists.txt b/anytrans/CMakeLists.txt index 134b0e86d..6d022e216 100644 --- a/anytrans/CMakeLists.txt +++ b/anytrans/CMakeLists.txt @@ -23,6 +23,8 @@ set(anytrans_public_header set(anytrans_public_header_model include/alibabacloud/anytrans/model/BatchTranslateRequest.h include/alibabacloud/anytrans/model/BatchTranslateResult.h + include/alibabacloud/anytrans/model/BatchTranslateForHtmlRequest.h + include/alibabacloud/anytrans/model/BatchTranslateForHtmlResult.h include/alibabacloud/anytrans/model/GetDocTranslateTaskRequest.h include/alibabacloud/anytrans/model/GetDocTranslateTaskResult.h include/alibabacloud/anytrans/model/GetHtmlTranslateTaskRequest.h @@ -39,6 +41,10 @@ set(anytrans_public_header_model include/alibabacloud/anytrans/model/SubmitImageTranslateTaskResult.h include/alibabacloud/anytrans/model/SubmitLongTextTranslateTaskRequest.h include/alibabacloud/anytrans/model/SubmitLongTextTranslateTaskResult.h + include/alibabacloud/anytrans/model/TermEditRequest.h + include/alibabacloud/anytrans/model/TermEditResult.h + include/alibabacloud/anytrans/model/TermQueryRequest.h + include/alibabacloud/anytrans/model/TermQueryResult.h include/alibabacloud/anytrans/model/TextTranslateRequest.h include/alibabacloud/anytrans/model/TextTranslateResult.h ) @@ -46,6 +52,8 @@ set(anytrans_src src/AnyTransClient.cc src/model/BatchTranslateRequest.cc src/model/BatchTranslateResult.cc + src/model/BatchTranslateForHtmlRequest.cc + src/model/BatchTranslateForHtmlResult.cc src/model/GetDocTranslateTaskRequest.cc src/model/GetDocTranslateTaskResult.cc src/model/GetHtmlTranslateTaskRequest.cc @@ -62,6 +70,10 @@ set(anytrans_src src/model/SubmitImageTranslateTaskResult.cc src/model/SubmitLongTextTranslateTaskRequest.cc src/model/SubmitLongTextTranslateTaskResult.cc + src/model/TermEditRequest.cc + src/model/TermEditResult.cc + src/model/TermQueryRequest.cc + src/model/TermQueryResult.cc src/model/TextTranslateRequest.cc src/model/TextTranslateResult.cc ) diff --git a/anytrans/include/alibabacloud/anytrans/AnyTransClient.h b/anytrans/include/alibabacloud/anytrans/AnyTransClient.h index f31e248b8..c002eefa6 100644 --- a/anytrans/include/alibabacloud/anytrans/AnyTransClient.h +++ b/anytrans/include/alibabacloud/anytrans/AnyTransClient.h @@ -24,6 +24,8 @@ #include "AnyTransExport.h" #include "model/BatchTranslateRequest.h" #include "model/BatchTranslateResult.h" +#include "model/BatchTranslateForHtmlRequest.h" +#include "model/BatchTranslateForHtmlResult.h" #include "model/GetDocTranslateTaskRequest.h" #include "model/GetDocTranslateTaskResult.h" #include "model/GetHtmlTranslateTaskRequest.h" @@ -40,6 +42,10 @@ #include "model/SubmitImageTranslateTaskResult.h" #include "model/SubmitLongTextTranslateTaskRequest.h" #include "model/SubmitLongTextTranslateTaskResult.h" +#include "model/TermEditRequest.h" +#include "model/TermEditResult.h" +#include "model/TermQueryRequest.h" +#include "model/TermQueryResult.h" #include "model/TextTranslateRequest.h" #include "model/TextTranslateResult.h" @@ -54,6 +60,9 @@ namespace AlibabaCloud typedef Outcome BatchTranslateOutcome; typedef std::future BatchTranslateOutcomeCallable; typedef std::function&)> BatchTranslateAsyncHandler; + typedef Outcome BatchTranslateForHtmlOutcome; + typedef std::future BatchTranslateForHtmlOutcomeCallable; + typedef std::function&)> BatchTranslateForHtmlAsyncHandler; typedef Outcome GetDocTranslateTaskOutcome; typedef std::future GetDocTranslateTaskOutcomeCallable; typedef std::function&)> GetDocTranslateTaskAsyncHandler; @@ -78,6 +87,12 @@ namespace AlibabaCloud typedef Outcome SubmitLongTextTranslateTaskOutcome; typedef std::future SubmitLongTextTranslateTaskOutcomeCallable; typedef std::function&)> SubmitLongTextTranslateTaskAsyncHandler; + typedef Outcome TermEditOutcome; + typedef std::future TermEditOutcomeCallable; + typedef std::function&)> TermEditAsyncHandler; + typedef Outcome TermQueryOutcome; + typedef std::future TermQueryOutcomeCallable; + typedef std::function&)> TermQueryAsyncHandler; typedef Outcome TextTranslateOutcome; typedef std::future TextTranslateOutcomeCallable; typedef std::function&)> TextTranslateAsyncHandler; @@ -89,6 +104,9 @@ namespace AlibabaCloud BatchTranslateOutcome batchTranslate(const Model::BatchTranslateRequest &request)const; void batchTranslateAsync(const Model::BatchTranslateRequest& request, const BatchTranslateAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; BatchTranslateOutcomeCallable batchTranslateCallable(const Model::BatchTranslateRequest& request) const; + BatchTranslateForHtmlOutcome batchTranslateForHtml(const Model::BatchTranslateForHtmlRequest &request)const; + void batchTranslateForHtmlAsync(const Model::BatchTranslateForHtmlRequest& request, const BatchTranslateForHtmlAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + BatchTranslateForHtmlOutcomeCallable batchTranslateForHtmlCallable(const Model::BatchTranslateForHtmlRequest& request) const; GetDocTranslateTaskOutcome getDocTranslateTask(const Model::GetDocTranslateTaskRequest &request)const; void getDocTranslateTaskAsync(const Model::GetDocTranslateTaskRequest& request, const GetDocTranslateTaskAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; GetDocTranslateTaskOutcomeCallable getDocTranslateTaskCallable(const Model::GetDocTranslateTaskRequest& request) const; @@ -113,6 +131,12 @@ namespace AlibabaCloud SubmitLongTextTranslateTaskOutcome submitLongTextTranslateTask(const Model::SubmitLongTextTranslateTaskRequest &request)const; void submitLongTextTranslateTaskAsync(const Model::SubmitLongTextTranslateTaskRequest& request, const SubmitLongTextTranslateTaskAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; SubmitLongTextTranslateTaskOutcomeCallable submitLongTextTranslateTaskCallable(const Model::SubmitLongTextTranslateTaskRequest& request) const; + TermEditOutcome termEdit(const Model::TermEditRequest &request)const; + void termEditAsync(const Model::TermEditRequest& request, const TermEditAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + TermEditOutcomeCallable termEditCallable(const Model::TermEditRequest& request) const; + TermQueryOutcome termQuery(const Model::TermQueryRequest &request)const; + void termQueryAsync(const Model::TermQueryRequest& request, const TermQueryAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + TermQueryOutcomeCallable termQueryCallable(const Model::TermQueryRequest& request) const; TextTranslateOutcome textTranslate(const Model::TextTranslateRequest &request)const; void textTranslateAsync(const Model::TextTranslateRequest& request, const TextTranslateAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; TextTranslateOutcomeCallable textTranslateCallable(const Model::TextTranslateRequest& request) const; diff --git a/anytrans/include/alibabacloud/anytrans/model/BatchTranslateForHtmlRequest.h b/anytrans/include/alibabacloud/anytrans/model/BatchTranslateForHtmlRequest.h new file mode 100644 index 000000000..32148d7b1 --- /dev/null +++ b/anytrans/include/alibabacloud/anytrans/model/BatchTranslateForHtmlRequest.h @@ -0,0 +1,90 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_ANYTRANS_MODEL_BATCHTRANSLATEFORHTMLREQUEST_H_ +#define ALIBABACLOUD_ANYTRANS_MODEL_BATCHTRANSLATEFORHTMLREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace AnyTrans { +namespace Model { +class ALIBABACLOUD_ANYTRANS_EXPORT BatchTranslateForHtmlRequest : public RoaServiceRequest { +public: + struct Ext { + std::string string; + std::vector sensitives; + struct TerminologiesItem { + std::string tgt; + std::string src; + }; + terminologiesItem terminologiesItem; + std::vector terminologies; + struct TextTransform { + bool toLower; + bool toUpper; + bool toTitle; + }; + textTransform textTransform; + struct ExamplesItem { + std::string tgt; + std::string src; + }; + examplesItem examplesItem; + std::vector examples; + struct Config { + bool skipCsiCheck; + }; + config config; + std::string domainHint; + }; + BatchTranslateForHtmlRequest(); + ~BatchTranslateForHtmlRequest(); + ext getExt() const; + void setExt(const ext &ext); + std::string getSourceLanguage() const; + void setSourceLanguage(const std::string &sourceLanguage); + std::string getFormat() const; + void setFormat(const std::string &format); + std::string getScene() const; + void setScene(const std::string &scene); + std::string getAppName() const; + void setAppName(const std::string &appName); + std::string getTargetLanguage() const; + void setTargetLanguage(const std::string &targetLanguage); + std::map getText() const; + void setText(const std::map &text); + std::string getWorkspaceId() const; + void setWorkspaceId(const std::string &workspaceId); + +private: + ext ext_; + std::string sourceLanguage_; + std::string format_; + std::string scene_; + std::string appName_; + std::string targetLanguage_; + std::map text_; + std::string workspaceId_; +}; +} // namespace Model +} // namespace AnyTrans +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_ANYTRANS_MODEL_BATCHTRANSLATEFORHTMLREQUEST_H_ diff --git a/anytrans/include/alibabacloud/anytrans/model/BatchTranslateForHtmlResult.h b/anytrans/include/alibabacloud/anytrans/model/BatchTranslateForHtmlResult.h new file mode 100644 index 000000000..172c65e5d --- /dev/null +++ b/anytrans/include/alibabacloud/anytrans/model/BatchTranslateForHtmlResult.h @@ -0,0 +1,79 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_ANYTRANS_MODEL_BATCHTRANSLATEFORHTMLRESULT_H_ +#define ALIBABACLOUD_ANYTRANS_MODEL_BATCHTRANSLATEFORHTMLRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace AnyTrans + { + namespace Model + { + class ALIBABACLOUD_ANYTRANS_EXPORT BatchTranslateForHtmlResult : public ServiceResult + { + public: + struct Data + { + struct TranslationListItem + { + struct Usage + { + long inputTokens; + long totalTokens; + long outputTokens; + }; + Usage usage; + std::string translation; + std::string message; + std::string index; + long code; + }; + std::vector translationList; + }; + + + BatchTranslateForHtmlResult(); + explicit BatchTranslateForHtmlResult(const std::string &payload); + ~BatchTranslateForHtmlResult(); + std::string getMessage()const; + std::string getRequestId()const; + std::string getHttpStatusCode()const; + Data getData()const; + std::string getCode()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + std::string requestId_; + std::string httpStatusCode_; + Data data_; + std::string code_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ANYTRANS_MODEL_BATCHTRANSLATEFORHTMLRESULT_H_ \ No newline at end of file diff --git a/anytrans/include/alibabacloud/anytrans/model/BatchTranslateRequest.h b/anytrans/include/alibabacloud/anytrans/model/BatchTranslateRequest.h index fc49e0953..04104bb36 100644 --- a/anytrans/include/alibabacloud/anytrans/model/BatchTranslateRequest.h +++ b/anytrans/include/alibabacloud/anytrans/model/BatchTranslateRequest.h @@ -49,6 +49,10 @@ public: }; examplesItem examplesItem; std::vector examples; + struct Config { + bool skipCsiCheck; + }; + config config; std::string domainHint; }; BatchTranslateRequest(); @@ -61,6 +65,8 @@ public: void setFormat(const std::string &format); std::string getScene() const; void setScene(const std::string &scene); + std::string getAppName() const; + void setAppName(const std::string &appName); std::string getTargetLanguage() const; void setTargetLanguage(const std::string &targetLanguage); std::map getText() const; @@ -73,6 +79,7 @@ private: std::string sourceLanguage_; std::string format_; std::string scene_; + std::string appName_; std::string targetLanguage_; std::map text_; std::string workspaceId_; diff --git a/anytrans/include/alibabacloud/anytrans/model/SubmitDocTranslateTaskRequest.h b/anytrans/include/alibabacloud/anytrans/model/SubmitDocTranslateTaskRequest.h index c4210fec6..3510ac8a7 100644 --- a/anytrans/include/alibabacloud/anytrans/model/SubmitDocTranslateTaskRequest.h +++ b/anytrans/include/alibabacloud/anytrans/model/SubmitDocTranslateTaskRequest.h @@ -29,26 +29,16 @@ namespace Model { class ALIBABACLOUD_ANYTRANS_EXPORT SubmitDocTranslateTaskRequest : public RoaServiceRequest { public: struct Ext { - std::string string; - std::vector sensitives; struct TerminologiesItem { std::string tgt; std::string src; }; terminologiesItem terminologiesItem; std::vector terminologies; - struct TextTransform { - bool toLower; - bool toUpper; - bool toTitle; + struct Config { + bool skipImgTrans; }; - textTransform textTransform; - struct ExamplesItem { - std::string tgt; - std::string src; - }; - examplesItem examplesItem; - std::vector examples; + config config; std::string domainHint; }; SubmitDocTranslateTaskRequest(); diff --git a/anytrans/include/alibabacloud/anytrans/model/SubmitHtmlTranslateTaskRequest.h b/anytrans/include/alibabacloud/anytrans/model/SubmitHtmlTranslateTaskRequest.h index 1393f57a3..a1727b079 100644 --- a/anytrans/include/alibabacloud/anytrans/model/SubmitHtmlTranslateTaskRequest.h +++ b/anytrans/include/alibabacloud/anytrans/model/SubmitHtmlTranslateTaskRequest.h @@ -49,6 +49,11 @@ public: }; examplesItem examplesItem; std::vector examples; + struct Config { + bool skipCsiCheck; + std::string callbackUrl; + }; + config config; std::string domainHint; }; SubmitHtmlTranslateTaskRequest(); diff --git a/anytrans/include/alibabacloud/anytrans/model/SubmitLongTextTranslateTaskRequest.h b/anytrans/include/alibabacloud/anytrans/model/SubmitLongTextTranslateTaskRequest.h index c50aa049a..b9a416378 100644 --- a/anytrans/include/alibabacloud/anytrans/model/SubmitLongTextTranslateTaskRequest.h +++ b/anytrans/include/alibabacloud/anytrans/model/SubmitLongTextTranslateTaskRequest.h @@ -49,6 +49,10 @@ public: }; examplesItem examplesItem; std::vector examples; + struct Config { + bool skipCsiCheck; + }; + config config; std::string domainHint; }; SubmitLongTextTranslateTaskRequest(); diff --git a/anytrans/include/alibabacloud/anytrans/model/TermEditRequest.h b/anytrans/include/alibabacloud/anytrans/model/TermEditRequest.h new file mode 100644 index 000000000..ba19adf94 --- /dev/null +++ b/anytrans/include/alibabacloud/anytrans/model/TermEditRequest.h @@ -0,0 +1,66 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_ANYTRANS_MODEL_TERMEDITREQUEST_H_ +#define ALIBABACLOUD_ANYTRANS_MODEL_TERMEDITREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace AnyTrans { +namespace Model { +class ALIBABACLOUD_ANYTRANS_EXPORT TermEditRequest : public RoaServiceRequest { +public: + struct Ext { + struct TermsItem { + std::string tgt; + std::string termId; + std::string src; + }; + termsItem termsItem; + std::vector terms; + }; + TermEditRequest(); + ~TermEditRequest(); + ext getExt() const; + void setExt(const ext &ext); + std::string getSourceLanguage() const; + void setSourceLanguage(const std::string &sourceLanguage); + std::string getScene() const; + void setScene(const std::string &scene); + std::string getAction() const; + void setAction(const std::string &action); + std::string getTargetLanguage() const; + void setTargetLanguage(const std::string &targetLanguage); + std::string getWorkspaceId() const; + void setWorkspaceId(const std::string &workspaceId); + +private: + ext ext_; + std::string sourceLanguage_; + std::string scene_; + std::string action_; + std::string targetLanguage_; + std::string workspaceId_; +}; +} // namespace Model +} // namespace AnyTrans +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_ANYTRANS_MODEL_TERMEDITREQUEST_H_ diff --git a/anytrans/include/alibabacloud/anytrans/model/TermEditResult.h b/anytrans/include/alibabacloud/anytrans/model/TermEditResult.h new file mode 100644 index 000000000..a62fd00e6 --- /dev/null +++ b/anytrans/include/alibabacloud/anytrans/model/TermEditResult.h @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_ANYTRANS_MODEL_TERMEDITRESULT_H_ +#define ALIBABACLOUD_ANYTRANS_MODEL_TERMEDITRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace AnyTrans + { + namespace Model + { + class ALIBABACLOUD_ANYTRANS_EXPORT TermEditResult : public ServiceResult + { + public: + struct Data + { + struct TermsItem + { + std::string tgt; + std::string src; + std::string termId; + }; + std::vector terms; + long failCount; + }; + + + TermEditResult(); + explicit TermEditResult(const std::string &payload); + ~TermEditResult(); + std::string getMessage()const; + std::string getRequestId()const; + std::string getHttpStatusCode()const; + Data getData()const; + std::string getCode()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + std::string requestId_; + std::string httpStatusCode_; + Data data_; + std::string code_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ANYTRANS_MODEL_TERMEDITRESULT_H_ \ No newline at end of file diff --git a/anytrans/include/alibabacloud/anytrans/model/TermQueryRequest.h b/anytrans/include/alibabacloud/anytrans/model/TermQueryRequest.h new file mode 100644 index 000000000..64e6d3b71 --- /dev/null +++ b/anytrans/include/alibabacloud/anytrans/model/TermQueryRequest.h @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_ANYTRANS_MODEL_TERMQUERYREQUEST_H_ +#define ALIBABACLOUD_ANYTRANS_MODEL_TERMQUERYREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace AnyTrans { +namespace Model { +class ALIBABACLOUD_ANYTRANS_EXPORT TermQueryRequest : public RoaServiceRequest { +public: + TermQueryRequest(); + ~TermQueryRequest(); + std::string getSourceLanguage() const; + void setSourceLanguage(const std::string &sourceLanguage); + std::string getScene() const; + void setScene(const std::string &scene); + std::string getTargetLanguage() const; + void setTargetLanguage(const std::string &targetLanguage); + std::string getText() const; + void setText(const std::string &text); + std::string getWorkspaceId() const; + void setWorkspaceId(const std::string &workspaceId); + +private: + std::string sourceLanguage_; + std::string scene_; + std::string targetLanguage_; + std::string text_; + std::string workspaceId_; +}; +} // namespace Model +} // namespace AnyTrans +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_ANYTRANS_MODEL_TERMQUERYREQUEST_H_ diff --git a/anytrans/include/alibabacloud/anytrans/model/TermQueryResult.h b/anytrans/include/alibabacloud/anytrans/model/TermQueryResult.h new file mode 100644 index 000000000..046e187c0 --- /dev/null +++ b/anytrans/include/alibabacloud/anytrans/model/TermQueryResult.h @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_ANYTRANS_MODEL_TERMQUERYRESULT_H_ +#define ALIBABACLOUD_ANYTRANS_MODEL_TERMQUERYRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace AnyTrans + { + namespace Model + { + class ALIBABACLOUD_ANYTRANS_EXPORT TermQueryResult : public ServiceResult + { + public: + struct Data + { + struct TermsItem + { + std::string tgt; + std::string src; + std::string termId; + }; + std::vector terms; + long failCount; + }; + + + TermQueryResult(); + explicit TermQueryResult(const std::string &payload); + ~TermQueryResult(); + std::string getMessage()const; + std::string getRequestId()const; + std::string getHttpStatusCode()const; + Data getData()const; + std::string getCode()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + std::string requestId_; + std::string httpStatusCode_; + Data data_; + std::string code_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_ANYTRANS_MODEL_TERMQUERYRESULT_H_ \ No newline at end of file diff --git a/anytrans/include/alibabacloud/anytrans/model/TextTranslateRequest.h b/anytrans/include/alibabacloud/anytrans/model/TextTranslateRequest.h index 0f93f3548..9ce8cba54 100644 --- a/anytrans/include/alibabacloud/anytrans/model/TextTranslateRequest.h +++ b/anytrans/include/alibabacloud/anytrans/model/TextTranslateRequest.h @@ -43,12 +43,17 @@ public: bool toTitle; }; textTransform textTransform; + std::string agent; struct ExamplesItem { std::string tgt; std::string src; }; examplesItem examplesItem; std::vector examples; + struct Config { + bool skipCsiCheck; + }; + config config; std::string domainHint; }; TextTranslateRequest(); diff --git a/anytrans/src/AnyTransClient.cc b/anytrans/src/AnyTransClient.cc index 74debe97f..b9b02af32 100644 --- a/anytrans/src/AnyTransClient.cc +++ b/anytrans/src/AnyTransClient.cc @@ -87,6 +87,42 @@ AnyTransClient::BatchTranslateOutcomeCallable AnyTransClient::batchTranslateCall return task->get_future(); } +AnyTransClient::BatchTranslateForHtmlOutcome AnyTransClient::batchTranslateForHtml(const BatchTranslateForHtmlRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return BatchTranslateForHtmlOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return BatchTranslateForHtmlOutcome(BatchTranslateForHtmlResult(outcome.result())); + else + return BatchTranslateForHtmlOutcome(outcome.error()); +} + +void AnyTransClient::batchTranslateForHtmlAsync(const BatchTranslateForHtmlRequest& request, const BatchTranslateForHtmlAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, batchTranslateForHtml(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +AnyTransClient::BatchTranslateForHtmlOutcomeCallable AnyTransClient::batchTranslateForHtmlCallable(const BatchTranslateForHtmlRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->batchTranslateForHtml(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + AnyTransClient::GetDocTranslateTaskOutcome AnyTransClient::getDocTranslateTask(const GetDocTranslateTaskRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -375,6 +411,78 @@ AnyTransClient::SubmitLongTextTranslateTaskOutcomeCallable AnyTransClient::submi return task->get_future(); } +AnyTransClient::TermEditOutcome AnyTransClient::termEdit(const TermEditRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return TermEditOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return TermEditOutcome(TermEditResult(outcome.result())); + else + return TermEditOutcome(outcome.error()); +} + +void AnyTransClient::termEditAsync(const TermEditRequest& request, const TermEditAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, termEdit(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +AnyTransClient::TermEditOutcomeCallable AnyTransClient::termEditCallable(const TermEditRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->termEdit(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +AnyTransClient::TermQueryOutcome AnyTransClient::termQuery(const TermQueryRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return TermQueryOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return TermQueryOutcome(TermQueryResult(outcome.result())); + else + return TermQueryOutcome(outcome.error()); +} + +void AnyTransClient::termQueryAsync(const TermQueryRequest& request, const TermQueryAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, termQuery(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +AnyTransClient::TermQueryOutcomeCallable AnyTransClient::termQueryCallable(const TermQueryRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->termQuery(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + AnyTransClient::TextTranslateOutcome AnyTransClient::textTranslate(const TextTranslateRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/anytrans/src/model/BatchTranslateForHtmlRequest.cc b/anytrans/src/model/BatchTranslateForHtmlRequest.cc new file mode 100644 index 000000000..e6d3f21e7 --- /dev/null +++ b/anytrans/src/model/BatchTranslateForHtmlRequest.cc @@ -0,0 +1,117 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::AnyTrans::Model::BatchTranslateForHtmlRequest; + +BatchTranslateForHtmlRequest::BatchTranslateForHtmlRequest() + : RoaServiceRequest("anytrans", "2025-07-07") { + setResourcePath("/anytrans/translate/batchForHtml"}; + setMethod(HttpRequest::Method::Post); +} + +BatchTranslateForHtmlRequest::~BatchTranslateForHtmlRequest() {} + +BatchTranslateForHtmlRequest::ext BatchTranslateForHtmlRequest::getExt() const { + return ext_; +} + +void BatchTranslateForHtmlRequest::setExt(const BatchTranslateForHtmlRequest::ext &ext) { + ext_ = ext; + for(int dep1 = 0; dep1 != ext.sensitives.size(); dep1++) { + setBodyParameter(std::string("ext") + ".sensitives." + std::to_string(dep1 + 1), ext.sensitives[dep1]); + } + for(int dep1 = 0; dep1 != ext.terminologies.size(); dep1++) { + setBodyParameter(std::string("ext") + ".terminologies." + std::to_string(dep1 + 1) + ".tgt", ext.terminologies[dep1].tgt); + setBodyParameter(std::string("ext") + ".terminologies." + std::to_string(dep1 + 1) + ".src", ext.terminologies[dep1].src); + } + setBodyParameter(std::string("ext") + ".textTransform.toLower", ext.textTransform.toLower ? "true" : "false"); + setBodyParameter(std::string("ext") + ".textTransform.toUpper", ext.textTransform.toUpper ? "true" : "false"); + setBodyParameter(std::string("ext") + ".textTransform.toTitle", ext.textTransform.toTitle ? "true" : "false"); + for(int dep1 = 0; dep1 != ext.examples.size(); dep1++) { + setBodyParameter(std::string("ext") + ".examples." + std::to_string(dep1 + 1) + ".tgt", ext.examples[dep1].tgt); + setBodyParameter(std::string("ext") + ".examples." + std::to_string(dep1 + 1) + ".src", ext.examples[dep1].src); + } + setBodyParameter(std::string("ext") + ".config.skipCsiCheck", ext.config.skipCsiCheck ? "true" : "false"); + setBodyParameter(std::string("ext") + ".domainHint", ext.domainHint); +} + +std::string BatchTranslateForHtmlRequest::getSourceLanguage() const { + return sourceLanguage_; +} + +void BatchTranslateForHtmlRequest::setSourceLanguage(const std::string &sourceLanguage) { + sourceLanguage_ = sourceLanguage; + setBodyParameter(std::string("sourceLanguage"), sourceLanguage); +} + +std::string BatchTranslateForHtmlRequest::getFormat() const { + return format_; +} + +void BatchTranslateForHtmlRequest::setFormat(const std::string &format) { + format_ = format; + setBodyParameter(std::string("format"), format); +} + +std::string BatchTranslateForHtmlRequest::getScene() const { + return scene_; +} + +void BatchTranslateForHtmlRequest::setScene(const std::string &scene) { + scene_ = scene; + setBodyParameter(std::string("scene"), scene); +} + +std::string BatchTranslateForHtmlRequest::getAppName() const { + return appName_; +} + +void BatchTranslateForHtmlRequest::setAppName(const std::string &appName) { + appName_ = appName; + setBodyParameter(std::string("appName"), appName); +} + +std::string BatchTranslateForHtmlRequest::getTargetLanguage() const { + return targetLanguage_; +} + +void BatchTranslateForHtmlRequest::setTargetLanguage(const std::string &targetLanguage) { + targetLanguage_ = targetLanguage; + setBodyParameter(std::string("targetLanguage"), targetLanguage); +} + +std::map BatchTranslateForHtmlRequest::getText() const { + return text_; +} + +void BatchTranslateForHtmlRequest::setText(const std::map &text) { + text_ = text; + for(auto const &iter1 : text) { + setBodyParameter(std::string("text") + "." + iter1.first, iter1.second); + } +} + +std::string BatchTranslateForHtmlRequest::getWorkspaceId() const { + return workspaceId_; +} + +void BatchTranslateForHtmlRequest::setWorkspaceId(const std::string &workspaceId) { + workspaceId_ = workspaceId; + setBodyParameter(std::string("workspaceId"), workspaceId); +} + diff --git a/anytrans/src/model/BatchTranslateForHtmlResult.cc b/anytrans/src/model/BatchTranslateForHtmlResult.cc new file mode 100644 index 000000000..fe00d36d5 --- /dev/null +++ b/anytrans/src/model/BatchTranslateForHtmlResult.cc @@ -0,0 +1,106 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::AnyTrans; +using namespace AlibabaCloud::AnyTrans::Model; + +BatchTranslateForHtmlResult::BatchTranslateForHtmlResult() : + ServiceResult() +{} + +BatchTranslateForHtmlResult::BatchTranslateForHtmlResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +BatchTranslateForHtmlResult::~BatchTranslateForHtmlResult() +{} + +void BatchTranslateForHtmlResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto dataNode = value["data"]; + auto alltranslationListNode = dataNode["translationList"]["translationListItem"]; + for (auto dataNodetranslationListtranslationListItem : alltranslationListNode) + { + Data::TranslationListItem translationListItemObject; + if(!dataNodetranslationListtranslationListItem["code"].isNull()) + translationListItemObject.code = std::stol(dataNodetranslationListtranslationListItem["code"].asString()); + if(!dataNodetranslationListtranslationListItem["message"].isNull()) + translationListItemObject.message = dataNodetranslationListtranslationListItem["message"].asString(); + if(!dataNodetranslationListtranslationListItem["index"].isNull()) + translationListItemObject.index = dataNodetranslationListtranslationListItem["index"].asString(); + if(!dataNodetranslationListtranslationListItem["translation"].isNull()) + translationListItemObject.translation = dataNodetranslationListtranslationListItem["translation"].asString(); + auto usageNode = value["usage"]; + if(!usageNode["inputTokens"].isNull()) + translationListItemObject.usage.inputTokens = std::stol(usageNode["inputTokens"].asString()); + if(!usageNode["outputTokens"].isNull()) + translationListItemObject.usage.outputTokens = std::stol(usageNode["outputTokens"].asString()); + if(!usageNode["totalTokens"].isNull()) + translationListItemObject.usage.totalTokens = std::stol(usageNode["totalTokens"].asString()); + data_.translationList.push_back(translationListItemObject); + } + if(!value["code"].isNull()) + code_ = value["code"].asString(); + if(!value["message"].isNull()) + message_ = value["message"].asString(); + if(!value["requestId"].isNull()) + requestId_ = value["requestId"].asString(); + if(!value["success"].isNull()) + success_ = value["success"].asString() == "true"; + if(!value["httpStatusCode"].isNull()) + httpStatusCode_ = value["httpStatusCode"].asString(); + +} + +std::string BatchTranslateForHtmlResult::getMessage()const +{ + return message_; +} + +std::string BatchTranslateForHtmlResult::getRequestId()const +{ + return requestId_; +} + +std::string BatchTranslateForHtmlResult::getHttpStatusCode()const +{ + return httpStatusCode_; +} + +BatchTranslateForHtmlResult::Data BatchTranslateForHtmlResult::getData()const +{ + return data_; +} + +std::string BatchTranslateForHtmlResult::getCode()const +{ + return code_; +} + +bool BatchTranslateForHtmlResult::getSuccess()const +{ + return success_; +} + diff --git a/anytrans/src/model/BatchTranslateRequest.cc b/anytrans/src/model/BatchTranslateRequest.cc index b910ae19a..582a8e4ad 100644 --- a/anytrans/src/model/BatchTranslateRequest.cc +++ b/anytrans/src/model/BatchTranslateRequest.cc @@ -46,6 +46,7 @@ void BatchTranslateRequest::setExt(const BatchTranslateRequest::ext &ext) { setBodyParameter(std::string("ext") + ".examples." + std::to_string(dep1 + 1) + ".tgt", ext.examples[dep1].tgt); setBodyParameter(std::string("ext") + ".examples." + std::to_string(dep1 + 1) + ".src", ext.examples[dep1].src); } + setBodyParameter(std::string("ext") + ".config.skipCsiCheck", ext.config.skipCsiCheck ? "true" : "false"); setBodyParameter(std::string("ext") + ".domainHint", ext.domainHint); } @@ -76,6 +77,15 @@ void BatchTranslateRequest::setScene(const std::string &scene) { setBodyParameter(std::string("scene"), scene); } +std::string BatchTranslateRequest::getAppName() const { + return appName_; +} + +void BatchTranslateRequest::setAppName(const std::string &appName) { + appName_ = appName; + setBodyParameter(std::string("appName"), appName); +} + std::string BatchTranslateRequest::getTargetLanguage() const { return targetLanguage_; } diff --git a/anytrans/src/model/SubmitDocTranslateTaskRequest.cc b/anytrans/src/model/SubmitDocTranslateTaskRequest.cc index 90e067c95..1ecd480e0 100644 --- a/anytrans/src/model/SubmitDocTranslateTaskRequest.cc +++ b/anytrans/src/model/SubmitDocTranslateTaskRequest.cc @@ -32,20 +32,11 @@ SubmitDocTranslateTaskRequest::ext SubmitDocTranslateTaskRequest::getExt() const void SubmitDocTranslateTaskRequest::setExt(const SubmitDocTranslateTaskRequest::ext &ext) { ext_ = ext; - for(int dep1 = 0; dep1 != ext.sensitives.size(); dep1++) { - setBodyParameter(std::string("ext") + ".sensitives." + std::to_string(dep1 + 1), ext.sensitives[dep1]); - } for(int dep1 = 0; dep1 != ext.terminologies.size(); dep1++) { setBodyParameter(std::string("ext") + ".terminologies." + std::to_string(dep1 + 1) + ".tgt", ext.terminologies[dep1].tgt); setBodyParameter(std::string("ext") + ".terminologies." + std::to_string(dep1 + 1) + ".src", ext.terminologies[dep1].src); } - setBodyParameter(std::string("ext") + ".textTransform.toLower", ext.textTransform.toLower ? "true" : "false"); - setBodyParameter(std::string("ext") + ".textTransform.toUpper", ext.textTransform.toUpper ? "true" : "false"); - setBodyParameter(std::string("ext") + ".textTransform.toTitle", ext.textTransform.toTitle ? "true" : "false"); - for(int dep1 = 0; dep1 != ext.examples.size(); dep1++) { - setBodyParameter(std::string("ext") + ".examples." + std::to_string(dep1 + 1) + ".tgt", ext.examples[dep1].tgt); - setBodyParameter(std::string("ext") + ".examples." + std::to_string(dep1 + 1) + ".src", ext.examples[dep1].src); - } + setBodyParameter(std::string("ext") + ".config.skipImgTrans", ext.config.skipImgTrans ? "true" : "false"); setBodyParameter(std::string("ext") + ".domainHint", ext.domainHint); } diff --git a/anytrans/src/model/SubmitHtmlTranslateTaskRequest.cc b/anytrans/src/model/SubmitHtmlTranslateTaskRequest.cc index 83cecf5d7..5c7cadfaa 100644 --- a/anytrans/src/model/SubmitHtmlTranslateTaskRequest.cc +++ b/anytrans/src/model/SubmitHtmlTranslateTaskRequest.cc @@ -46,6 +46,8 @@ void SubmitHtmlTranslateTaskRequest::setExt(const SubmitHtmlTranslateTaskRequest setBodyParameter(std::string("ext") + ".examples." + std::to_string(dep1 + 1) + ".tgt", ext.examples[dep1].tgt); setBodyParameter(std::string("ext") + ".examples." + std::to_string(dep1 + 1) + ".src", ext.examples[dep1].src); } + setBodyParameter(std::string("ext") + ".config.skipCsiCheck", ext.config.skipCsiCheck ? "true" : "false"); + setBodyParameter(std::string("ext") + ".config.callbackUrl", ext.config.callbackUrl); setBodyParameter(std::string("ext") + ".domainHint", ext.domainHint); } diff --git a/anytrans/src/model/SubmitLongTextTranslateTaskRequest.cc b/anytrans/src/model/SubmitLongTextTranslateTaskRequest.cc index b459a910e..42fdbc86f 100644 --- a/anytrans/src/model/SubmitLongTextTranslateTaskRequest.cc +++ b/anytrans/src/model/SubmitLongTextTranslateTaskRequest.cc @@ -46,6 +46,7 @@ void SubmitLongTextTranslateTaskRequest::setExt(const SubmitLongTextTranslateTas setBodyParameter(std::string("ext") + ".examples." + std::to_string(dep1 + 1) + ".tgt", ext.examples[dep1].tgt); setBodyParameter(std::string("ext") + ".examples." + std::to_string(dep1 + 1) + ".src", ext.examples[dep1].src); } + setBodyParameter(std::string("ext") + ".config.skipCsiCheck", ext.config.skipCsiCheck ? "true" : "false"); setBodyParameter(std::string("ext") + ".domainHint", ext.domainHint); } diff --git a/anytrans/src/model/TermEditRequest.cc b/anytrans/src/model/TermEditRequest.cc new file mode 100644 index 000000000..a3cf6ba2e --- /dev/null +++ b/anytrans/src/model/TermEditRequest.cc @@ -0,0 +1,86 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::AnyTrans::Model::TermEditRequest; + +TermEditRequest::TermEditRequest() + : RoaServiceRequest("anytrans", "2025-07-07") { + setResourcePath("/anytrans/translate/intervene/edit"}; + setMethod(HttpRequest::Method::Post); +} + +TermEditRequest::~TermEditRequest() {} + +TermEditRequest::ext TermEditRequest::getExt() const { + return ext_; +} + +void TermEditRequest::setExt(const TermEditRequest::ext &ext) { + ext_ = ext; + for(int dep1 = 0; dep1 != ext.terms.size(); dep1++) { + setBodyParameter(std::string("ext") + ".terms." + std::to_string(dep1 + 1) + ".tgt", ext.terms[dep1].tgt); + setBodyParameter(std::string("ext") + ".terms." + std::to_string(dep1 + 1) + ".termId", ext.terms[dep1].termId); + setBodyParameter(std::string("ext") + ".terms." + std::to_string(dep1 + 1) + ".src", ext.terms[dep1].src); + } +} + +std::string TermEditRequest::getSourceLanguage() const { + return sourceLanguage_; +} + +void TermEditRequest::setSourceLanguage(const std::string &sourceLanguage) { + sourceLanguage_ = sourceLanguage; + setBodyParameter(std::string("sourceLanguage"), sourceLanguage); +} + +std::string TermEditRequest::getScene() const { + return scene_; +} + +void TermEditRequest::setScene(const std::string &scene) { + scene_ = scene; + setBodyParameter(std::string("scene"), scene); +} + +std::string TermEditRequest::getAction() const { + return action_; +} + +void TermEditRequest::setAction(const std::string &action) { + action_ = action; + setBodyParameter(std::string("action"), action); +} + +std::string TermEditRequest::getTargetLanguage() const { + return targetLanguage_; +} + +void TermEditRequest::setTargetLanguage(const std::string &targetLanguage) { + targetLanguage_ = targetLanguage; + setBodyParameter(std::string("targetLanguage"), targetLanguage); +} + +std::string TermEditRequest::getWorkspaceId() const { + return workspaceId_; +} + +void TermEditRequest::setWorkspaceId(const std::string &workspaceId) { + workspaceId_ = workspaceId; + setBodyParameter(std::string("workspaceId"), workspaceId); +} + diff --git a/anytrans/src/model/TermEditResult.cc b/anytrans/src/model/TermEditResult.cc new file mode 100644 index 000000000..992ec3ea5 --- /dev/null +++ b/anytrans/src/model/TermEditResult.cc @@ -0,0 +1,99 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::AnyTrans; +using namespace AlibabaCloud::AnyTrans::Model; + +TermEditResult::TermEditResult() : + ServiceResult() +{} + +TermEditResult::TermEditResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +TermEditResult::~TermEditResult() +{} + +void TermEditResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto dataNode = value["data"]; + if(!dataNode["failCount"].isNull()) + data_.failCount = std::stol(dataNode["failCount"].asString()); + auto alltermsNode = dataNode["terms"]["termsItem"]; + for (auto dataNodetermstermsItem : alltermsNode) + { + Data::TermsItem termsItemObject; + if(!dataNodetermstermsItem["termId"].isNull()) + termsItemObject.termId = dataNodetermstermsItem["termId"].asString(); + if(!dataNodetermstermsItem["src"].isNull()) + termsItemObject.src = dataNodetermstermsItem["src"].asString(); + if(!dataNodetermstermsItem["tgt"].isNull()) + termsItemObject.tgt = dataNodetermstermsItem["tgt"].asString(); + data_.terms.push_back(termsItemObject); + } + if(!value["code"].isNull()) + code_ = value["code"].asString(); + if(!value["message"].isNull()) + message_ = value["message"].asString(); + if(!value["requestId"].isNull()) + requestId_ = value["requestId"].asString(); + if(!value["success"].isNull()) + success_ = value["success"].asString() == "true"; + if(!value["httpStatusCode"].isNull()) + httpStatusCode_ = value["httpStatusCode"].asString(); + +} + +std::string TermEditResult::getMessage()const +{ + return message_; +} + +std::string TermEditResult::getRequestId()const +{ + return requestId_; +} + +std::string TermEditResult::getHttpStatusCode()const +{ + return httpStatusCode_; +} + +TermEditResult::Data TermEditResult::getData()const +{ + return data_; +} + +std::string TermEditResult::getCode()const +{ + return code_; +} + +bool TermEditResult::getSuccess()const +{ + return success_; +} + diff --git a/anytrans/src/model/TermQueryRequest.cc b/anytrans/src/model/TermQueryRequest.cc new file mode 100644 index 000000000..2eedeff98 --- /dev/null +++ b/anytrans/src/model/TermQueryRequest.cc @@ -0,0 +1,73 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::AnyTrans::Model::TermQueryRequest; + +TermQueryRequest::TermQueryRequest() + : RoaServiceRequest("anytrans", "2025-07-07") { + setResourcePath("/anytrans/translate/intervene/query"}; + setMethod(HttpRequest::Method::Post); +} + +TermQueryRequest::~TermQueryRequest() {} + +std::string TermQueryRequest::getSourceLanguage() const { + return sourceLanguage_; +} + +void TermQueryRequest::setSourceLanguage(const std::string &sourceLanguage) { + sourceLanguage_ = sourceLanguage; + setBodyParameter(std::string("sourceLanguage"), sourceLanguage); +} + +std::string TermQueryRequest::getScene() const { + return scene_; +} + +void TermQueryRequest::setScene(const std::string &scene) { + scene_ = scene; + setBodyParameter(std::string("scene"), scene); +} + +std::string TermQueryRequest::getTargetLanguage() const { + return targetLanguage_; +} + +void TermQueryRequest::setTargetLanguage(const std::string &targetLanguage) { + targetLanguage_ = targetLanguage; + setBodyParameter(std::string("targetLanguage"), targetLanguage); +} + +std::string TermQueryRequest::getText() const { + return text_; +} + +void TermQueryRequest::setText(const std::string &text) { + text_ = text; + setBodyParameter(std::string("text"), text); +} + +std::string TermQueryRequest::getWorkspaceId() const { + return workspaceId_; +} + +void TermQueryRequest::setWorkspaceId(const std::string &workspaceId) { + workspaceId_ = workspaceId; + setBodyParameter(std::string("workspaceId"), workspaceId); +} + diff --git a/anytrans/src/model/TermQueryResult.cc b/anytrans/src/model/TermQueryResult.cc new file mode 100644 index 000000000..dc91de879 --- /dev/null +++ b/anytrans/src/model/TermQueryResult.cc @@ -0,0 +1,99 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::AnyTrans; +using namespace AlibabaCloud::AnyTrans::Model; + +TermQueryResult::TermQueryResult() : + ServiceResult() +{} + +TermQueryResult::TermQueryResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +TermQueryResult::~TermQueryResult() +{} + +void TermQueryResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto dataNode = value["data"]; + if(!dataNode["failCount"].isNull()) + data_.failCount = std::stol(dataNode["failCount"].asString()); + auto alltermsNode = dataNode["terms"]["termsItem"]; + for (auto dataNodetermstermsItem : alltermsNode) + { + Data::TermsItem termsItemObject; + if(!dataNodetermstermsItem["termId"].isNull()) + termsItemObject.termId = dataNodetermstermsItem["termId"].asString(); + if(!dataNodetermstermsItem["src"].isNull()) + termsItemObject.src = dataNodetermstermsItem["src"].asString(); + if(!dataNodetermstermsItem["tgt"].isNull()) + termsItemObject.tgt = dataNodetermstermsItem["tgt"].asString(); + data_.terms.push_back(termsItemObject); + } + if(!value["code"].isNull()) + code_ = value["code"].asString(); + if(!value["message"].isNull()) + message_ = value["message"].asString(); + if(!value["requestId"].isNull()) + requestId_ = value["requestId"].asString(); + if(!value["success"].isNull()) + success_ = value["success"].asString() == "true"; + if(!value["httpStatusCode"].isNull()) + httpStatusCode_ = value["httpStatusCode"].asString(); + +} + +std::string TermQueryResult::getMessage()const +{ + return message_; +} + +std::string TermQueryResult::getRequestId()const +{ + return requestId_; +} + +std::string TermQueryResult::getHttpStatusCode()const +{ + return httpStatusCode_; +} + +TermQueryResult::Data TermQueryResult::getData()const +{ + return data_; +} + +std::string TermQueryResult::getCode()const +{ + return code_; +} + +bool TermQueryResult::getSuccess()const +{ + return success_; +} + diff --git a/anytrans/src/model/TextTranslateRequest.cc b/anytrans/src/model/TextTranslateRequest.cc index 79ce4a324..aa9fb9dfe 100644 --- a/anytrans/src/model/TextTranslateRequest.cc +++ b/anytrans/src/model/TextTranslateRequest.cc @@ -42,10 +42,12 @@ void TextTranslateRequest::setExt(const TextTranslateRequest::ext &ext) { setBodyParameter(std::string("ext") + ".textTransform.toLower", ext.textTransform.toLower ? "true" : "false"); setBodyParameter(std::string("ext") + ".textTransform.toUpper", ext.textTransform.toUpper ? "true" : "false"); setBodyParameter(std::string("ext") + ".textTransform.toTitle", ext.textTransform.toTitle ? "true" : "false"); + setBodyParameter(std::string("ext") + ".agent", ext.agent); for(int dep1 = 0; dep1 != ext.examples.size(); dep1++) { setBodyParameter(std::string("ext") + ".examples." + std::to_string(dep1 + 1) + ".tgt", ext.examples[dep1].tgt); setBodyParameter(std::string("ext") + ".examples." + std::to_string(dep1 + 1) + ".src", ext.examples[dep1].src); } + setBodyParameter(std::string("ext") + ".config.skipCsiCheck", ext.config.skipCsiCheck ? "true" : "false"); setBodyParameter(std::string("ext") + ".domainHint", ext.domainHint); }