contactcenterai-20240603/include/alibabacloud/contact_center_ai20240603.hpp (4,099 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_CONTACTCENTERAI20240603_H_
#define ALIBABACLOUD_CONTACTCENTERAI20240603_H_
#include <alibabacloud/open_api.hpp>
#include <darabonba/core.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
#include <vector>
using namespace std;
namespace Alibabacloud_ContactCenterAI20240603 {
class AnalyzeAudioSyncRequestCategoryTags : public Darabonba::Model {
public:
shared_ptr<string> tagDesc{};
shared_ptr<string> tagName{};
AnalyzeAudioSyncRequestCategoryTags() {}
explicit AnalyzeAudioSyncRequestCategoryTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (tagDesc) {
res["tagDesc"] = boost::any(*tagDesc);
}
if (tagName) {
res["tagName"] = boost::any(*tagName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("tagDesc") != m.end() && !m["tagDesc"].empty()) {
tagDesc = make_shared<string>(boost::any_cast<string>(m["tagDesc"]));
}
if (m.find("tagName") != m.end() && !m["tagName"].empty()) {
tagName = make_shared<string>(boost::any_cast<string>(m["tagName"]));
}
}
virtual ~AnalyzeAudioSyncRequestCategoryTags() = default;
};
class AnalyzeAudioSyncRequestFieldsEnumValues : public Darabonba::Model {
public:
shared_ptr<string> desc{};
shared_ptr<string> enumValue{};
AnalyzeAudioSyncRequestFieldsEnumValues() {}
explicit AnalyzeAudioSyncRequestFieldsEnumValues(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (desc) {
res["desc"] = boost::any(*desc);
}
if (enumValue) {
res["enumValue"] = boost::any(*enumValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("desc") != m.end() && !m["desc"].empty()) {
desc = make_shared<string>(boost::any_cast<string>(m["desc"]));
}
if (m.find("enumValue") != m.end() && !m["enumValue"].empty()) {
enumValue = make_shared<string>(boost::any_cast<string>(m["enumValue"]));
}
}
virtual ~AnalyzeAudioSyncRequestFieldsEnumValues() = default;
};
class AnalyzeAudioSyncRequestFields : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> desc{};
shared_ptr<vector<AnalyzeAudioSyncRequestFieldsEnumValues>> enumValues{};
shared_ptr<string> name{};
AnalyzeAudioSyncRequestFields() {}
explicit AnalyzeAudioSyncRequestFields(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["code"] = boost::any(*code);
}
if (desc) {
res["desc"] = boost::any(*desc);
}
if (enumValues) {
vector<boost::any> temp1;
for(auto item1:*enumValues){
temp1.push_back(boost::any(item1.toMap()));
}
res["enumValues"] = boost::any(temp1);
}
if (name) {
res["name"] = boost::any(*name);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("code") != m.end() && !m["code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["code"]));
}
if (m.find("desc") != m.end() && !m["desc"].empty()) {
desc = make_shared<string>(boost::any_cast<string>(m["desc"]));
}
if (m.find("enumValues") != m.end() && !m["enumValues"].empty()) {
if (typeid(vector<boost::any>) == m["enumValues"].type()) {
vector<AnalyzeAudioSyncRequestFieldsEnumValues> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["enumValues"])){
if (typeid(map<string, boost::any>) == item1.type()) {
AnalyzeAudioSyncRequestFieldsEnumValues model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
enumValues = make_shared<vector<AnalyzeAudioSyncRequestFieldsEnumValues>>(expect1);
}
}
if (m.find("name") != m.end() && !m["name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["name"]));
}
}
virtual ~AnalyzeAudioSyncRequestFields() = default;
};
class AnalyzeAudioSyncRequestServiceInspectionInspectionContents : public Darabonba::Model {
public:
shared_ptr<string> content{};
shared_ptr<string> title{};
AnalyzeAudioSyncRequestServiceInspectionInspectionContents() {}
explicit AnalyzeAudioSyncRequestServiceInspectionInspectionContents(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (content) {
res["content"] = boost::any(*content);
}
if (title) {
res["title"] = boost::any(*title);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("content") != m.end() && !m["content"].empty()) {
content = make_shared<string>(boost::any_cast<string>(m["content"]));
}
if (m.find("title") != m.end() && !m["title"].empty()) {
title = make_shared<string>(boost::any_cast<string>(m["title"]));
}
}
virtual ~AnalyzeAudioSyncRequestServiceInspectionInspectionContents() = default;
};
class AnalyzeAudioSyncRequestServiceInspection : public Darabonba::Model {
public:
shared_ptr<vector<AnalyzeAudioSyncRequestServiceInspectionInspectionContents>> inspectionContents{};
shared_ptr<string> inspectionIntroduction{};
shared_ptr<string> sceneIntroduction{};
AnalyzeAudioSyncRequestServiceInspection() {}
explicit AnalyzeAudioSyncRequestServiceInspection(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (inspectionContents) {
vector<boost::any> temp1;
for(auto item1:*inspectionContents){
temp1.push_back(boost::any(item1.toMap()));
}
res["inspectionContents"] = boost::any(temp1);
}
if (inspectionIntroduction) {
res["inspectionIntroduction"] = boost::any(*inspectionIntroduction);
}
if (sceneIntroduction) {
res["sceneIntroduction"] = boost::any(*sceneIntroduction);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("inspectionContents") != m.end() && !m["inspectionContents"].empty()) {
if (typeid(vector<boost::any>) == m["inspectionContents"].type()) {
vector<AnalyzeAudioSyncRequestServiceInspectionInspectionContents> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["inspectionContents"])){
if (typeid(map<string, boost::any>) == item1.type()) {
AnalyzeAudioSyncRequestServiceInspectionInspectionContents model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
inspectionContents = make_shared<vector<AnalyzeAudioSyncRequestServiceInspectionInspectionContents>>(expect1);
}
}
if (m.find("inspectionIntroduction") != m.end() && !m["inspectionIntroduction"].empty()) {
inspectionIntroduction = make_shared<string>(boost::any_cast<string>(m["inspectionIntroduction"]));
}
if (m.find("sceneIntroduction") != m.end() && !m["sceneIntroduction"].empty()) {
sceneIntroduction = make_shared<string>(boost::any_cast<string>(m["sceneIntroduction"]));
}
}
virtual ~AnalyzeAudioSyncRequestServiceInspection() = default;
};
class AnalyzeAudioSyncRequestTranscription : public Darabonba::Model {
public:
shared_ptr<string> asrModelCode{};
shared_ptr<long> autoSplit{};
shared_ptr<long> clientChannel{};
shared_ptr<string> fileName{};
shared_ptr<string> level{};
shared_ptr<long> serviceChannel{};
shared_ptr<vector<string>> serviceChannelKeywords{};
shared_ptr<string> vocabularyId{};
shared_ptr<string> voiceFileUrl{};
AnalyzeAudioSyncRequestTranscription() {}
explicit AnalyzeAudioSyncRequestTranscription(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (asrModelCode) {
res["asrModelCode"] = boost::any(*asrModelCode);
}
if (autoSplit) {
res["autoSplit"] = boost::any(*autoSplit);
}
if (clientChannel) {
res["clientChannel"] = boost::any(*clientChannel);
}
if (fileName) {
res["fileName"] = boost::any(*fileName);
}
if (level) {
res["level"] = boost::any(*level);
}
if (serviceChannel) {
res["serviceChannel"] = boost::any(*serviceChannel);
}
if (serviceChannelKeywords) {
res["serviceChannelKeywords"] = boost::any(*serviceChannelKeywords);
}
if (vocabularyId) {
res["vocabularyId"] = boost::any(*vocabularyId);
}
if (voiceFileUrl) {
res["voiceFileUrl"] = boost::any(*voiceFileUrl);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("asrModelCode") != m.end() && !m["asrModelCode"].empty()) {
asrModelCode = make_shared<string>(boost::any_cast<string>(m["asrModelCode"]));
}
if (m.find("autoSplit") != m.end() && !m["autoSplit"].empty()) {
autoSplit = make_shared<long>(boost::any_cast<long>(m["autoSplit"]));
}
if (m.find("clientChannel") != m.end() && !m["clientChannel"].empty()) {
clientChannel = make_shared<long>(boost::any_cast<long>(m["clientChannel"]));
}
if (m.find("fileName") != m.end() && !m["fileName"].empty()) {
fileName = make_shared<string>(boost::any_cast<string>(m["fileName"]));
}
if (m.find("level") != m.end() && !m["level"].empty()) {
level = make_shared<string>(boost::any_cast<string>(m["level"]));
}
if (m.find("serviceChannel") != m.end() && !m["serviceChannel"].empty()) {
serviceChannel = make_shared<long>(boost::any_cast<long>(m["serviceChannel"]));
}
if (m.find("serviceChannelKeywords") != m.end() && !m["serviceChannelKeywords"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["serviceChannelKeywords"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["serviceChannelKeywords"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
serviceChannelKeywords = make_shared<vector<string>>(toVec1);
}
if (m.find("vocabularyId") != m.end() && !m["vocabularyId"].empty()) {
vocabularyId = make_shared<string>(boost::any_cast<string>(m["vocabularyId"]));
}
if (m.find("voiceFileUrl") != m.end() && !m["voiceFileUrl"].empty()) {
voiceFileUrl = make_shared<string>(boost::any_cast<string>(m["voiceFileUrl"]));
}
}
virtual ~AnalyzeAudioSyncRequestTranscription() = default;
};
class AnalyzeAudioSyncRequestVariables : public Darabonba::Model {
public:
shared_ptr<string> variableCode{};
shared_ptr<string> variableValue{};
AnalyzeAudioSyncRequestVariables() {}
explicit AnalyzeAudioSyncRequestVariables(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (variableCode) {
res["variableCode"] = boost::any(*variableCode);
}
if (variableValue) {
res["variableValue"] = boost::any(*variableValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("variableCode") != m.end() && !m["variableCode"].empty()) {
variableCode = make_shared<string>(boost::any_cast<string>(m["variableCode"]));
}
if (m.find("variableValue") != m.end() && !m["variableValue"].empty()) {
variableValue = make_shared<string>(boost::any_cast<string>(m["variableValue"]));
}
}
virtual ~AnalyzeAudioSyncRequestVariables() = default;
};
class AnalyzeAudioSyncRequest : public Darabonba::Model {
public:
shared_ptr<vector<AnalyzeAudioSyncRequestCategoryTags>> categoryTags{};
shared_ptr<string> customPrompt{};
shared_ptr<vector<AnalyzeAudioSyncRequestFields>> fields{};
shared_ptr<string> modelCode{};
shared_ptr<string> responseFormatType{};
shared_ptr<vector<string>> resultTypes{};
shared_ptr<AnalyzeAudioSyncRequestServiceInspection> serviceInspection{};
shared_ptr<bool> stream{};
shared_ptr<vector<string>> templateIds{};
shared_ptr<AnalyzeAudioSyncRequestTranscription> transcription{};
shared_ptr<vector<AnalyzeAudioSyncRequestVariables>> variables{};
AnalyzeAudioSyncRequest() {}
explicit AnalyzeAudioSyncRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (categoryTags) {
vector<boost::any> temp1;
for(auto item1:*categoryTags){
temp1.push_back(boost::any(item1.toMap()));
}
res["categoryTags"] = boost::any(temp1);
}
if (customPrompt) {
res["customPrompt"] = boost::any(*customPrompt);
}
if (fields) {
vector<boost::any> temp1;
for(auto item1:*fields){
temp1.push_back(boost::any(item1.toMap()));
}
res["fields"] = boost::any(temp1);
}
if (modelCode) {
res["modelCode"] = boost::any(*modelCode);
}
if (responseFormatType) {
res["responseFormatType"] = boost::any(*responseFormatType);
}
if (resultTypes) {
res["resultTypes"] = boost::any(*resultTypes);
}
if (serviceInspection) {
res["serviceInspection"] = serviceInspection ? boost::any(serviceInspection->toMap()) : boost::any(map<string,boost::any>({}));
}
if (stream) {
res["stream"] = boost::any(*stream);
}
if (templateIds) {
res["templateIds"] = boost::any(*templateIds);
}
if (transcription) {
res["transcription"] = transcription ? boost::any(transcription->toMap()) : boost::any(map<string,boost::any>({}));
}
if (variables) {
vector<boost::any> temp1;
for(auto item1:*variables){
temp1.push_back(boost::any(item1.toMap()));
}
res["variables"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("categoryTags") != m.end() && !m["categoryTags"].empty()) {
if (typeid(vector<boost::any>) == m["categoryTags"].type()) {
vector<AnalyzeAudioSyncRequestCategoryTags> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["categoryTags"])){
if (typeid(map<string, boost::any>) == item1.type()) {
AnalyzeAudioSyncRequestCategoryTags model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
categoryTags = make_shared<vector<AnalyzeAudioSyncRequestCategoryTags>>(expect1);
}
}
if (m.find("customPrompt") != m.end() && !m["customPrompt"].empty()) {
customPrompt = make_shared<string>(boost::any_cast<string>(m["customPrompt"]));
}
if (m.find("fields") != m.end() && !m["fields"].empty()) {
if (typeid(vector<boost::any>) == m["fields"].type()) {
vector<AnalyzeAudioSyncRequestFields> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["fields"])){
if (typeid(map<string, boost::any>) == item1.type()) {
AnalyzeAudioSyncRequestFields model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
fields = make_shared<vector<AnalyzeAudioSyncRequestFields>>(expect1);
}
}
if (m.find("modelCode") != m.end() && !m["modelCode"].empty()) {
modelCode = make_shared<string>(boost::any_cast<string>(m["modelCode"]));
}
if (m.find("responseFormatType") != m.end() && !m["responseFormatType"].empty()) {
responseFormatType = make_shared<string>(boost::any_cast<string>(m["responseFormatType"]));
}
if (m.find("resultTypes") != m.end() && !m["resultTypes"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["resultTypes"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["resultTypes"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
resultTypes = make_shared<vector<string>>(toVec1);
}
if (m.find("serviceInspection") != m.end() && !m["serviceInspection"].empty()) {
if (typeid(map<string, boost::any>) == m["serviceInspection"].type()) {
AnalyzeAudioSyncRequestServiceInspection model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["serviceInspection"]));
serviceInspection = make_shared<AnalyzeAudioSyncRequestServiceInspection>(model1);
}
}
if (m.find("stream") != m.end() && !m["stream"].empty()) {
stream = make_shared<bool>(boost::any_cast<bool>(m["stream"]));
}
if (m.find("templateIds") != m.end() && !m["templateIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["templateIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["templateIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
templateIds = make_shared<vector<string>>(toVec1);
}
if (m.find("transcription") != m.end() && !m["transcription"].empty()) {
if (typeid(map<string, boost::any>) == m["transcription"].type()) {
AnalyzeAudioSyncRequestTranscription model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["transcription"]));
transcription = make_shared<AnalyzeAudioSyncRequestTranscription>(model1);
}
}
if (m.find("variables") != m.end() && !m["variables"].empty()) {
if (typeid(vector<boost::any>) == m["variables"].type()) {
vector<AnalyzeAudioSyncRequestVariables> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["variables"])){
if (typeid(map<string, boost::any>) == item1.type()) {
AnalyzeAudioSyncRequestVariables model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
variables = make_shared<vector<AnalyzeAudioSyncRequestVariables>>(expect1);
}
}
}
virtual ~AnalyzeAudioSyncRequest() = default;
};
class AnalyzeAudioSyncResponseBody : public Darabonba::Model {
public:
shared_ptr<string> finishReason{};
shared_ptr<string> inputTokens{};
shared_ptr<string> outputTokens{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<string> text{};
shared_ptr<string> totalTokens{};
AnalyzeAudioSyncResponseBody() {}
explicit AnalyzeAudioSyncResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (finishReason) {
res["finishReason"] = boost::any(*finishReason);
}
if (inputTokens) {
res["inputTokens"] = boost::any(*inputTokens);
}
if (outputTokens) {
res["outputTokens"] = boost::any(*outputTokens);
}
if (requestId) {
res["requestId"] = boost::any(*requestId);
}
if (success) {
res["success"] = boost::any(*success);
}
if (text) {
res["text"] = boost::any(*text);
}
if (totalTokens) {
res["totalTokens"] = boost::any(*totalTokens);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("finishReason") != m.end() && !m["finishReason"].empty()) {
finishReason = make_shared<string>(boost::any_cast<string>(m["finishReason"]));
}
if (m.find("inputTokens") != m.end() && !m["inputTokens"].empty()) {
inputTokens = make_shared<string>(boost::any_cast<string>(m["inputTokens"]));
}
if (m.find("outputTokens") != m.end() && !m["outputTokens"].empty()) {
outputTokens = make_shared<string>(boost::any_cast<string>(m["outputTokens"]));
}
if (m.find("requestId") != m.end() && !m["requestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["requestId"]));
}
if (m.find("success") != m.end() && !m["success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["success"]));
}
if (m.find("text") != m.end() && !m["text"].empty()) {
text = make_shared<string>(boost::any_cast<string>(m["text"]));
}
if (m.find("totalTokens") != m.end() && !m["totalTokens"].empty()) {
totalTokens = make_shared<string>(boost::any_cast<string>(m["totalTokens"]));
}
}
virtual ~AnalyzeAudioSyncResponseBody() = default;
};
class AnalyzeAudioSyncResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AnalyzeAudioSyncResponseBody> body{};
AnalyzeAudioSyncResponse() {}
explicit AnalyzeAudioSyncResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
AnalyzeAudioSyncResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AnalyzeAudioSyncResponseBody>(model1);
}
}
}
virtual ~AnalyzeAudioSyncResponse() = default;
};
class AnalyzeConversationRequestCategoryTags : public Darabonba::Model {
public:
shared_ptr<string> tagDesc{};
shared_ptr<string> tagName{};
AnalyzeConversationRequestCategoryTags() {}
explicit AnalyzeConversationRequestCategoryTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (tagDesc) {
res["tagDesc"] = boost::any(*tagDesc);
}
if (tagName) {
res["tagName"] = boost::any(*tagName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("tagDesc") != m.end() && !m["tagDesc"].empty()) {
tagDesc = make_shared<string>(boost::any_cast<string>(m["tagDesc"]));
}
if (m.find("tagName") != m.end() && !m["tagName"].empty()) {
tagName = make_shared<string>(boost::any_cast<string>(m["tagName"]));
}
}
virtual ~AnalyzeConversationRequestCategoryTags() = default;
};
class AnalyzeConversationRequestDialogueSentences : public Darabonba::Model {
public:
shared_ptr<string> role{};
shared_ptr<string> text{};
AnalyzeConversationRequestDialogueSentences() {}
explicit AnalyzeConversationRequestDialogueSentences(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (role) {
res["role"] = boost::any(*role);
}
if (text) {
res["text"] = boost::any(*text);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("role") != m.end() && !m["role"].empty()) {
role = make_shared<string>(boost::any_cast<string>(m["role"]));
}
if (m.find("text") != m.end() && !m["text"].empty()) {
text = make_shared<string>(boost::any_cast<string>(m["text"]));
}
}
virtual ~AnalyzeConversationRequestDialogueSentences() = default;
};
class AnalyzeConversationRequestDialogue : public Darabonba::Model {
public:
shared_ptr<vector<AnalyzeConversationRequestDialogueSentences>> sentences{};
shared_ptr<string> sessionId{};
AnalyzeConversationRequestDialogue() {}
explicit AnalyzeConversationRequestDialogue(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (sentences) {
vector<boost::any> temp1;
for(auto item1:*sentences){
temp1.push_back(boost::any(item1.toMap()));
}
res["sentences"] = boost::any(temp1);
}
if (sessionId) {
res["sessionId"] = boost::any(*sessionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("sentences") != m.end() && !m["sentences"].empty()) {
if (typeid(vector<boost::any>) == m["sentences"].type()) {
vector<AnalyzeConversationRequestDialogueSentences> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["sentences"])){
if (typeid(map<string, boost::any>) == item1.type()) {
AnalyzeConversationRequestDialogueSentences model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
sentences = make_shared<vector<AnalyzeConversationRequestDialogueSentences>>(expect1);
}
}
if (m.find("sessionId") != m.end() && !m["sessionId"].empty()) {
sessionId = make_shared<string>(boost::any_cast<string>(m["sessionId"]));
}
}
virtual ~AnalyzeConversationRequestDialogue() = default;
};
class AnalyzeConversationRequestExamplesSentences : public Darabonba::Model {
public:
shared_ptr<string> chatId{};
shared_ptr<string> role{};
shared_ptr<string> text{};
AnalyzeConversationRequestExamplesSentences() {}
explicit AnalyzeConversationRequestExamplesSentences(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (chatId) {
res["chatId"] = boost::any(*chatId);
}
if (role) {
res["role"] = boost::any(*role);
}
if (text) {
res["text"] = boost::any(*text);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("chatId") != m.end() && !m["chatId"].empty()) {
chatId = make_shared<string>(boost::any_cast<string>(m["chatId"]));
}
if (m.find("role") != m.end() && !m["role"].empty()) {
role = make_shared<string>(boost::any_cast<string>(m["role"]));
}
if (m.find("text") != m.end() && !m["text"].empty()) {
text = make_shared<string>(boost::any_cast<string>(m["text"]));
}
}
virtual ~AnalyzeConversationRequestExamplesSentences() = default;
};
class AnalyzeConversationRequestExamples : public Darabonba::Model {
public:
shared_ptr<string> output{};
shared_ptr<vector<AnalyzeConversationRequestExamplesSentences>> sentences{};
AnalyzeConversationRequestExamples() {}
explicit AnalyzeConversationRequestExamples(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (output) {
res["output"] = boost::any(*output);
}
if (sentences) {
vector<boost::any> temp1;
for(auto item1:*sentences){
temp1.push_back(boost::any(item1.toMap()));
}
res["sentences"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("output") != m.end() && !m["output"].empty()) {
output = make_shared<string>(boost::any_cast<string>(m["output"]));
}
if (m.find("sentences") != m.end() && !m["sentences"].empty()) {
if (typeid(vector<boost::any>) == m["sentences"].type()) {
vector<AnalyzeConversationRequestExamplesSentences> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["sentences"])){
if (typeid(map<string, boost::any>) == item1.type()) {
AnalyzeConversationRequestExamplesSentences model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
sentences = make_shared<vector<AnalyzeConversationRequestExamplesSentences>>(expect1);
}
}
}
virtual ~AnalyzeConversationRequestExamples() = default;
};
class AnalyzeConversationRequestFieldsEnumValues : public Darabonba::Model {
public:
shared_ptr<string> desc{};
shared_ptr<string> enumValue{};
AnalyzeConversationRequestFieldsEnumValues() {}
explicit AnalyzeConversationRequestFieldsEnumValues(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (desc) {
res["desc"] = boost::any(*desc);
}
if (enumValue) {
res["enumValue"] = boost::any(*enumValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("desc") != m.end() && !m["desc"].empty()) {
desc = make_shared<string>(boost::any_cast<string>(m["desc"]));
}
if (m.find("enumValue") != m.end() && !m["enumValue"].empty()) {
enumValue = make_shared<string>(boost::any_cast<string>(m["enumValue"]));
}
}
virtual ~AnalyzeConversationRequestFieldsEnumValues() = default;
};
class AnalyzeConversationRequestFields : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> desc{};
shared_ptr<vector<AnalyzeConversationRequestFieldsEnumValues>> enumValues{};
shared_ptr<string> name{};
AnalyzeConversationRequestFields() {}
explicit AnalyzeConversationRequestFields(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["code"] = boost::any(*code);
}
if (desc) {
res["desc"] = boost::any(*desc);
}
if (enumValues) {
vector<boost::any> temp1;
for(auto item1:*enumValues){
temp1.push_back(boost::any(item1.toMap()));
}
res["enumValues"] = boost::any(temp1);
}
if (name) {
res["name"] = boost::any(*name);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("code") != m.end() && !m["code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["code"]));
}
if (m.find("desc") != m.end() && !m["desc"].empty()) {
desc = make_shared<string>(boost::any_cast<string>(m["desc"]));
}
if (m.find("enumValues") != m.end() && !m["enumValues"].empty()) {
if (typeid(vector<boost::any>) == m["enumValues"].type()) {
vector<AnalyzeConversationRequestFieldsEnumValues> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["enumValues"])){
if (typeid(map<string, boost::any>) == item1.type()) {
AnalyzeConversationRequestFieldsEnumValues model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
enumValues = make_shared<vector<AnalyzeConversationRequestFieldsEnumValues>>(expect1);
}
}
if (m.find("name") != m.end() && !m["name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["name"]));
}
}
virtual ~AnalyzeConversationRequestFields() = default;
};
class AnalyzeConversationRequestServiceInspectionInspectionContents : public Darabonba::Model {
public:
shared_ptr<string> content{};
shared_ptr<string> title{};
AnalyzeConversationRequestServiceInspectionInspectionContents() {}
explicit AnalyzeConversationRequestServiceInspectionInspectionContents(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (content) {
res["content"] = boost::any(*content);
}
if (title) {
res["title"] = boost::any(*title);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("content") != m.end() && !m["content"].empty()) {
content = make_shared<string>(boost::any_cast<string>(m["content"]));
}
if (m.find("title") != m.end() && !m["title"].empty()) {
title = make_shared<string>(boost::any_cast<string>(m["title"]));
}
}
virtual ~AnalyzeConversationRequestServiceInspectionInspectionContents() = default;
};
class AnalyzeConversationRequestServiceInspection : public Darabonba::Model {
public:
shared_ptr<vector<AnalyzeConversationRequestServiceInspectionInspectionContents>> inspectionContents{};
shared_ptr<string> inspectionIntroduction{};
shared_ptr<string> sceneIntroduction{};
AnalyzeConversationRequestServiceInspection() {}
explicit AnalyzeConversationRequestServiceInspection(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (inspectionContents) {
vector<boost::any> temp1;
for(auto item1:*inspectionContents){
temp1.push_back(boost::any(item1.toMap()));
}
res["inspectionContents"] = boost::any(temp1);
}
if (inspectionIntroduction) {
res["inspectionIntroduction"] = boost::any(*inspectionIntroduction);
}
if (sceneIntroduction) {
res["sceneIntroduction"] = boost::any(*sceneIntroduction);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("inspectionContents") != m.end() && !m["inspectionContents"].empty()) {
if (typeid(vector<boost::any>) == m["inspectionContents"].type()) {
vector<AnalyzeConversationRequestServiceInspectionInspectionContents> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["inspectionContents"])){
if (typeid(map<string, boost::any>) == item1.type()) {
AnalyzeConversationRequestServiceInspectionInspectionContents model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
inspectionContents = make_shared<vector<AnalyzeConversationRequestServiceInspectionInspectionContents>>(expect1);
}
}
if (m.find("inspectionIntroduction") != m.end() && !m["inspectionIntroduction"].empty()) {
inspectionIntroduction = make_shared<string>(boost::any_cast<string>(m["inspectionIntroduction"]));
}
if (m.find("sceneIntroduction") != m.end() && !m["sceneIntroduction"].empty()) {
sceneIntroduction = make_shared<string>(boost::any_cast<string>(m["sceneIntroduction"]));
}
}
virtual ~AnalyzeConversationRequestServiceInspection() = default;
};
class AnalyzeConversationRequestUserProfiles : public Darabonba::Model {
public:
shared_ptr<string> name{};
shared_ptr<string> value{};
AnalyzeConversationRequestUserProfiles() {}
explicit AnalyzeConversationRequestUserProfiles(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (name) {
res["name"] = boost::any(*name);
}
if (value) {
res["value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("name") != m.end() && !m["name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["name"]));
}
if (m.find("value") != m.end() && !m["value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["value"]));
}
}
virtual ~AnalyzeConversationRequestUserProfiles() = default;
};
class AnalyzeConversationRequest : public Darabonba::Model {
public:
shared_ptr<vector<AnalyzeConversationRequestCategoryTags>> categoryTags{};
shared_ptr<string> customPrompt{};
shared_ptr<AnalyzeConversationRequestDialogue> dialogue{};
shared_ptr<vector<AnalyzeConversationRequestExamples>> examples{};
shared_ptr<vector<AnalyzeConversationRequestFields>> fields{};
shared_ptr<string> modelCode{};
shared_ptr<string> responseFormatType{};
shared_ptr<vector<string>> resultTypes{};
shared_ptr<string> sceneName{};
shared_ptr<AnalyzeConversationRequestServiceInspection> serviceInspection{};
shared_ptr<string> sourceCallerUid{};
shared_ptr<bool> stream{};
shared_ptr<vector<string>> timeConstraintList{};
shared_ptr<vector<AnalyzeConversationRequestUserProfiles>> userProfiles{};
AnalyzeConversationRequest() {}
explicit AnalyzeConversationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (categoryTags) {
vector<boost::any> temp1;
for(auto item1:*categoryTags){
temp1.push_back(boost::any(item1.toMap()));
}
res["categoryTags"] = boost::any(temp1);
}
if (customPrompt) {
res["customPrompt"] = boost::any(*customPrompt);
}
if (dialogue) {
res["dialogue"] = dialogue ? boost::any(dialogue->toMap()) : boost::any(map<string,boost::any>({}));
}
if (examples) {
vector<boost::any> temp1;
for(auto item1:*examples){
temp1.push_back(boost::any(item1.toMap()));
}
res["examples"] = boost::any(temp1);
}
if (fields) {
vector<boost::any> temp1;
for(auto item1:*fields){
temp1.push_back(boost::any(item1.toMap()));
}
res["fields"] = boost::any(temp1);
}
if (modelCode) {
res["modelCode"] = boost::any(*modelCode);
}
if (responseFormatType) {
res["responseFormatType"] = boost::any(*responseFormatType);
}
if (resultTypes) {
res["resultTypes"] = boost::any(*resultTypes);
}
if (sceneName) {
res["sceneName"] = boost::any(*sceneName);
}
if (serviceInspection) {
res["serviceInspection"] = serviceInspection ? boost::any(serviceInspection->toMap()) : boost::any(map<string,boost::any>({}));
}
if (sourceCallerUid) {
res["sourceCallerUid"] = boost::any(*sourceCallerUid);
}
if (stream) {
res["stream"] = boost::any(*stream);
}
if (timeConstraintList) {
res["timeConstraintList"] = boost::any(*timeConstraintList);
}
if (userProfiles) {
vector<boost::any> temp1;
for(auto item1:*userProfiles){
temp1.push_back(boost::any(item1.toMap()));
}
res["userProfiles"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("categoryTags") != m.end() && !m["categoryTags"].empty()) {
if (typeid(vector<boost::any>) == m["categoryTags"].type()) {
vector<AnalyzeConversationRequestCategoryTags> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["categoryTags"])){
if (typeid(map<string, boost::any>) == item1.type()) {
AnalyzeConversationRequestCategoryTags model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
categoryTags = make_shared<vector<AnalyzeConversationRequestCategoryTags>>(expect1);
}
}
if (m.find("customPrompt") != m.end() && !m["customPrompt"].empty()) {
customPrompt = make_shared<string>(boost::any_cast<string>(m["customPrompt"]));
}
if (m.find("dialogue") != m.end() && !m["dialogue"].empty()) {
if (typeid(map<string, boost::any>) == m["dialogue"].type()) {
AnalyzeConversationRequestDialogue model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["dialogue"]));
dialogue = make_shared<AnalyzeConversationRequestDialogue>(model1);
}
}
if (m.find("examples") != m.end() && !m["examples"].empty()) {
if (typeid(vector<boost::any>) == m["examples"].type()) {
vector<AnalyzeConversationRequestExamples> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["examples"])){
if (typeid(map<string, boost::any>) == item1.type()) {
AnalyzeConversationRequestExamples model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
examples = make_shared<vector<AnalyzeConversationRequestExamples>>(expect1);
}
}
if (m.find("fields") != m.end() && !m["fields"].empty()) {
if (typeid(vector<boost::any>) == m["fields"].type()) {
vector<AnalyzeConversationRequestFields> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["fields"])){
if (typeid(map<string, boost::any>) == item1.type()) {
AnalyzeConversationRequestFields model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
fields = make_shared<vector<AnalyzeConversationRequestFields>>(expect1);
}
}
if (m.find("modelCode") != m.end() && !m["modelCode"].empty()) {
modelCode = make_shared<string>(boost::any_cast<string>(m["modelCode"]));
}
if (m.find("responseFormatType") != m.end() && !m["responseFormatType"].empty()) {
responseFormatType = make_shared<string>(boost::any_cast<string>(m["responseFormatType"]));
}
if (m.find("resultTypes") != m.end() && !m["resultTypes"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["resultTypes"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["resultTypes"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
resultTypes = make_shared<vector<string>>(toVec1);
}
if (m.find("sceneName") != m.end() && !m["sceneName"].empty()) {
sceneName = make_shared<string>(boost::any_cast<string>(m["sceneName"]));
}
if (m.find("serviceInspection") != m.end() && !m["serviceInspection"].empty()) {
if (typeid(map<string, boost::any>) == m["serviceInspection"].type()) {
AnalyzeConversationRequestServiceInspection model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["serviceInspection"]));
serviceInspection = make_shared<AnalyzeConversationRequestServiceInspection>(model1);
}
}
if (m.find("sourceCallerUid") != m.end() && !m["sourceCallerUid"].empty()) {
sourceCallerUid = make_shared<string>(boost::any_cast<string>(m["sourceCallerUid"]));
}
if (m.find("stream") != m.end() && !m["stream"].empty()) {
stream = make_shared<bool>(boost::any_cast<bool>(m["stream"]));
}
if (m.find("timeConstraintList") != m.end() && !m["timeConstraintList"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["timeConstraintList"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["timeConstraintList"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
timeConstraintList = make_shared<vector<string>>(toVec1);
}
if (m.find("userProfiles") != m.end() && !m["userProfiles"].empty()) {
if (typeid(vector<boost::any>) == m["userProfiles"].type()) {
vector<AnalyzeConversationRequestUserProfiles> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["userProfiles"])){
if (typeid(map<string, boost::any>) == item1.type()) {
AnalyzeConversationRequestUserProfiles model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
userProfiles = make_shared<vector<AnalyzeConversationRequestUserProfiles>>(expect1);
}
}
}
virtual ~AnalyzeConversationRequest() = default;
};
class AnalyzeConversationResponseBody : public Darabonba::Model {
public:
shared_ptr<string> errorCode{};
shared_ptr<string> errorInfo{};
shared_ptr<string> finishReason{};
shared_ptr<string> inputTokens{};
shared_ptr<string> outputTokens{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<string> text{};
shared_ptr<string> totalTokens{};
AnalyzeConversationResponseBody() {}
explicit AnalyzeConversationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (errorCode) {
res["errorCode"] = boost::any(*errorCode);
}
if (errorInfo) {
res["errorInfo"] = boost::any(*errorInfo);
}
if (finishReason) {
res["finishReason"] = boost::any(*finishReason);
}
if (inputTokens) {
res["inputTokens"] = boost::any(*inputTokens);
}
if (outputTokens) {
res["outputTokens"] = boost::any(*outputTokens);
}
if (requestId) {
res["requestId"] = boost::any(*requestId);
}
if (success) {
res["success"] = boost::any(*success);
}
if (text) {
res["text"] = boost::any(*text);
}
if (totalTokens) {
res["totalTokens"] = boost::any(*totalTokens);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("errorCode") != m.end() && !m["errorCode"].empty()) {
errorCode = make_shared<string>(boost::any_cast<string>(m["errorCode"]));
}
if (m.find("errorInfo") != m.end() && !m["errorInfo"].empty()) {
errorInfo = make_shared<string>(boost::any_cast<string>(m["errorInfo"]));
}
if (m.find("finishReason") != m.end() && !m["finishReason"].empty()) {
finishReason = make_shared<string>(boost::any_cast<string>(m["finishReason"]));
}
if (m.find("inputTokens") != m.end() && !m["inputTokens"].empty()) {
inputTokens = make_shared<string>(boost::any_cast<string>(m["inputTokens"]));
}
if (m.find("outputTokens") != m.end() && !m["outputTokens"].empty()) {
outputTokens = make_shared<string>(boost::any_cast<string>(m["outputTokens"]));
}
if (m.find("requestId") != m.end() && !m["requestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["requestId"]));
}
if (m.find("success") != m.end() && !m["success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["success"]));
}
if (m.find("text") != m.end() && !m["text"].empty()) {
text = make_shared<string>(boost::any_cast<string>(m["text"]));
}
if (m.find("totalTokens") != m.end() && !m["totalTokens"].empty()) {
totalTokens = make_shared<string>(boost::any_cast<string>(m["totalTokens"]));
}
}
virtual ~AnalyzeConversationResponseBody() = default;
};
class AnalyzeConversationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AnalyzeConversationResponseBody> body{};
AnalyzeConversationResponse() {}
explicit AnalyzeConversationResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
AnalyzeConversationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AnalyzeConversationResponseBody>(model1);
}
}
}
virtual ~AnalyzeConversationResponse() = default;
};
class AnalyzeImageRequest : public Darabonba::Model {
public:
shared_ptr<vector<string>> imageUrls{};
shared_ptr<string> responseFormatType{};
shared_ptr<vector<string>> resultTypes{};
shared_ptr<bool> stream{};
AnalyzeImageRequest() {}
explicit AnalyzeImageRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (imageUrls) {
res["imageUrls"] = boost::any(*imageUrls);
}
if (responseFormatType) {
res["responseFormatType"] = boost::any(*responseFormatType);
}
if (resultTypes) {
res["resultTypes"] = boost::any(*resultTypes);
}
if (stream) {
res["stream"] = boost::any(*stream);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("imageUrls") != m.end() && !m["imageUrls"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["imageUrls"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["imageUrls"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
imageUrls = make_shared<vector<string>>(toVec1);
}
if (m.find("responseFormatType") != m.end() && !m["responseFormatType"].empty()) {
responseFormatType = make_shared<string>(boost::any_cast<string>(m["responseFormatType"]));
}
if (m.find("resultTypes") != m.end() && !m["resultTypes"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["resultTypes"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["resultTypes"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
resultTypes = make_shared<vector<string>>(toVec1);
}
if (m.find("stream") != m.end() && !m["stream"].empty()) {
stream = make_shared<bool>(boost::any_cast<bool>(m["stream"]));
}
}
virtual ~AnalyzeImageRequest() = default;
};
class AnalyzeImageResponseBody : public Darabonba::Model {
public:
shared_ptr<string> finishReason{};
shared_ptr<string> inputTokens{};
shared_ptr<string> outputTokens{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<string> text{};
shared_ptr<string> totalTokens{};
AnalyzeImageResponseBody() {}
explicit AnalyzeImageResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (finishReason) {
res["finishReason"] = boost::any(*finishReason);
}
if (inputTokens) {
res["inputTokens"] = boost::any(*inputTokens);
}
if (outputTokens) {
res["outputTokens"] = boost::any(*outputTokens);
}
if (requestId) {
res["requestId"] = boost::any(*requestId);
}
if (success) {
res["success"] = boost::any(*success);
}
if (text) {
res["text"] = boost::any(*text);
}
if (totalTokens) {
res["totalTokens"] = boost::any(*totalTokens);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("finishReason") != m.end() && !m["finishReason"].empty()) {
finishReason = make_shared<string>(boost::any_cast<string>(m["finishReason"]));
}
if (m.find("inputTokens") != m.end() && !m["inputTokens"].empty()) {
inputTokens = make_shared<string>(boost::any_cast<string>(m["inputTokens"]));
}
if (m.find("outputTokens") != m.end() && !m["outputTokens"].empty()) {
outputTokens = make_shared<string>(boost::any_cast<string>(m["outputTokens"]));
}
if (m.find("requestId") != m.end() && !m["requestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["requestId"]));
}
if (m.find("success") != m.end() && !m["success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["success"]));
}
if (m.find("text") != m.end() && !m["text"].empty()) {
text = make_shared<string>(boost::any_cast<string>(m["text"]));
}
if (m.find("totalTokens") != m.end() && !m["totalTokens"].empty()) {
totalTokens = make_shared<string>(boost::any_cast<string>(m["totalTokens"]));
}
}
virtual ~AnalyzeImageResponseBody() = default;
};
class AnalyzeImageResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AnalyzeImageResponseBody> body{};
AnalyzeImageResponse() {}
explicit AnalyzeImageResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
AnalyzeImageResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AnalyzeImageResponseBody>(model1);
}
}
}
virtual ~AnalyzeImageResponse() = default;
};
class CreateTaskRequestCategoryTags : public Darabonba::Model {
public:
shared_ptr<string> tagDesc{};
shared_ptr<string> tagName{};
CreateTaskRequestCategoryTags() {}
explicit CreateTaskRequestCategoryTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (tagDesc) {
res["tagDesc"] = boost::any(*tagDesc);
}
if (tagName) {
res["tagName"] = boost::any(*tagName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("tagDesc") != m.end() && !m["tagDesc"].empty()) {
tagDesc = make_shared<string>(boost::any_cast<string>(m["tagDesc"]));
}
if (m.find("tagName") != m.end() && !m["tagName"].empty()) {
tagName = make_shared<string>(boost::any_cast<string>(m["tagName"]));
}
}
virtual ~CreateTaskRequestCategoryTags() = default;
};
class CreateTaskRequestDialogueSentences : public Darabonba::Model {
public:
shared_ptr<string> role{};
shared_ptr<string> text{};
CreateTaskRequestDialogueSentences() {}
explicit CreateTaskRequestDialogueSentences(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (role) {
res["role"] = boost::any(*role);
}
if (text) {
res["text"] = boost::any(*text);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("role") != m.end() && !m["role"].empty()) {
role = make_shared<string>(boost::any_cast<string>(m["role"]));
}
if (m.find("text") != m.end() && !m["text"].empty()) {
text = make_shared<string>(boost::any_cast<string>(m["text"]));
}
}
virtual ~CreateTaskRequestDialogueSentences() = default;
};
class CreateTaskRequestDialogue : public Darabonba::Model {
public:
shared_ptr<vector<CreateTaskRequestDialogueSentences>> sentences{};
shared_ptr<string> sessionId{};
CreateTaskRequestDialogue() {}
explicit CreateTaskRequestDialogue(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (sentences) {
vector<boost::any> temp1;
for(auto item1:*sentences){
temp1.push_back(boost::any(item1.toMap()));
}
res["sentences"] = boost::any(temp1);
}
if (sessionId) {
res["sessionId"] = boost::any(*sessionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("sentences") != m.end() && !m["sentences"].empty()) {
if (typeid(vector<boost::any>) == m["sentences"].type()) {
vector<CreateTaskRequestDialogueSentences> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["sentences"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateTaskRequestDialogueSentences model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
sentences = make_shared<vector<CreateTaskRequestDialogueSentences>>(expect1);
}
}
if (m.find("sessionId") != m.end() && !m["sessionId"].empty()) {
sessionId = make_shared<string>(boost::any_cast<string>(m["sessionId"]));
}
}
virtual ~CreateTaskRequestDialogue() = default;
};
class CreateTaskRequestExamplesSentences : public Darabonba::Model {
public:
shared_ptr<string> role{};
shared_ptr<string> text{};
CreateTaskRequestExamplesSentences() {}
explicit CreateTaskRequestExamplesSentences(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (role) {
res["role"] = boost::any(*role);
}
if (text) {
res["text"] = boost::any(*text);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("role") != m.end() && !m["role"].empty()) {
role = make_shared<string>(boost::any_cast<string>(m["role"]));
}
if (m.find("text") != m.end() && !m["text"].empty()) {
text = make_shared<string>(boost::any_cast<string>(m["text"]));
}
}
virtual ~CreateTaskRequestExamplesSentences() = default;
};
class CreateTaskRequestExamples : public Darabonba::Model {
public:
shared_ptr<string> output{};
shared_ptr<vector<CreateTaskRequestExamplesSentences>> sentences{};
CreateTaskRequestExamples() {}
explicit CreateTaskRequestExamples(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (output) {
res["output"] = boost::any(*output);
}
if (sentences) {
vector<boost::any> temp1;
for(auto item1:*sentences){
temp1.push_back(boost::any(item1.toMap()));
}
res["sentences"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("output") != m.end() && !m["output"].empty()) {
output = make_shared<string>(boost::any_cast<string>(m["output"]));
}
if (m.find("sentences") != m.end() && !m["sentences"].empty()) {
if (typeid(vector<boost::any>) == m["sentences"].type()) {
vector<CreateTaskRequestExamplesSentences> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["sentences"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateTaskRequestExamplesSentences model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
sentences = make_shared<vector<CreateTaskRequestExamplesSentences>>(expect1);
}
}
}
virtual ~CreateTaskRequestExamples() = default;
};
class CreateTaskRequestFieldsEnumValues : public Darabonba::Model {
public:
shared_ptr<string> desc{};
shared_ptr<string> enumValue{};
CreateTaskRequestFieldsEnumValues() {}
explicit CreateTaskRequestFieldsEnumValues(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (desc) {
res["desc"] = boost::any(*desc);
}
if (enumValue) {
res["enumValue"] = boost::any(*enumValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("desc") != m.end() && !m["desc"].empty()) {
desc = make_shared<string>(boost::any_cast<string>(m["desc"]));
}
if (m.find("enumValue") != m.end() && !m["enumValue"].empty()) {
enumValue = make_shared<string>(boost::any_cast<string>(m["enumValue"]));
}
}
virtual ~CreateTaskRequestFieldsEnumValues() = default;
};
class CreateTaskRequestFields : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> desc{};
shared_ptr<vector<CreateTaskRequestFieldsEnumValues>> enumValues{};
shared_ptr<string> name{};
CreateTaskRequestFields() {}
explicit CreateTaskRequestFields(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["code"] = boost::any(*code);
}
if (desc) {
res["desc"] = boost::any(*desc);
}
if (enumValues) {
vector<boost::any> temp1;
for(auto item1:*enumValues){
temp1.push_back(boost::any(item1.toMap()));
}
res["enumValues"] = boost::any(temp1);
}
if (name) {
res["name"] = boost::any(*name);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("code") != m.end() && !m["code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["code"]));
}
if (m.find("desc") != m.end() && !m["desc"].empty()) {
desc = make_shared<string>(boost::any_cast<string>(m["desc"]));
}
if (m.find("enumValues") != m.end() && !m["enumValues"].empty()) {
if (typeid(vector<boost::any>) == m["enumValues"].type()) {
vector<CreateTaskRequestFieldsEnumValues> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["enumValues"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateTaskRequestFieldsEnumValues model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
enumValues = make_shared<vector<CreateTaskRequestFieldsEnumValues>>(expect1);
}
}
if (m.find("name") != m.end() && !m["name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["name"]));
}
}
virtual ~CreateTaskRequestFields() = default;
};
class CreateTaskRequestServiceInspectionInspectionContents : public Darabonba::Model {
public:
shared_ptr<string> content{};
shared_ptr<string> title{};
CreateTaskRequestServiceInspectionInspectionContents() {}
explicit CreateTaskRequestServiceInspectionInspectionContents(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (content) {
res["content"] = boost::any(*content);
}
if (title) {
res["title"] = boost::any(*title);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("content") != m.end() && !m["content"].empty()) {
content = make_shared<string>(boost::any_cast<string>(m["content"]));
}
if (m.find("title") != m.end() && !m["title"].empty()) {
title = make_shared<string>(boost::any_cast<string>(m["title"]));
}
}
virtual ~CreateTaskRequestServiceInspectionInspectionContents() = default;
};
class CreateTaskRequestServiceInspection : public Darabonba::Model {
public:
shared_ptr<vector<CreateTaskRequestServiceInspectionInspectionContents>> inspectionContents{};
shared_ptr<string> inspectionIntroduction{};
shared_ptr<string> sceneIntroduction{};
CreateTaskRequestServiceInspection() {}
explicit CreateTaskRequestServiceInspection(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (inspectionContents) {
vector<boost::any> temp1;
for(auto item1:*inspectionContents){
temp1.push_back(boost::any(item1.toMap()));
}
res["inspectionContents"] = boost::any(temp1);
}
if (inspectionIntroduction) {
res["inspectionIntroduction"] = boost::any(*inspectionIntroduction);
}
if (sceneIntroduction) {
res["sceneIntroduction"] = boost::any(*sceneIntroduction);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("inspectionContents") != m.end() && !m["inspectionContents"].empty()) {
if (typeid(vector<boost::any>) == m["inspectionContents"].type()) {
vector<CreateTaskRequestServiceInspectionInspectionContents> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["inspectionContents"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateTaskRequestServiceInspectionInspectionContents model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
inspectionContents = make_shared<vector<CreateTaskRequestServiceInspectionInspectionContents>>(expect1);
}
}
if (m.find("inspectionIntroduction") != m.end() && !m["inspectionIntroduction"].empty()) {
inspectionIntroduction = make_shared<string>(boost::any_cast<string>(m["inspectionIntroduction"]));
}
if (m.find("sceneIntroduction") != m.end() && !m["sceneIntroduction"].empty()) {
sceneIntroduction = make_shared<string>(boost::any_cast<string>(m["sceneIntroduction"]));
}
}
virtual ~CreateTaskRequestServiceInspection() = default;
};
class CreateTaskRequestTranscription : public Darabonba::Model {
public:
shared_ptr<string> asrModelCode{};
shared_ptr<long> autoSplit{};
shared_ptr<long> clientChannel{};
shared_ptr<string> fileName{};
shared_ptr<string> level{};
shared_ptr<bool> roleIdentification{};
shared_ptr<long> serviceChannel{};
shared_ptr<vector<string>> serviceChannelKeywords{};
shared_ptr<string> vocabularyId{};
shared_ptr<string> voiceFileUrl{};
CreateTaskRequestTranscription() {}
explicit CreateTaskRequestTranscription(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (asrModelCode) {
res["asrModelCode"] = boost::any(*asrModelCode);
}
if (autoSplit) {
res["autoSplit"] = boost::any(*autoSplit);
}
if (clientChannel) {
res["clientChannel"] = boost::any(*clientChannel);
}
if (fileName) {
res["fileName"] = boost::any(*fileName);
}
if (level) {
res["level"] = boost::any(*level);
}
if (roleIdentification) {
res["roleIdentification"] = boost::any(*roleIdentification);
}
if (serviceChannel) {
res["serviceChannel"] = boost::any(*serviceChannel);
}
if (serviceChannelKeywords) {
res["serviceChannelKeywords"] = boost::any(*serviceChannelKeywords);
}
if (vocabularyId) {
res["vocabularyId"] = boost::any(*vocabularyId);
}
if (voiceFileUrl) {
res["voiceFileUrl"] = boost::any(*voiceFileUrl);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("asrModelCode") != m.end() && !m["asrModelCode"].empty()) {
asrModelCode = make_shared<string>(boost::any_cast<string>(m["asrModelCode"]));
}
if (m.find("autoSplit") != m.end() && !m["autoSplit"].empty()) {
autoSplit = make_shared<long>(boost::any_cast<long>(m["autoSplit"]));
}
if (m.find("clientChannel") != m.end() && !m["clientChannel"].empty()) {
clientChannel = make_shared<long>(boost::any_cast<long>(m["clientChannel"]));
}
if (m.find("fileName") != m.end() && !m["fileName"].empty()) {
fileName = make_shared<string>(boost::any_cast<string>(m["fileName"]));
}
if (m.find("level") != m.end() && !m["level"].empty()) {
level = make_shared<string>(boost::any_cast<string>(m["level"]));
}
if (m.find("roleIdentification") != m.end() && !m["roleIdentification"].empty()) {
roleIdentification = make_shared<bool>(boost::any_cast<bool>(m["roleIdentification"]));
}
if (m.find("serviceChannel") != m.end() && !m["serviceChannel"].empty()) {
serviceChannel = make_shared<long>(boost::any_cast<long>(m["serviceChannel"]));
}
if (m.find("serviceChannelKeywords") != m.end() && !m["serviceChannelKeywords"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["serviceChannelKeywords"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["serviceChannelKeywords"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
serviceChannelKeywords = make_shared<vector<string>>(toVec1);
}
if (m.find("vocabularyId") != m.end() && !m["vocabularyId"].empty()) {
vocabularyId = make_shared<string>(boost::any_cast<string>(m["vocabularyId"]));
}
if (m.find("voiceFileUrl") != m.end() && !m["voiceFileUrl"].empty()) {
voiceFileUrl = make_shared<string>(boost::any_cast<string>(m["voiceFileUrl"]));
}
}
virtual ~CreateTaskRequestTranscription() = default;
};
class CreateTaskRequestVariables : public Darabonba::Model {
public:
shared_ptr<string> variableCode{};
shared_ptr<string> variableValue{};
CreateTaskRequestVariables() {}
explicit CreateTaskRequestVariables(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (variableCode) {
res["variableCode"] = boost::any(*variableCode);
}
if (variableValue) {
res["variableValue"] = boost::any(*variableValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("variableCode") != m.end() && !m["variableCode"].empty()) {
variableCode = make_shared<string>(boost::any_cast<string>(m["variableCode"]));
}
if (m.find("variableValue") != m.end() && !m["variableValue"].empty()) {
variableValue = make_shared<string>(boost::any_cast<string>(m["variableValue"]));
}
}
virtual ~CreateTaskRequestVariables() = default;
};
class CreateTaskRequest : public Darabonba::Model {
public:
shared_ptr<vector<CreateTaskRequestCategoryTags>> categoryTags{};
shared_ptr<string> customPrompt{};
shared_ptr<CreateTaskRequestDialogue> dialogue{};
shared_ptr<CreateTaskRequestExamples> examples{};
shared_ptr<vector<CreateTaskRequestFields>> fields{};
shared_ptr<string> modelCode{};
shared_ptr<string> responseFormatType{};
shared_ptr<vector<string>> resultTypes{};
shared_ptr<CreateTaskRequestServiceInspection> serviceInspection{};
shared_ptr<string> taskType{};
shared_ptr<vector<string>> templateIds{};
shared_ptr<CreateTaskRequestTranscription> transcription{};
shared_ptr<vector<CreateTaskRequestVariables>> variables{};
CreateTaskRequest() {}
explicit CreateTaskRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (categoryTags) {
vector<boost::any> temp1;
for(auto item1:*categoryTags){
temp1.push_back(boost::any(item1.toMap()));
}
res["categoryTags"] = boost::any(temp1);
}
if (customPrompt) {
res["customPrompt"] = boost::any(*customPrompt);
}
if (dialogue) {
res["dialogue"] = dialogue ? boost::any(dialogue->toMap()) : boost::any(map<string,boost::any>({}));
}
if (examples) {
res["examples"] = examples ? boost::any(examples->toMap()) : boost::any(map<string,boost::any>({}));
}
if (fields) {
vector<boost::any> temp1;
for(auto item1:*fields){
temp1.push_back(boost::any(item1.toMap()));
}
res["fields"] = boost::any(temp1);
}
if (modelCode) {
res["modelCode"] = boost::any(*modelCode);
}
if (responseFormatType) {
res["responseFormatType"] = boost::any(*responseFormatType);
}
if (resultTypes) {
res["resultTypes"] = boost::any(*resultTypes);
}
if (serviceInspection) {
res["serviceInspection"] = serviceInspection ? boost::any(serviceInspection->toMap()) : boost::any(map<string,boost::any>({}));
}
if (taskType) {
res["taskType"] = boost::any(*taskType);
}
if (templateIds) {
res["templateIds"] = boost::any(*templateIds);
}
if (transcription) {
res["transcription"] = transcription ? boost::any(transcription->toMap()) : boost::any(map<string,boost::any>({}));
}
if (variables) {
vector<boost::any> temp1;
for(auto item1:*variables){
temp1.push_back(boost::any(item1.toMap()));
}
res["variables"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("categoryTags") != m.end() && !m["categoryTags"].empty()) {
if (typeid(vector<boost::any>) == m["categoryTags"].type()) {
vector<CreateTaskRequestCategoryTags> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["categoryTags"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateTaskRequestCategoryTags model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
categoryTags = make_shared<vector<CreateTaskRequestCategoryTags>>(expect1);
}
}
if (m.find("customPrompt") != m.end() && !m["customPrompt"].empty()) {
customPrompt = make_shared<string>(boost::any_cast<string>(m["customPrompt"]));
}
if (m.find("dialogue") != m.end() && !m["dialogue"].empty()) {
if (typeid(map<string, boost::any>) == m["dialogue"].type()) {
CreateTaskRequestDialogue model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["dialogue"]));
dialogue = make_shared<CreateTaskRequestDialogue>(model1);
}
}
if (m.find("examples") != m.end() && !m["examples"].empty()) {
if (typeid(map<string, boost::any>) == m["examples"].type()) {
CreateTaskRequestExamples model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["examples"]));
examples = make_shared<CreateTaskRequestExamples>(model1);
}
}
if (m.find("fields") != m.end() && !m["fields"].empty()) {
if (typeid(vector<boost::any>) == m["fields"].type()) {
vector<CreateTaskRequestFields> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["fields"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateTaskRequestFields model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
fields = make_shared<vector<CreateTaskRequestFields>>(expect1);
}
}
if (m.find("modelCode") != m.end() && !m["modelCode"].empty()) {
modelCode = make_shared<string>(boost::any_cast<string>(m["modelCode"]));
}
if (m.find("responseFormatType") != m.end() && !m["responseFormatType"].empty()) {
responseFormatType = make_shared<string>(boost::any_cast<string>(m["responseFormatType"]));
}
if (m.find("resultTypes") != m.end() && !m["resultTypes"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["resultTypes"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["resultTypes"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
resultTypes = make_shared<vector<string>>(toVec1);
}
if (m.find("serviceInspection") != m.end() && !m["serviceInspection"].empty()) {
if (typeid(map<string, boost::any>) == m["serviceInspection"].type()) {
CreateTaskRequestServiceInspection model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["serviceInspection"]));
serviceInspection = make_shared<CreateTaskRequestServiceInspection>(model1);
}
}
if (m.find("taskType") != m.end() && !m["taskType"].empty()) {
taskType = make_shared<string>(boost::any_cast<string>(m["taskType"]));
}
if (m.find("templateIds") != m.end() && !m["templateIds"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["templateIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["templateIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
templateIds = make_shared<vector<string>>(toVec1);
}
if (m.find("transcription") != m.end() && !m["transcription"].empty()) {
if (typeid(map<string, boost::any>) == m["transcription"].type()) {
CreateTaskRequestTranscription model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["transcription"]));
transcription = make_shared<CreateTaskRequestTranscription>(model1);
}
}
if (m.find("variables") != m.end() && !m["variables"].empty()) {
if (typeid(vector<boost::any>) == m["variables"].type()) {
vector<CreateTaskRequestVariables> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["variables"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateTaskRequestVariables model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
variables = make_shared<vector<CreateTaskRequestVariables>>(expect1);
}
}
}
virtual ~CreateTaskRequest() = default;
};
class CreateTaskResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> taskId{};
CreateTaskResponseBodyData() {}
explicit CreateTaskResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (taskId) {
res["taskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("taskId") != m.end() && !m["taskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["taskId"]));
}
}
virtual ~CreateTaskResponseBodyData() = default;
};
class CreateTaskResponseBody : public Darabonba::Model {
public:
shared_ptr<CreateTaskResponseBodyData> data{};
shared_ptr<string> requestId{};
shared_ptr<string> success{};
CreateTaskResponseBody() {}
explicit CreateTaskResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["requestId"] = boost::any(*requestId);
}
if (success) {
res["success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("data") != m.end() && !m["data"].empty()) {
if (typeid(map<string, boost::any>) == m["data"].type()) {
CreateTaskResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["data"]));
data = make_shared<CreateTaskResponseBodyData>(model1);
}
}
if (m.find("requestId") != m.end() && !m["requestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["requestId"]));
}
if (m.find("success") != m.end() && !m["success"].empty()) {
success = make_shared<string>(boost::any_cast<string>(m["success"]));
}
}
virtual ~CreateTaskResponseBody() = default;
};
class CreateTaskResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateTaskResponseBody> body{};
CreateTaskResponse() {}
explicit CreateTaskResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CreateTaskResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateTaskResponseBody>(model1);
}
}
}
virtual ~CreateTaskResponse() = default;
};
class CreateVocabRequestWordWeightList : public Darabonba::Model {
public:
shared_ptr<long> weight{};
shared_ptr<string> word{};
CreateVocabRequestWordWeightList() {}
explicit CreateVocabRequestWordWeightList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (weight) {
res["weight"] = boost::any(*weight);
}
if (word) {
res["word"] = boost::any(*word);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("weight") != m.end() && !m["weight"].empty()) {
weight = make_shared<long>(boost::any_cast<long>(m["weight"]));
}
if (m.find("word") != m.end() && !m["word"].empty()) {
word = make_shared<string>(boost::any_cast<string>(m["word"]));
}
}
virtual ~CreateVocabRequestWordWeightList() = default;
};
class CreateVocabRequest : public Darabonba::Model {
public:
shared_ptr<string> audioModelCode{};
shared_ptr<string> description{};
shared_ptr<string> name{};
shared_ptr<vector<CreateVocabRequestWordWeightList>> wordWeightList{};
shared_ptr<string> workspaceId{};
CreateVocabRequest() {}
explicit CreateVocabRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (audioModelCode) {
res["audioModelCode"] = boost::any(*audioModelCode);
}
if (description) {
res["description"] = boost::any(*description);
}
if (name) {
res["name"] = boost::any(*name);
}
if (wordWeightList) {
vector<boost::any> temp1;
for(auto item1:*wordWeightList){
temp1.push_back(boost::any(item1.toMap()));
}
res["wordWeightList"] = boost::any(temp1);
}
if (workspaceId) {
res["workspaceId"] = boost::any(*workspaceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("audioModelCode") != m.end() && !m["audioModelCode"].empty()) {
audioModelCode = make_shared<string>(boost::any_cast<string>(m["audioModelCode"]));
}
if (m.find("description") != m.end() && !m["description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["description"]));
}
if (m.find("name") != m.end() && !m["name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["name"]));
}
if (m.find("wordWeightList") != m.end() && !m["wordWeightList"].empty()) {
if (typeid(vector<boost::any>) == m["wordWeightList"].type()) {
vector<CreateVocabRequestWordWeightList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["wordWeightList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreateVocabRequestWordWeightList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
wordWeightList = make_shared<vector<CreateVocabRequestWordWeightList>>(expect1);
}
}
if (m.find("workspaceId") != m.end() && !m["workspaceId"].empty()) {
workspaceId = make_shared<string>(boost::any_cast<string>(m["workspaceId"]));
}
}
virtual ~CreateVocabRequest() = default;
};
class CreateVocabResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> vocabularyId{};
CreateVocabResponseBodyData() {}
explicit CreateVocabResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (vocabularyId) {
res["vocabularyId"] = boost::any(*vocabularyId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("vocabularyId") != m.end() && !m["vocabularyId"].empty()) {
vocabularyId = make_shared<string>(boost::any_cast<string>(m["vocabularyId"]));
}
}
virtual ~CreateVocabResponseBodyData() = default;
};
class CreateVocabResponseBody : public Darabonba::Model {
public:
shared_ptr<CreateVocabResponseBodyData> data{};
shared_ptr<string> requestId{};
shared_ptr<string> success{};
CreateVocabResponseBody() {}
explicit CreateVocabResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["requestId"] = boost::any(*requestId);
}
if (success) {
res["success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("data") != m.end() && !m["data"].empty()) {
if (typeid(map<string, boost::any>) == m["data"].type()) {
CreateVocabResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["data"]));
data = make_shared<CreateVocabResponseBodyData>(model1);
}
}
if (m.find("requestId") != m.end() && !m["requestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["requestId"]));
}
if (m.find("success") != m.end() && !m["success"].empty()) {
success = make_shared<string>(boost::any_cast<string>(m["success"]));
}
}
virtual ~CreateVocabResponseBody() = default;
};
class CreateVocabResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateVocabResponseBody> body{};
CreateVocabResponse() {}
explicit CreateVocabResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CreateVocabResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateVocabResponseBody>(model1);
}
}
}
virtual ~CreateVocabResponse() = default;
};
class DeleteVocabRequest : public Darabonba::Model {
public:
shared_ptr<string> vocabularyId{};
shared_ptr<string> workspaceId{};
DeleteVocabRequest() {}
explicit DeleteVocabRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (vocabularyId) {
res["vocabularyId"] = boost::any(*vocabularyId);
}
if (workspaceId) {
res["workspaceId"] = boost::any(*workspaceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("vocabularyId") != m.end() && !m["vocabularyId"].empty()) {
vocabularyId = make_shared<string>(boost::any_cast<string>(m["vocabularyId"]));
}
if (m.find("workspaceId") != m.end() && !m["workspaceId"].empty()) {
workspaceId = make_shared<string>(boost::any_cast<string>(m["workspaceId"]));
}
}
virtual ~DeleteVocabRequest() = default;
};
class DeleteVocabResponseBody : public Darabonba::Model {
public:
shared_ptr<string> data{};
shared_ptr<string> requestId{};
shared_ptr<string> success{};
DeleteVocabResponseBody() {}
explicit DeleteVocabResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["data"] = boost::any(*data);
}
if (requestId) {
res["requestId"] = boost::any(*requestId);
}
if (success) {
res["success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("data") != m.end() && !m["data"].empty()) {
data = make_shared<string>(boost::any_cast<string>(m["data"]));
}
if (m.find("requestId") != m.end() && !m["requestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["requestId"]));
}
if (m.find("success") != m.end() && !m["success"].empty()) {
success = make_shared<string>(boost::any_cast<string>(m["success"]));
}
}
virtual ~DeleteVocabResponseBody() = default;
};
class DeleteVocabResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteVocabResponseBody> body{};
DeleteVocabResponse() {}
explicit DeleteVocabResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DeleteVocabResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteVocabResponseBody>(model1);
}
}
}
virtual ~DeleteVocabResponse() = default;
};
class GetTaskResultRequest : public Darabonba::Model {
public:
shared_ptr<vector<string>> requiredFieldList{};
shared_ptr<string> taskId{};
GetTaskResultRequest() {}
explicit GetTaskResultRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requiredFieldList) {
res["requiredFieldList"] = boost::any(*requiredFieldList);
}
if (taskId) {
res["taskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("requiredFieldList") != m.end() && !m["requiredFieldList"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["requiredFieldList"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["requiredFieldList"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
requiredFieldList = make_shared<vector<string>>(toVec1);
}
if (m.find("taskId") != m.end() && !m["taskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["taskId"]));
}
}
virtual ~GetTaskResultRequest() = default;
};
class GetTaskResultShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> requiredFieldListShrink{};
shared_ptr<string> taskId{};
GetTaskResultShrinkRequest() {}
explicit GetTaskResultShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requiredFieldListShrink) {
res["requiredFieldList"] = boost::any(*requiredFieldListShrink);
}
if (taskId) {
res["taskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("requiredFieldList") != m.end() && !m["requiredFieldList"].empty()) {
requiredFieldListShrink = make_shared<string>(boost::any_cast<string>(m["requiredFieldList"]));
}
if (m.find("taskId") != m.end() && !m["taskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["taskId"]));
}
}
virtual ~GetTaskResultShrinkRequest() = default;
};
class GetTaskResultResponseBodyDataAsrResult : public Darabonba::Model {
public:
shared_ptr<long> begin{};
shared_ptr<long> emotionValue{};
shared_ptr<long> end{};
shared_ptr<string> role{};
shared_ptr<long> speechRate{};
shared_ptr<string> words{};
GetTaskResultResponseBodyDataAsrResult() {}
explicit GetTaskResultResponseBodyDataAsrResult(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (begin) {
res["begin"] = boost::any(*begin);
}
if (emotionValue) {
res["emotionValue"] = boost::any(*emotionValue);
}
if (end) {
res["end"] = boost::any(*end);
}
if (role) {
res["role"] = boost::any(*role);
}
if (speechRate) {
res["speechRate"] = boost::any(*speechRate);
}
if (words) {
res["words"] = boost::any(*words);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("begin") != m.end() && !m["begin"].empty()) {
begin = make_shared<long>(boost::any_cast<long>(m["begin"]));
}
if (m.find("emotionValue") != m.end() && !m["emotionValue"].empty()) {
emotionValue = make_shared<long>(boost::any_cast<long>(m["emotionValue"]));
}
if (m.find("end") != m.end() && !m["end"].empty()) {
end = make_shared<long>(boost::any_cast<long>(m["end"]));
}
if (m.find("role") != m.end() && !m["role"].empty()) {
role = make_shared<string>(boost::any_cast<string>(m["role"]));
}
if (m.find("speechRate") != m.end() && !m["speechRate"].empty()) {
speechRate = make_shared<long>(boost::any_cast<long>(m["speechRate"]));
}
if (m.find("words") != m.end() && !m["words"].empty()) {
words = make_shared<string>(boost::any_cast<string>(m["words"]));
}
}
virtual ~GetTaskResultResponseBodyDataAsrResult() = default;
};
class GetTaskResultResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<GetTaskResultResponseBodyDataAsrResult>> asrResult{};
shared_ptr<string> extra{};
shared_ptr<string> taskErrorMessage{};
shared_ptr<string> taskId{};
shared_ptr<string> taskStatus{};
shared_ptr<string> text{};
GetTaskResultResponseBodyData() {}
explicit GetTaskResultResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (asrResult) {
vector<boost::any> temp1;
for(auto item1:*asrResult){
temp1.push_back(boost::any(item1.toMap()));
}
res["asrResult"] = boost::any(temp1);
}
if (extra) {
res["extra"] = boost::any(*extra);
}
if (taskErrorMessage) {
res["taskErrorMessage"] = boost::any(*taskErrorMessage);
}
if (taskId) {
res["taskId"] = boost::any(*taskId);
}
if (taskStatus) {
res["taskStatus"] = boost::any(*taskStatus);
}
if (text) {
res["text"] = boost::any(*text);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("asrResult") != m.end() && !m["asrResult"].empty()) {
if (typeid(vector<boost::any>) == m["asrResult"].type()) {
vector<GetTaskResultResponseBodyDataAsrResult> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["asrResult"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetTaskResultResponseBodyDataAsrResult model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
asrResult = make_shared<vector<GetTaskResultResponseBodyDataAsrResult>>(expect1);
}
}
if (m.find("extra") != m.end() && !m["extra"].empty()) {
extra = make_shared<string>(boost::any_cast<string>(m["extra"]));
}
if (m.find("taskErrorMessage") != m.end() && !m["taskErrorMessage"].empty()) {
taskErrorMessage = make_shared<string>(boost::any_cast<string>(m["taskErrorMessage"]));
}
if (m.find("taskId") != m.end() && !m["taskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["taskId"]));
}
if (m.find("taskStatus") != m.end() && !m["taskStatus"].empty()) {
taskStatus = make_shared<string>(boost::any_cast<string>(m["taskStatus"]));
}
if (m.find("text") != m.end() && !m["text"].empty()) {
text = make_shared<string>(boost::any_cast<string>(m["text"]));
}
}
virtual ~GetTaskResultResponseBodyData() = default;
};
class GetTaskResultResponseBody : public Darabonba::Model {
public:
shared_ptr<GetTaskResultResponseBodyData> data{};
shared_ptr<string> requestId{};
shared_ptr<string> success{};
GetTaskResultResponseBody() {}
explicit GetTaskResultResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["requestId"] = boost::any(*requestId);
}
if (success) {
res["success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("data") != m.end() && !m["data"].empty()) {
if (typeid(map<string, boost::any>) == m["data"].type()) {
GetTaskResultResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["data"]));
data = make_shared<GetTaskResultResponseBodyData>(model1);
}
}
if (m.find("requestId") != m.end() && !m["requestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["requestId"]));
}
if (m.find("success") != m.end() && !m["success"].empty()) {
success = make_shared<string>(boost::any_cast<string>(m["success"]));
}
}
virtual ~GetTaskResultResponseBody() = default;
};
class GetTaskResultResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetTaskResultResponseBody> body{};
GetTaskResultResponse() {}
explicit GetTaskResultResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetTaskResultResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetTaskResultResponseBody>(model1);
}
}
}
virtual ~GetTaskResultResponse() = default;
};
class GetVocabRequest : public Darabonba::Model {
public:
shared_ptr<string> vocabularyId{};
shared_ptr<string> workspaceId{};
GetVocabRequest() {}
explicit GetVocabRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (vocabularyId) {
res["vocabularyId"] = boost::any(*vocabularyId);
}
if (workspaceId) {
res["workspaceId"] = boost::any(*workspaceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("vocabularyId") != m.end() && !m["vocabularyId"].empty()) {
vocabularyId = make_shared<string>(boost::any_cast<string>(m["vocabularyId"]));
}
if (m.find("workspaceId") != m.end() && !m["workspaceId"].empty()) {
workspaceId = make_shared<string>(boost::any_cast<string>(m["workspaceId"]));
}
}
virtual ~GetVocabRequest() = default;
};
class GetVocabResponseBodyDataWordWeightList : public Darabonba::Model {
public:
shared_ptr<long> weight{};
shared_ptr<string> word{};
GetVocabResponseBodyDataWordWeightList() {}
explicit GetVocabResponseBodyDataWordWeightList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (weight) {
res["weight"] = boost::any(*weight);
}
if (word) {
res["word"] = boost::any(*word);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("weight") != m.end() && !m["weight"].empty()) {
weight = make_shared<long>(boost::any_cast<long>(m["weight"]));
}
if (m.find("word") != m.end() && !m["word"].empty()) {
word = make_shared<string>(boost::any_cast<string>(m["word"]));
}
}
virtual ~GetVocabResponseBodyDataWordWeightList() = default;
};
class GetVocabResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> audioModelCode{};
shared_ptr<string> description{};
shared_ptr<string> name{};
shared_ptr<string> vocabularyId{};
shared_ptr<vector<GetVocabResponseBodyDataWordWeightList>> wordWeightList{};
GetVocabResponseBodyData() {}
explicit GetVocabResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (audioModelCode) {
res["audioModelCode"] = boost::any(*audioModelCode);
}
if (description) {
res["description"] = boost::any(*description);
}
if (name) {
res["name"] = boost::any(*name);
}
if (vocabularyId) {
res["vocabularyId"] = boost::any(*vocabularyId);
}
if (wordWeightList) {
vector<boost::any> temp1;
for(auto item1:*wordWeightList){
temp1.push_back(boost::any(item1.toMap()));
}
res["wordWeightList"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("audioModelCode") != m.end() && !m["audioModelCode"].empty()) {
audioModelCode = make_shared<string>(boost::any_cast<string>(m["audioModelCode"]));
}
if (m.find("description") != m.end() && !m["description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["description"]));
}
if (m.find("name") != m.end() && !m["name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["name"]));
}
if (m.find("vocabularyId") != m.end() && !m["vocabularyId"].empty()) {
vocabularyId = make_shared<string>(boost::any_cast<string>(m["vocabularyId"]));
}
if (m.find("wordWeightList") != m.end() && !m["wordWeightList"].empty()) {
if (typeid(vector<boost::any>) == m["wordWeightList"].type()) {
vector<GetVocabResponseBodyDataWordWeightList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["wordWeightList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetVocabResponseBodyDataWordWeightList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
wordWeightList = make_shared<vector<GetVocabResponseBodyDataWordWeightList>>(expect1);
}
}
}
virtual ~GetVocabResponseBodyData() = default;
};
class GetVocabResponseBody : public Darabonba::Model {
public:
shared_ptr<GetVocabResponseBodyData> data{};
shared_ptr<string> requestId{};
shared_ptr<string> success{};
GetVocabResponseBody() {}
explicit GetVocabResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["requestId"] = boost::any(*requestId);
}
if (success) {
res["success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("data") != m.end() && !m["data"].empty()) {
if (typeid(map<string, boost::any>) == m["data"].type()) {
GetVocabResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["data"]));
data = make_shared<GetVocabResponseBodyData>(model1);
}
}
if (m.find("requestId") != m.end() && !m["requestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["requestId"]));
}
if (m.find("success") != m.end() && !m["success"].empty()) {
success = make_shared<string>(boost::any_cast<string>(m["success"]));
}
}
virtual ~GetVocabResponseBody() = default;
};
class GetVocabResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetVocabResponseBody> body{};
GetVocabResponse() {}
explicit GetVocabResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetVocabResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetVocabResponseBody>(model1);
}
}
}
virtual ~GetVocabResponse() = default;
};
class ListVocabRequest : public Darabonba::Model {
public:
shared_ptr<string> workspaceId{};
ListVocabRequest() {}
explicit ListVocabRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (workspaceId) {
res["workspaceId"] = boost::any(*workspaceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("workspaceId") != m.end() && !m["workspaceId"].empty()) {
workspaceId = make_shared<string>(boost::any_cast<string>(m["workspaceId"]));
}
}
virtual ~ListVocabRequest() = default;
};
class ListVocabResponseBodyDataWordWeightList : public Darabonba::Model {
public:
shared_ptr<long> weight{};
shared_ptr<string> word{};
ListVocabResponseBodyDataWordWeightList() {}
explicit ListVocabResponseBodyDataWordWeightList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (weight) {
res["weight"] = boost::any(*weight);
}
if (word) {
res["word"] = boost::any(*word);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("weight") != m.end() && !m["weight"].empty()) {
weight = make_shared<long>(boost::any_cast<long>(m["weight"]));
}
if (m.find("word") != m.end() && !m["word"].empty()) {
word = make_shared<string>(boost::any_cast<string>(m["word"]));
}
}
virtual ~ListVocabResponseBodyDataWordWeightList() = default;
};
class ListVocabResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> audioModelCode{};
shared_ptr<string> description{};
shared_ptr<string> name{};
shared_ptr<string> vocabularyId{};
shared_ptr<vector<ListVocabResponseBodyDataWordWeightList>> wordWeightList{};
ListVocabResponseBodyData() {}
explicit ListVocabResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (audioModelCode) {
res["audioModelCode"] = boost::any(*audioModelCode);
}
if (description) {
res["description"] = boost::any(*description);
}
if (name) {
res["name"] = boost::any(*name);
}
if (vocabularyId) {
res["vocabularyId"] = boost::any(*vocabularyId);
}
if (wordWeightList) {
vector<boost::any> temp1;
for(auto item1:*wordWeightList){
temp1.push_back(boost::any(item1.toMap()));
}
res["wordWeightList"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("audioModelCode") != m.end() && !m["audioModelCode"].empty()) {
audioModelCode = make_shared<string>(boost::any_cast<string>(m["audioModelCode"]));
}
if (m.find("description") != m.end() && !m["description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["description"]));
}
if (m.find("name") != m.end() && !m["name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["name"]));
}
if (m.find("vocabularyId") != m.end() && !m["vocabularyId"].empty()) {
vocabularyId = make_shared<string>(boost::any_cast<string>(m["vocabularyId"]));
}
if (m.find("wordWeightList") != m.end() && !m["wordWeightList"].empty()) {
if (typeid(vector<boost::any>) == m["wordWeightList"].type()) {
vector<ListVocabResponseBodyDataWordWeightList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["wordWeightList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListVocabResponseBodyDataWordWeightList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
wordWeightList = make_shared<vector<ListVocabResponseBodyDataWordWeightList>>(expect1);
}
}
}
virtual ~ListVocabResponseBodyData() = default;
};
class ListVocabResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListVocabResponseBodyData>> data{};
shared_ptr<string> requestId{};
shared_ptr<string> success{};
ListVocabResponseBody() {}
explicit ListVocabResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
vector<boost::any> temp1;
for(auto item1:*data){
temp1.push_back(boost::any(item1.toMap()));
}
res["data"] = boost::any(temp1);
}
if (requestId) {
res["requestId"] = boost::any(*requestId);
}
if (success) {
res["success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("data") != m.end() && !m["data"].empty()) {
if (typeid(vector<boost::any>) == m["data"].type()) {
vector<ListVocabResponseBodyData> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["data"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListVocabResponseBodyData model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
data = make_shared<vector<ListVocabResponseBodyData>>(expect1);
}
}
if (m.find("requestId") != m.end() && !m["requestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["requestId"]));
}
if (m.find("success") != m.end() && !m["success"].empty()) {
success = make_shared<string>(boost::any_cast<string>(m["success"]));
}
}
virtual ~ListVocabResponseBody() = default;
};
class ListVocabResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListVocabResponseBody> body{};
ListVocabResponse() {}
explicit ListVocabResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListVocabResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListVocabResponseBody>(model1);
}
}
}
virtual ~ListVocabResponse() = default;
};
class RunCompletionRequestDialogueSentences : public Darabonba::Model {
public:
shared_ptr<string> chatId{};
shared_ptr<string> role{};
shared_ptr<string> text{};
RunCompletionRequestDialogueSentences() {}
explicit RunCompletionRequestDialogueSentences(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (chatId) {
res["ChatId"] = boost::any(*chatId);
}
if (role) {
res["Role"] = boost::any(*role);
}
if (text) {
res["Text"] = boost::any(*text);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ChatId") != m.end() && !m["ChatId"].empty()) {
chatId = make_shared<string>(boost::any_cast<string>(m["ChatId"]));
}
if (m.find("Role") != m.end() && !m["Role"].empty()) {
role = make_shared<string>(boost::any_cast<string>(m["Role"]));
}
if (m.find("Text") != m.end() && !m["Text"].empty()) {
text = make_shared<string>(boost::any_cast<string>(m["Text"]));
}
}
virtual ~RunCompletionRequestDialogueSentences() = default;
};
class RunCompletionRequestDialogue : public Darabonba::Model {
public:
shared_ptr<vector<RunCompletionRequestDialogueSentences>> sentences{};
shared_ptr<string> sessionId{};
RunCompletionRequestDialogue() {}
explicit RunCompletionRequestDialogue(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (sentences) {
vector<boost::any> temp1;
for(auto item1:*sentences){
temp1.push_back(boost::any(item1.toMap()));
}
res["Sentences"] = boost::any(temp1);
}
if (sessionId) {
res["SessionId"] = boost::any(*sessionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Sentences") != m.end() && !m["Sentences"].empty()) {
if (typeid(vector<boost::any>) == m["Sentences"].type()) {
vector<RunCompletionRequestDialogueSentences> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Sentences"])){
if (typeid(map<string, boost::any>) == item1.type()) {
RunCompletionRequestDialogueSentences model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
sentences = make_shared<vector<RunCompletionRequestDialogueSentences>>(expect1);
}
}
if (m.find("SessionId") != m.end() && !m["SessionId"].empty()) {
sessionId = make_shared<string>(boost::any_cast<string>(m["SessionId"]));
}
}
virtual ~RunCompletionRequestDialogue() = default;
};
class RunCompletionRequestFieldsEnumValues : public Darabonba::Model {
public:
shared_ptr<string> desc{};
shared_ptr<string> enumValue{};
RunCompletionRequestFieldsEnumValues() {}
explicit RunCompletionRequestFieldsEnumValues(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (desc) {
res["Desc"] = boost::any(*desc);
}
if (enumValue) {
res["EnumValue"] = boost::any(*enumValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Desc") != m.end() && !m["Desc"].empty()) {
desc = make_shared<string>(boost::any_cast<string>(m["Desc"]));
}
if (m.find("EnumValue") != m.end() && !m["EnumValue"].empty()) {
enumValue = make_shared<string>(boost::any_cast<string>(m["EnumValue"]));
}
}
virtual ~RunCompletionRequestFieldsEnumValues() = default;
};
class RunCompletionRequestFields : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> desc{};
shared_ptr<vector<RunCompletionRequestFieldsEnumValues>> enumValues{};
shared_ptr<string> name{};
RunCompletionRequestFields() {}
explicit RunCompletionRequestFields(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (desc) {
res["Desc"] = boost::any(*desc);
}
if (enumValues) {
vector<boost::any> temp1;
for(auto item1:*enumValues){
temp1.push_back(boost::any(item1.toMap()));
}
res["EnumValues"] = boost::any(temp1);
}
if (name) {
res["Name"] = boost::any(*name);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Desc") != m.end() && !m["Desc"].empty()) {
desc = make_shared<string>(boost::any_cast<string>(m["Desc"]));
}
if (m.find("EnumValues") != m.end() && !m["EnumValues"].empty()) {
if (typeid(vector<boost::any>) == m["EnumValues"].type()) {
vector<RunCompletionRequestFieldsEnumValues> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EnumValues"])){
if (typeid(map<string, boost::any>) == item1.type()) {
RunCompletionRequestFieldsEnumValues model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
enumValues = make_shared<vector<RunCompletionRequestFieldsEnumValues>>(expect1);
}
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
}
virtual ~RunCompletionRequestFields() = default;
};
class RunCompletionRequestServiceInspectionInspectionContents : public Darabonba::Model {
public:
shared_ptr<string> content{};
shared_ptr<string> title{};
RunCompletionRequestServiceInspectionInspectionContents() {}
explicit RunCompletionRequestServiceInspectionInspectionContents(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (content) {
res["Content"] = boost::any(*content);
}
if (title) {
res["Title"] = boost::any(*title);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Content") != m.end() && !m["Content"].empty()) {
content = make_shared<string>(boost::any_cast<string>(m["Content"]));
}
if (m.find("Title") != m.end() && !m["Title"].empty()) {
title = make_shared<string>(boost::any_cast<string>(m["Title"]));
}
}
virtual ~RunCompletionRequestServiceInspectionInspectionContents() = default;
};
class RunCompletionRequestServiceInspection : public Darabonba::Model {
public:
shared_ptr<vector<RunCompletionRequestServiceInspectionInspectionContents>> inspectionContents{};
shared_ptr<string> inspectionIntroduction{};
shared_ptr<string> sceneIntroduction{};
RunCompletionRequestServiceInspection() {}
explicit RunCompletionRequestServiceInspection(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (inspectionContents) {
vector<boost::any> temp1;
for(auto item1:*inspectionContents){
temp1.push_back(boost::any(item1.toMap()));
}
res["InspectionContents"] = boost::any(temp1);
}
if (inspectionIntroduction) {
res["InspectionIntroduction"] = boost::any(*inspectionIntroduction);
}
if (sceneIntroduction) {
res["SceneIntroduction"] = boost::any(*sceneIntroduction);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InspectionContents") != m.end() && !m["InspectionContents"].empty()) {
if (typeid(vector<boost::any>) == m["InspectionContents"].type()) {
vector<RunCompletionRequestServiceInspectionInspectionContents> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["InspectionContents"])){
if (typeid(map<string, boost::any>) == item1.type()) {
RunCompletionRequestServiceInspectionInspectionContents model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
inspectionContents = make_shared<vector<RunCompletionRequestServiceInspectionInspectionContents>>(expect1);
}
}
if (m.find("InspectionIntroduction") != m.end() && !m["InspectionIntroduction"].empty()) {
inspectionIntroduction = make_shared<string>(boost::any_cast<string>(m["InspectionIntroduction"]));
}
if (m.find("SceneIntroduction") != m.end() && !m["SceneIntroduction"].empty()) {
sceneIntroduction = make_shared<string>(boost::any_cast<string>(m["SceneIntroduction"]));
}
}
virtual ~RunCompletionRequestServiceInspection() = default;
};
class RunCompletionRequestVariables : public Darabonba::Model {
public:
shared_ptr<string> variableCode{};
shared_ptr<string> variableValue{};
RunCompletionRequestVariables() {}
explicit RunCompletionRequestVariables(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (variableCode) {
res["variableCode"] = boost::any(*variableCode);
}
if (variableValue) {
res["variableValue"] = boost::any(*variableValue);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("variableCode") != m.end() && !m["variableCode"].empty()) {
variableCode = make_shared<string>(boost::any_cast<string>(m["variableCode"]));
}
if (m.find("variableValue") != m.end() && !m["variableValue"].empty()) {
variableValue = make_shared<string>(boost::any_cast<string>(m["variableValue"]));
}
}
virtual ~RunCompletionRequestVariables() = default;
};
class RunCompletionRequest : public Darabonba::Model {
public:
shared_ptr<RunCompletionRequestDialogue> dialogue{};
shared_ptr<vector<RunCompletionRequestFields>> fields{};
shared_ptr<string> modelCode{};
shared_ptr<RunCompletionRequestServiceInspection> serviceInspection{};
shared_ptr<bool> stream{};
shared_ptr<vector<long>> templateIds{};
shared_ptr<string> responseFormatType{};
shared_ptr<vector<RunCompletionRequestVariables>> variables{};
RunCompletionRequest() {}
explicit RunCompletionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (dialogue) {
res["Dialogue"] = dialogue ? boost::any(dialogue->toMap()) : boost::any(map<string,boost::any>({}));
}
if (fields) {
vector<boost::any> temp1;
for(auto item1:*fields){
temp1.push_back(boost::any(item1.toMap()));
}
res["Fields"] = boost::any(temp1);
}
if (modelCode) {
res["ModelCode"] = boost::any(*modelCode);
}
if (serviceInspection) {
res["ServiceInspection"] = serviceInspection ? boost::any(serviceInspection->toMap()) : boost::any(map<string,boost::any>({}));
}
if (stream) {
res["Stream"] = boost::any(*stream);
}
if (templateIds) {
res["TemplateIds"] = boost::any(*templateIds);
}
if (responseFormatType) {
res["responseFormatType"] = boost::any(*responseFormatType);
}
if (variables) {
vector<boost::any> temp1;
for(auto item1:*variables){
temp1.push_back(boost::any(item1.toMap()));
}
res["variables"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Dialogue") != m.end() && !m["Dialogue"].empty()) {
if (typeid(map<string, boost::any>) == m["Dialogue"].type()) {
RunCompletionRequestDialogue model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Dialogue"]));
dialogue = make_shared<RunCompletionRequestDialogue>(model1);
}
}
if (m.find("Fields") != m.end() && !m["Fields"].empty()) {
if (typeid(vector<boost::any>) == m["Fields"].type()) {
vector<RunCompletionRequestFields> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Fields"])){
if (typeid(map<string, boost::any>) == item1.type()) {
RunCompletionRequestFields model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
fields = make_shared<vector<RunCompletionRequestFields>>(expect1);
}
}
if (m.find("ModelCode") != m.end() && !m["ModelCode"].empty()) {
modelCode = make_shared<string>(boost::any_cast<string>(m["ModelCode"]));
}
if (m.find("ServiceInspection") != m.end() && !m["ServiceInspection"].empty()) {
if (typeid(map<string, boost::any>) == m["ServiceInspection"].type()) {
RunCompletionRequestServiceInspection model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ServiceInspection"]));
serviceInspection = make_shared<RunCompletionRequestServiceInspection>(model1);
}
}
if (m.find("Stream") != m.end() && !m["Stream"].empty()) {
stream = make_shared<bool>(boost::any_cast<bool>(m["Stream"]));
}
if (m.find("TemplateIds") != m.end() && !m["TemplateIds"].empty()) {
vector<long> toVec1;
if (typeid(vector<boost::any>) == m["TemplateIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TemplateIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<long>(item));
}
}
templateIds = make_shared<vector<long>>(toVec1);
}
if (m.find("responseFormatType") != m.end() && !m["responseFormatType"].empty()) {
responseFormatType = make_shared<string>(boost::any_cast<string>(m["responseFormatType"]));
}
if (m.find("variables") != m.end() && !m["variables"].empty()) {
if (typeid(vector<boost::any>) == m["variables"].type()) {
vector<RunCompletionRequestVariables> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["variables"])){
if (typeid(map<string, boost::any>) == item1.type()) {
RunCompletionRequestVariables model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
variables = make_shared<vector<RunCompletionRequestVariables>>(expect1);
}
}
}
virtual ~RunCompletionRequest() = default;
};
class RunCompletionResponseBody : public Darabonba::Model {
public:
shared_ptr<string> finishReason{};
shared_ptr<string> requestId{};
shared_ptr<string> text{};
shared_ptr<string> inputTokens{};
shared_ptr<string> outputTokens{};
shared_ptr<string> totalTokens{};
RunCompletionResponseBody() {}
explicit RunCompletionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (finishReason) {
res["FinishReason"] = boost::any(*finishReason);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (text) {
res["Text"] = boost::any(*text);
}
if (inputTokens) {
res["inputTokens"] = boost::any(*inputTokens);
}
if (outputTokens) {
res["outputTokens"] = boost::any(*outputTokens);
}
if (totalTokens) {
res["totalTokens"] = boost::any(*totalTokens);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FinishReason") != m.end() && !m["FinishReason"].empty()) {
finishReason = make_shared<string>(boost::any_cast<string>(m["FinishReason"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Text") != m.end() && !m["Text"].empty()) {
text = make_shared<string>(boost::any_cast<string>(m["Text"]));
}
if (m.find("inputTokens") != m.end() && !m["inputTokens"].empty()) {
inputTokens = make_shared<string>(boost::any_cast<string>(m["inputTokens"]));
}
if (m.find("outputTokens") != m.end() && !m["outputTokens"].empty()) {
outputTokens = make_shared<string>(boost::any_cast<string>(m["outputTokens"]));
}
if (m.find("totalTokens") != m.end() && !m["totalTokens"].empty()) {
totalTokens = make_shared<string>(boost::any_cast<string>(m["totalTokens"]));
}
}
virtual ~RunCompletionResponseBody() = default;
};
class RunCompletionResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<RunCompletionResponseBody> body{};
RunCompletionResponse() {}
explicit RunCompletionResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
RunCompletionResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<RunCompletionResponseBody>(model1);
}
}
}
virtual ~RunCompletionResponse() = default;
};
class RunCompletionMessageRequestMessages : public Darabonba::Model {
public:
shared_ptr<string> content{};
shared_ptr<string> role{};
RunCompletionMessageRequestMessages() {}
explicit RunCompletionMessageRequestMessages(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (content) {
res["Content"] = boost::any(*content);
}
if (role) {
res["Role"] = boost::any(*role);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Content") != m.end() && !m["Content"].empty()) {
content = make_shared<string>(boost::any_cast<string>(m["Content"]));
}
if (m.find("Role") != m.end() && !m["Role"].empty()) {
role = make_shared<string>(boost::any_cast<string>(m["Role"]));
}
}
virtual ~RunCompletionMessageRequestMessages() = default;
};
class RunCompletionMessageRequest : public Darabonba::Model {
public:
shared_ptr<vector<RunCompletionMessageRequestMessages>> messages{};
shared_ptr<string> modelCode{};
shared_ptr<bool> stream{};
shared_ptr<string> responseFormatType{};
RunCompletionMessageRequest() {}
explicit RunCompletionMessageRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (messages) {
vector<boost::any> temp1;
for(auto item1:*messages){
temp1.push_back(boost::any(item1.toMap()));
}
res["Messages"] = boost::any(temp1);
}
if (modelCode) {
res["ModelCode"] = boost::any(*modelCode);
}
if (stream) {
res["Stream"] = boost::any(*stream);
}
if (responseFormatType) {
res["responseFormatType"] = boost::any(*responseFormatType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Messages") != m.end() && !m["Messages"].empty()) {
if (typeid(vector<boost::any>) == m["Messages"].type()) {
vector<RunCompletionMessageRequestMessages> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Messages"])){
if (typeid(map<string, boost::any>) == item1.type()) {
RunCompletionMessageRequestMessages model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
messages = make_shared<vector<RunCompletionMessageRequestMessages>>(expect1);
}
}
if (m.find("ModelCode") != m.end() && !m["ModelCode"].empty()) {
modelCode = make_shared<string>(boost::any_cast<string>(m["ModelCode"]));
}
if (m.find("Stream") != m.end() && !m["Stream"].empty()) {
stream = make_shared<bool>(boost::any_cast<bool>(m["Stream"]));
}
if (m.find("responseFormatType") != m.end() && !m["responseFormatType"].empty()) {
responseFormatType = make_shared<string>(boost::any_cast<string>(m["responseFormatType"]));
}
}
virtual ~RunCompletionMessageRequest() = default;
};
class RunCompletionMessageResponseBody : public Darabonba::Model {
public:
shared_ptr<string> finishReason{};
shared_ptr<string> requestId{};
shared_ptr<string> text{};
shared_ptr<string> inputTokens{};
shared_ptr<string> outputTokens{};
shared_ptr<string> totalTokens{};
RunCompletionMessageResponseBody() {}
explicit RunCompletionMessageResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (finishReason) {
res["FinishReason"] = boost::any(*finishReason);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (text) {
res["Text"] = boost::any(*text);
}
if (inputTokens) {
res["inputTokens"] = boost::any(*inputTokens);
}
if (outputTokens) {
res["outputTokens"] = boost::any(*outputTokens);
}
if (totalTokens) {
res["totalTokens"] = boost::any(*totalTokens);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FinishReason") != m.end() && !m["FinishReason"].empty()) {
finishReason = make_shared<string>(boost::any_cast<string>(m["FinishReason"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Text") != m.end() && !m["Text"].empty()) {
text = make_shared<string>(boost::any_cast<string>(m["Text"]));
}
if (m.find("inputTokens") != m.end() && !m["inputTokens"].empty()) {
inputTokens = make_shared<string>(boost::any_cast<string>(m["inputTokens"]));
}
if (m.find("outputTokens") != m.end() && !m["outputTokens"].empty()) {
outputTokens = make_shared<string>(boost::any_cast<string>(m["outputTokens"]));
}
if (m.find("totalTokens") != m.end() && !m["totalTokens"].empty()) {
totalTokens = make_shared<string>(boost::any_cast<string>(m["totalTokens"]));
}
}
virtual ~RunCompletionMessageResponseBody() = default;
};
class RunCompletionMessageResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<RunCompletionMessageResponseBody> body{};
RunCompletionMessageResponse() {}
explicit RunCompletionMessageResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
RunCompletionMessageResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<RunCompletionMessageResponseBody>(model1);
}
}
}
virtual ~RunCompletionMessageResponse() = default;
};
class UpdateVocabRequestWordWeightList : public Darabonba::Model {
public:
shared_ptr<long> weight{};
shared_ptr<string> word{};
UpdateVocabRequestWordWeightList() {}
explicit UpdateVocabRequestWordWeightList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (weight) {
res["weight"] = boost::any(*weight);
}
if (word) {
res["word"] = boost::any(*word);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("weight") != m.end() && !m["weight"].empty()) {
weight = make_shared<long>(boost::any_cast<long>(m["weight"]));
}
if (m.find("word") != m.end() && !m["word"].empty()) {
word = make_shared<string>(boost::any_cast<string>(m["word"]));
}
}
virtual ~UpdateVocabRequestWordWeightList() = default;
};
class UpdateVocabRequest : public Darabonba::Model {
public:
shared_ptr<string> description{};
shared_ptr<string> name{};
shared_ptr<string> vocabularyId{};
shared_ptr<vector<UpdateVocabRequestWordWeightList>> wordWeightList{};
shared_ptr<string> workspaceId{};
UpdateVocabRequest() {}
explicit UpdateVocabRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (description) {
res["description"] = boost::any(*description);
}
if (name) {
res["name"] = boost::any(*name);
}
if (vocabularyId) {
res["vocabularyId"] = boost::any(*vocabularyId);
}
if (wordWeightList) {
vector<boost::any> temp1;
for(auto item1:*wordWeightList){
temp1.push_back(boost::any(item1.toMap()));
}
res["wordWeightList"] = boost::any(temp1);
}
if (workspaceId) {
res["workspaceId"] = boost::any(*workspaceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("description") != m.end() && !m["description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["description"]));
}
if (m.find("name") != m.end() && !m["name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["name"]));
}
if (m.find("vocabularyId") != m.end() && !m["vocabularyId"].empty()) {
vocabularyId = make_shared<string>(boost::any_cast<string>(m["vocabularyId"]));
}
if (m.find("wordWeightList") != m.end() && !m["wordWeightList"].empty()) {
if (typeid(vector<boost::any>) == m["wordWeightList"].type()) {
vector<UpdateVocabRequestWordWeightList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["wordWeightList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
UpdateVocabRequestWordWeightList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
wordWeightList = make_shared<vector<UpdateVocabRequestWordWeightList>>(expect1);
}
}
if (m.find("workspaceId") != m.end() && !m["workspaceId"].empty()) {
workspaceId = make_shared<string>(boost::any_cast<string>(m["workspaceId"]));
}
}
virtual ~UpdateVocabRequest() = default;
};
class UpdateVocabResponseBody : public Darabonba::Model {
public:
shared_ptr<string> data{};
shared_ptr<string> requestId{};
shared_ptr<string> success{};
UpdateVocabResponseBody() {}
explicit UpdateVocabResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["data"] = boost::any(*data);
}
if (requestId) {
res["requestId"] = boost::any(*requestId);
}
if (success) {
res["success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("data") != m.end() && !m["data"].empty()) {
data = make_shared<string>(boost::any_cast<string>(m["data"]));
}
if (m.find("requestId") != m.end() && !m["requestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["requestId"]));
}
if (m.find("success") != m.end() && !m["success"].empty()) {
success = make_shared<string>(boost::any_cast<string>(m["success"]));
}
}
virtual ~UpdateVocabResponseBody() = default;
};
class UpdateVocabResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UpdateVocabResponseBody> body{};
UpdateVocabResponse() {}
explicit UpdateVocabResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
UpdateVocabResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UpdateVocabResponseBody>(model1);
}
}
}
virtual ~UpdateVocabResponse() = default;
};
class Client : Alibabacloud_OpenApi::Client {
public:
explicit Client(const shared_ptr<Alibabacloud_OpenApi::Config>& config);
string getEndpoint(shared_ptr<string> productId,
shared_ptr<string> regionId,
shared_ptr<string> endpointRule,
shared_ptr<string> network,
shared_ptr<string> suffix,
shared_ptr<map<string, string>> endpointMap,
shared_ptr<string> endpoint);
AnalyzeAudioSyncResponse analyzeAudioSyncWithOptions(shared_ptr<string> workspaceId,
shared_ptr<string> appId,
shared_ptr<AnalyzeAudioSyncRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AnalyzeAudioSyncResponse analyzeAudioSync(shared_ptr<string> workspaceId, shared_ptr<string> appId, shared_ptr<AnalyzeAudioSyncRequest> request);
AnalyzeConversationResponse analyzeConversationWithOptions(shared_ptr<string> workspaceId,
shared_ptr<string> appId,
shared_ptr<AnalyzeConversationRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AnalyzeConversationResponse analyzeConversation(shared_ptr<string> workspaceId, shared_ptr<string> appId, shared_ptr<AnalyzeConversationRequest> request);
AnalyzeImageResponse analyzeImageWithOptions(shared_ptr<string> workspaceId,
shared_ptr<string> appId,
shared_ptr<AnalyzeImageRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AnalyzeImageResponse analyzeImage(shared_ptr<string> workspaceId, shared_ptr<string> appId, shared_ptr<AnalyzeImageRequest> request);
CreateTaskResponse createTaskWithOptions(shared_ptr<string> workspaceId,
shared_ptr<string> appId,
shared_ptr<CreateTaskRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateTaskResponse createTask(shared_ptr<string> workspaceId, shared_ptr<string> appId, shared_ptr<CreateTaskRequest> request);
CreateVocabResponse createVocabWithOptions(shared_ptr<CreateVocabRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateVocabResponse createVocab(shared_ptr<CreateVocabRequest> request);
DeleteVocabResponse deleteVocabWithOptions(shared_ptr<DeleteVocabRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteVocabResponse deleteVocab(shared_ptr<DeleteVocabRequest> request);
GetTaskResultResponse getTaskResultWithOptions(shared_ptr<GetTaskResultRequest> tmpReq, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetTaskResultResponse getTaskResult(shared_ptr<GetTaskResultRequest> request);
GetVocabResponse getVocabWithOptions(shared_ptr<GetVocabRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetVocabResponse getVocab(shared_ptr<GetVocabRequest> request);
ListVocabResponse listVocabWithOptions(shared_ptr<ListVocabRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListVocabResponse listVocab(shared_ptr<ListVocabRequest> request);
RunCompletionResponse runCompletionWithOptions(shared_ptr<string> workspaceId,
shared_ptr<string> appId,
shared_ptr<RunCompletionRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
RunCompletionResponse runCompletion(shared_ptr<string> workspaceId, shared_ptr<string> appId, shared_ptr<RunCompletionRequest> request);
RunCompletionMessageResponse runCompletionMessageWithOptions(shared_ptr<string> workspaceId,
shared_ptr<string> appId,
shared_ptr<RunCompletionMessageRequest> request,
shared_ptr<map<string, string>> headers,
shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
RunCompletionMessageResponse runCompletionMessage(shared_ptr<string> workspaceId, shared_ptr<string> appId, shared_ptr<RunCompletionMessageRequest> request);
UpdateVocabResponse updateVocabWithOptions(shared_ptr<UpdateVocabRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UpdateVocabResponse updateVocab(shared_ptr<UpdateVocabRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_ContactCenterAI20240603
#endif