voicenavigator-20180612/include/alibabacloud/voice_navigator_20180612.hpp (6,878 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_VOICENAVIGATOR20180612_H_
#define ALIBABACLOUD_VOICENAVIGATOR20180612_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_VoiceNavigator20180612 {
class AssociateChatbotInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> chatbotInstanceId{};
shared_ptr<string> chatbotName{};
shared_ptr<string> instanceId{};
shared_ptr<string> nluServiceParamsJson{};
shared_ptr<string> nluServiceType{};
shared_ptr<string> unionSource{};
AssociateChatbotInstanceRequest() {}
explicit AssociateChatbotInstanceRequest(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 (chatbotInstanceId) {
res["ChatbotInstanceId"] = boost::any(*chatbotInstanceId);
}
if (chatbotName) {
res["ChatbotName"] = boost::any(*chatbotName);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (nluServiceParamsJson) {
res["NluServiceParamsJson"] = boost::any(*nluServiceParamsJson);
}
if (nluServiceType) {
res["NluServiceType"] = boost::any(*nluServiceType);
}
if (unionSource) {
res["UnionSource"] = boost::any(*unionSource);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ChatbotInstanceId") != m.end() && !m["ChatbotInstanceId"].empty()) {
chatbotInstanceId = make_shared<string>(boost::any_cast<string>(m["ChatbotInstanceId"]));
}
if (m.find("ChatbotName") != m.end() && !m["ChatbotName"].empty()) {
chatbotName = make_shared<string>(boost::any_cast<string>(m["ChatbotName"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("NluServiceParamsJson") != m.end() && !m["NluServiceParamsJson"].empty()) {
nluServiceParamsJson = make_shared<string>(boost::any_cast<string>(m["NluServiceParamsJson"]));
}
if (m.find("NluServiceType") != m.end() && !m["NluServiceType"].empty()) {
nluServiceType = make_shared<string>(boost::any_cast<string>(m["NluServiceType"]));
}
if (m.find("UnionSource") != m.end() && !m["UnionSource"].empty()) {
unionSource = make_shared<string>(boost::any_cast<string>(m["UnionSource"]));
}
}
virtual ~AssociateChatbotInstanceRequest() = default;
};
class AssociateChatbotInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
AssociateChatbotInstanceResponseBody() {}
explicit AssociateChatbotInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~AssociateChatbotInstanceResponseBody() = default;
};
class AssociateChatbotInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AssociateChatbotInstanceResponseBody> body{};
AssociateChatbotInstanceResponse() {}
explicit AssociateChatbotInstanceResponse(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()) {
AssociateChatbotInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AssociateChatbotInstanceResponseBody>(model1);
}
}
}
virtual ~AssociateChatbotInstanceResponse() = default;
};
class AuditTTSVoiceRequest : public Darabonba::Model {
public:
shared_ptr<string> accessKey{};
shared_ptr<string> appKey{};
shared_ptr<string> engine{};
shared_ptr<string> instanceId{};
shared_ptr<string> pitchRate{};
shared_ptr<string> secretKey{};
shared_ptr<string> speechRate{};
shared_ptr<string> text{};
shared_ptr<string> voice{};
shared_ptr<string> volume{};
AuditTTSVoiceRequest() {}
explicit AuditTTSVoiceRequest(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 (accessKey) {
res["AccessKey"] = boost::any(*accessKey);
}
if (appKey) {
res["AppKey"] = boost::any(*appKey);
}
if (engine) {
res["Engine"] = boost::any(*engine);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (pitchRate) {
res["PitchRate"] = boost::any(*pitchRate);
}
if (secretKey) {
res["SecretKey"] = boost::any(*secretKey);
}
if (speechRate) {
res["SpeechRate"] = boost::any(*speechRate);
}
if (text) {
res["Text"] = boost::any(*text);
}
if (voice) {
res["Voice"] = boost::any(*voice);
}
if (volume) {
res["Volume"] = boost::any(*volume);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessKey") != m.end() && !m["AccessKey"].empty()) {
accessKey = make_shared<string>(boost::any_cast<string>(m["AccessKey"]));
}
if (m.find("AppKey") != m.end() && !m["AppKey"].empty()) {
appKey = make_shared<string>(boost::any_cast<string>(m["AppKey"]));
}
if (m.find("Engine") != m.end() && !m["Engine"].empty()) {
engine = make_shared<string>(boost::any_cast<string>(m["Engine"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("PitchRate") != m.end() && !m["PitchRate"].empty()) {
pitchRate = make_shared<string>(boost::any_cast<string>(m["PitchRate"]));
}
if (m.find("SecretKey") != m.end() && !m["SecretKey"].empty()) {
secretKey = make_shared<string>(boost::any_cast<string>(m["SecretKey"]));
}
if (m.find("SpeechRate") != m.end() && !m["SpeechRate"].empty()) {
speechRate = make_shared<string>(boost::any_cast<string>(m["SpeechRate"]));
}
if (m.find("Text") != m.end() && !m["Text"].empty()) {
text = make_shared<string>(boost::any_cast<string>(m["Text"]));
}
if (m.find("Voice") != m.end() && !m["Voice"].empty()) {
voice = make_shared<string>(boost::any_cast<string>(m["Voice"]));
}
if (m.find("Volume") != m.end() && !m["Volume"].empty()) {
volume = make_shared<string>(boost::any_cast<string>(m["Volume"]));
}
}
virtual ~AuditTTSVoiceRequest() = default;
};
class AuditTTSVoiceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> auditionUrl{};
shared_ptr<string> requestId{};
AuditTTSVoiceResponseBody() {}
explicit AuditTTSVoiceResponseBody(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 (auditionUrl) {
res["AuditionUrl"] = boost::any(*auditionUrl);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AuditionUrl") != m.end() && !m["AuditionUrl"].empty()) {
auditionUrl = make_shared<string>(boost::any_cast<string>(m["AuditionUrl"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~AuditTTSVoiceResponseBody() = default;
};
class AuditTTSVoiceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AuditTTSVoiceResponseBody> body{};
AuditTTSVoiceResponse() {}
explicit AuditTTSVoiceResponse(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()) {
AuditTTSVoiceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AuditTTSVoiceResponseBody>(model1);
}
}
}
virtual ~AuditTTSVoiceResponse() = default;
};
class BeginDialogueRequest : public Darabonba::Model {
public:
shared_ptr<string> calledNumber{};
shared_ptr<string> callingNumber{};
shared_ptr<string> conversationId{};
shared_ptr<string> initialContext{};
shared_ptr<string> instanceId{};
shared_ptr<long> instanceOwnerId{};
BeginDialogueRequest() {}
explicit BeginDialogueRequest(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 (calledNumber) {
res["CalledNumber"] = boost::any(*calledNumber);
}
if (callingNumber) {
res["CallingNumber"] = boost::any(*callingNumber);
}
if (conversationId) {
res["ConversationId"] = boost::any(*conversationId);
}
if (initialContext) {
res["InitialContext"] = boost::any(*initialContext);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (instanceOwnerId) {
res["InstanceOwnerId"] = boost::any(*instanceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CalledNumber") != m.end() && !m["CalledNumber"].empty()) {
calledNumber = make_shared<string>(boost::any_cast<string>(m["CalledNumber"]));
}
if (m.find("CallingNumber") != m.end() && !m["CallingNumber"].empty()) {
callingNumber = make_shared<string>(boost::any_cast<string>(m["CallingNumber"]));
}
if (m.find("ConversationId") != m.end() && !m["ConversationId"].empty()) {
conversationId = make_shared<string>(boost::any_cast<string>(m["ConversationId"]));
}
if (m.find("InitialContext") != m.end() && !m["InitialContext"].empty()) {
initialContext = make_shared<string>(boost::any_cast<string>(m["InitialContext"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("InstanceOwnerId") != m.end() && !m["InstanceOwnerId"].empty()) {
instanceOwnerId = make_shared<long>(boost::any_cast<long>(m["InstanceOwnerId"]));
}
}
virtual ~BeginDialogueRequest() = default;
};
class BeginDialogueResponseBody : public Darabonba::Model {
public:
shared_ptr<string> action{};
shared_ptr<string> actionParams{};
shared_ptr<bool> interruptible{};
shared_ptr<string> requestId{};
shared_ptr<string> textResponse{};
BeginDialogueResponseBody() {}
explicit BeginDialogueResponseBody(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 (action) {
res["Action"] = boost::any(*action);
}
if (actionParams) {
res["ActionParams"] = boost::any(*actionParams);
}
if (interruptible) {
res["Interruptible"] = boost::any(*interruptible);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (textResponse) {
res["TextResponse"] = boost::any(*textResponse);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Action") != m.end() && !m["Action"].empty()) {
action = make_shared<string>(boost::any_cast<string>(m["Action"]));
}
if (m.find("ActionParams") != m.end() && !m["ActionParams"].empty()) {
actionParams = make_shared<string>(boost::any_cast<string>(m["ActionParams"]));
}
if (m.find("Interruptible") != m.end() && !m["Interruptible"].empty()) {
interruptible = make_shared<bool>(boost::any_cast<bool>(m["Interruptible"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TextResponse") != m.end() && !m["TextResponse"].empty()) {
textResponse = make_shared<string>(boost::any_cast<string>(m["TextResponse"]));
}
}
virtual ~BeginDialogueResponseBody() = default;
};
class BeginDialogueResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<BeginDialogueResponseBody> body{};
BeginDialogueResponse() {}
explicit BeginDialogueResponse(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()) {
BeginDialogueResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<BeginDialogueResponseBody>(model1);
}
}
}
virtual ~BeginDialogueResponse() = default;
};
class CollectedNumberRequest : public Darabonba::Model {
public:
shared_ptr<string> additionalContext{};
shared_ptr<string> conversationId{};
shared_ptr<string> instanceId{};
shared_ptr<long> instanceOwnerId{};
shared_ptr<string> number{};
CollectedNumberRequest() {}
explicit CollectedNumberRequest(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 (additionalContext) {
res["AdditionalContext"] = boost::any(*additionalContext);
}
if (conversationId) {
res["ConversationId"] = boost::any(*conversationId);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (instanceOwnerId) {
res["InstanceOwnerId"] = boost::any(*instanceOwnerId);
}
if (number) {
res["Number"] = boost::any(*number);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AdditionalContext") != m.end() && !m["AdditionalContext"].empty()) {
additionalContext = make_shared<string>(boost::any_cast<string>(m["AdditionalContext"]));
}
if (m.find("ConversationId") != m.end() && !m["ConversationId"].empty()) {
conversationId = make_shared<string>(boost::any_cast<string>(m["ConversationId"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("InstanceOwnerId") != m.end() && !m["InstanceOwnerId"].empty()) {
instanceOwnerId = make_shared<long>(boost::any_cast<long>(m["InstanceOwnerId"]));
}
if (m.find("Number") != m.end() && !m["Number"].empty()) {
number = make_shared<string>(boost::any_cast<string>(m["Number"]));
}
}
virtual ~CollectedNumberRequest() = default;
};
class CollectedNumberResponseBody : public Darabonba::Model {
public:
shared_ptr<string> action{};
shared_ptr<string> actionParams{};
shared_ptr<bool> interruptible{};
shared_ptr<string> requestId{};
shared_ptr<string> textResponse{};
CollectedNumberResponseBody() {}
explicit CollectedNumberResponseBody(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 (action) {
res["Action"] = boost::any(*action);
}
if (actionParams) {
res["ActionParams"] = boost::any(*actionParams);
}
if (interruptible) {
res["Interruptible"] = boost::any(*interruptible);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (textResponse) {
res["TextResponse"] = boost::any(*textResponse);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Action") != m.end() && !m["Action"].empty()) {
action = make_shared<string>(boost::any_cast<string>(m["Action"]));
}
if (m.find("ActionParams") != m.end() && !m["ActionParams"].empty()) {
actionParams = make_shared<string>(boost::any_cast<string>(m["ActionParams"]));
}
if (m.find("Interruptible") != m.end() && !m["Interruptible"].empty()) {
interruptible = make_shared<bool>(boost::any_cast<bool>(m["Interruptible"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TextResponse") != m.end() && !m["TextResponse"].empty()) {
textResponse = make_shared<string>(boost::any_cast<string>(m["TextResponse"]));
}
}
virtual ~CollectedNumberResponseBody() = default;
};
class CollectedNumberResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CollectedNumberResponseBody> body{};
CollectedNumberResponse() {}
explicit CollectedNumberResponse(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()) {
CollectedNumberResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CollectedNumberResponseBody>(model1);
}
}
}
virtual ~CollectedNumberResponse() = default;
};
class CreateDownloadUrlRequest : public Darabonba::Model {
public:
shared_ptr<string> downloadTaskId{};
shared_ptr<string> fileId{};
CreateDownloadUrlRequest() {}
explicit CreateDownloadUrlRequest(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 (downloadTaskId) {
res["DownloadTaskId"] = boost::any(*downloadTaskId);
}
if (fileId) {
res["FileId"] = boost::any(*fileId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DownloadTaskId") != m.end() && !m["DownloadTaskId"].empty()) {
downloadTaskId = make_shared<string>(boost::any_cast<string>(m["DownloadTaskId"]));
}
if (m.find("FileId") != m.end() && !m["FileId"].empty()) {
fileId = make_shared<string>(boost::any_cast<string>(m["FileId"]));
}
}
virtual ~CreateDownloadUrlRequest() = default;
};
class CreateDownloadUrlResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> fileHttpUrl{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
CreateDownloadUrlResponseBody() {}
explicit CreateDownloadUrlResponseBody(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 (fileHttpUrl) {
res["FileHttpUrl"] = boost::any(*fileHttpUrl);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("FileHttpUrl") != m.end() && !m["FileHttpUrl"].empty()) {
fileHttpUrl = make_shared<string>(boost::any_cast<string>(m["FileHttpUrl"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~CreateDownloadUrlResponseBody() = default;
};
class CreateDownloadUrlResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateDownloadUrlResponseBody> body{};
CreateDownloadUrlResponse() {}
explicit CreateDownloadUrlResponse(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()) {
CreateDownloadUrlResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateDownloadUrlResponseBody>(model1);
}
}
}
virtual ~CreateDownloadUrlResponse() = default;
};
class CreateInstanceRequest : public Darabonba::Model {
public:
shared_ptr<long> concurrency{};
shared_ptr<string> description{};
shared_ptr<string> name{};
shared_ptr<string> nluServiceParamsJson{};
shared_ptr<string> unionInstanceId{};
shared_ptr<string> unionSource{};
CreateInstanceRequest() {}
explicit CreateInstanceRequest(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 (concurrency) {
res["Concurrency"] = boost::any(*concurrency);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (nluServiceParamsJson) {
res["NluServiceParamsJson"] = boost::any(*nluServiceParamsJson);
}
if (unionInstanceId) {
res["UnionInstanceId"] = boost::any(*unionInstanceId);
}
if (unionSource) {
res["UnionSource"] = boost::any(*unionSource);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Concurrency") != m.end() && !m["Concurrency"].empty()) {
concurrency = make_shared<long>(boost::any_cast<long>(m["Concurrency"]));
}
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("NluServiceParamsJson") != m.end() && !m["NluServiceParamsJson"].empty()) {
nluServiceParamsJson = make_shared<string>(boost::any_cast<string>(m["NluServiceParamsJson"]));
}
if (m.find("UnionInstanceId") != m.end() && !m["UnionInstanceId"].empty()) {
unionInstanceId = make_shared<string>(boost::any_cast<string>(m["UnionInstanceId"]));
}
if (m.find("UnionSource") != m.end() && !m["UnionSource"].empty()) {
unionSource = make_shared<string>(boost::any_cast<string>(m["UnionSource"]));
}
}
virtual ~CreateInstanceRequest() = default;
};
class CreateInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> instanceId{};
shared_ptr<string> requestId{};
CreateInstanceResponseBody() {}
explicit CreateInstanceResponseBody(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 (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateInstanceResponseBody() = default;
};
class CreateInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateInstanceResponseBody> body{};
CreateInstanceResponse() {}
explicit CreateInstanceResponse(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()) {
CreateInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateInstanceResponseBody>(model1);
}
}
}
virtual ~CreateInstanceResponse() = default;
};
class DebugBeginDialogueRequest : public Darabonba::Model {
public:
shared_ptr<string> calledNumber{};
shared_ptr<string> callingNumber{};
shared_ptr<string> conversationId{};
shared_ptr<string> initialContext{};
shared_ptr<string> instanceId{};
DebugBeginDialogueRequest() {}
explicit DebugBeginDialogueRequest(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 (calledNumber) {
res["CalledNumber"] = boost::any(*calledNumber);
}
if (callingNumber) {
res["CallingNumber"] = boost::any(*callingNumber);
}
if (conversationId) {
res["ConversationId"] = boost::any(*conversationId);
}
if (initialContext) {
res["InitialContext"] = boost::any(*initialContext);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CalledNumber") != m.end() && !m["CalledNumber"].empty()) {
calledNumber = make_shared<string>(boost::any_cast<string>(m["CalledNumber"]));
}
if (m.find("CallingNumber") != m.end() && !m["CallingNumber"].empty()) {
callingNumber = make_shared<string>(boost::any_cast<string>(m["CallingNumber"]));
}
if (m.find("ConversationId") != m.end() && !m["ConversationId"].empty()) {
conversationId = make_shared<string>(boost::any_cast<string>(m["ConversationId"]));
}
if (m.find("InitialContext") != m.end() && !m["InitialContext"].empty()) {
initialContext = make_shared<string>(boost::any_cast<string>(m["InitialContext"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
}
virtual ~DebugBeginDialogueRequest() = default;
};
class DebugBeginDialogueResponseBody : public Darabonba::Model {
public:
shared_ptr<string> action{};
shared_ptr<string> actionParams{};
shared_ptr<bool> interruptible{};
shared_ptr<string> requestId{};
shared_ptr<string> textResponse{};
DebugBeginDialogueResponseBody() {}
explicit DebugBeginDialogueResponseBody(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 (action) {
res["Action"] = boost::any(*action);
}
if (actionParams) {
res["ActionParams"] = boost::any(*actionParams);
}
if (interruptible) {
res["Interruptible"] = boost::any(*interruptible);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (textResponse) {
res["TextResponse"] = boost::any(*textResponse);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Action") != m.end() && !m["Action"].empty()) {
action = make_shared<string>(boost::any_cast<string>(m["Action"]));
}
if (m.find("ActionParams") != m.end() && !m["ActionParams"].empty()) {
actionParams = make_shared<string>(boost::any_cast<string>(m["ActionParams"]));
}
if (m.find("Interruptible") != m.end() && !m["Interruptible"].empty()) {
interruptible = make_shared<bool>(boost::any_cast<bool>(m["Interruptible"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TextResponse") != m.end() && !m["TextResponse"].empty()) {
textResponse = make_shared<string>(boost::any_cast<string>(m["TextResponse"]));
}
}
virtual ~DebugBeginDialogueResponseBody() = default;
};
class DebugBeginDialogueResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DebugBeginDialogueResponseBody> body{};
DebugBeginDialogueResponse() {}
explicit DebugBeginDialogueResponse(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()) {
DebugBeginDialogueResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DebugBeginDialogueResponseBody>(model1);
}
}
}
virtual ~DebugBeginDialogueResponse() = default;
};
class DebugCollectedNumberRequest : public Darabonba::Model {
public:
shared_ptr<string> conversationId{};
shared_ptr<string> instanceId{};
shared_ptr<string> number{};
DebugCollectedNumberRequest() {}
explicit DebugCollectedNumberRequest(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 (conversationId) {
res["ConversationId"] = boost::any(*conversationId);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (number) {
res["Number"] = boost::any(*number);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConversationId") != m.end() && !m["ConversationId"].empty()) {
conversationId = make_shared<string>(boost::any_cast<string>(m["ConversationId"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Number") != m.end() && !m["Number"].empty()) {
number = make_shared<string>(boost::any_cast<string>(m["Number"]));
}
}
virtual ~DebugCollectedNumberRequest() = default;
};
class DebugCollectedNumberResponseBody : public Darabonba::Model {
public:
shared_ptr<string> action{};
shared_ptr<string> actionParams{};
shared_ptr<bool> interruptible{};
shared_ptr<string> requestId{};
shared_ptr<string> textResponse{};
DebugCollectedNumberResponseBody() {}
explicit DebugCollectedNumberResponseBody(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 (action) {
res["Action"] = boost::any(*action);
}
if (actionParams) {
res["ActionParams"] = boost::any(*actionParams);
}
if (interruptible) {
res["Interruptible"] = boost::any(*interruptible);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (textResponse) {
res["TextResponse"] = boost::any(*textResponse);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Action") != m.end() && !m["Action"].empty()) {
action = make_shared<string>(boost::any_cast<string>(m["Action"]));
}
if (m.find("ActionParams") != m.end() && !m["ActionParams"].empty()) {
actionParams = make_shared<string>(boost::any_cast<string>(m["ActionParams"]));
}
if (m.find("Interruptible") != m.end() && !m["Interruptible"].empty()) {
interruptible = make_shared<bool>(boost::any_cast<bool>(m["Interruptible"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TextResponse") != m.end() && !m["TextResponse"].empty()) {
textResponse = make_shared<string>(boost::any_cast<string>(m["TextResponse"]));
}
}
virtual ~DebugCollectedNumberResponseBody() = default;
};
class DebugCollectedNumberResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DebugCollectedNumberResponseBody> body{};
DebugCollectedNumberResponse() {}
explicit DebugCollectedNumberResponse(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()) {
DebugCollectedNumberResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DebugCollectedNumberResponseBody>(model1);
}
}
}
virtual ~DebugCollectedNumberResponse() = default;
};
class DebugDialogueRequest : public Darabonba::Model {
public:
shared_ptr<string> additionalContext{};
shared_ptr<string> conversationId{};
shared_ptr<string> instanceId{};
shared_ptr<string> utterance{};
DebugDialogueRequest() {}
explicit DebugDialogueRequest(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 (additionalContext) {
res["AdditionalContext"] = boost::any(*additionalContext);
}
if (conversationId) {
res["ConversationId"] = boost::any(*conversationId);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (utterance) {
res["Utterance"] = boost::any(*utterance);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AdditionalContext") != m.end() && !m["AdditionalContext"].empty()) {
additionalContext = make_shared<string>(boost::any_cast<string>(m["AdditionalContext"]));
}
if (m.find("ConversationId") != m.end() && !m["ConversationId"].empty()) {
conversationId = make_shared<string>(boost::any_cast<string>(m["ConversationId"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Utterance") != m.end() && !m["Utterance"].empty()) {
utterance = make_shared<string>(boost::any_cast<string>(m["Utterance"]));
}
}
virtual ~DebugDialogueRequest() = default;
};
class DebugDialogueResponseBody : public Darabonba::Model {
public:
shared_ptr<string> action{};
shared_ptr<string> actionParams{};
shared_ptr<bool> interruptible{};
shared_ptr<string> requestId{};
shared_ptr<string> textResponse{};
DebugDialogueResponseBody() {}
explicit DebugDialogueResponseBody(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 (action) {
res["Action"] = boost::any(*action);
}
if (actionParams) {
res["ActionParams"] = boost::any(*actionParams);
}
if (interruptible) {
res["Interruptible"] = boost::any(*interruptible);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (textResponse) {
res["TextResponse"] = boost::any(*textResponse);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Action") != m.end() && !m["Action"].empty()) {
action = make_shared<string>(boost::any_cast<string>(m["Action"]));
}
if (m.find("ActionParams") != m.end() && !m["ActionParams"].empty()) {
actionParams = make_shared<string>(boost::any_cast<string>(m["ActionParams"]));
}
if (m.find("Interruptible") != m.end() && !m["Interruptible"].empty()) {
interruptible = make_shared<bool>(boost::any_cast<bool>(m["Interruptible"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TextResponse") != m.end() && !m["TextResponse"].empty()) {
textResponse = make_shared<string>(boost::any_cast<string>(m["TextResponse"]));
}
}
virtual ~DebugDialogueResponseBody() = default;
};
class DebugDialogueResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DebugDialogueResponseBody> body{};
DebugDialogueResponse() {}
explicit DebugDialogueResponse(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()) {
DebugDialogueResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DebugDialogueResponseBody>(model1);
}
}
}
virtual ~DebugDialogueResponse() = default;
};
class DeleteInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> instanceId{};
DeleteInstanceRequest() {}
explicit DeleteInstanceRequest(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 (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
}
virtual ~DeleteInstanceRequest() = default;
};
class DeleteInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeleteInstanceResponseBody() {}
explicit DeleteInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DeleteInstanceResponseBody() = default;
};
class DeleteInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteInstanceResponseBody> body{};
DeleteInstanceResponse() {}
explicit DeleteInstanceResponse(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()) {
DeleteInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteInstanceResponseBody>(model1);
}
}
}
virtual ~DeleteInstanceResponse() = default;
};
class DescribeConversationRequest : public Darabonba::Model {
public:
shared_ptr<string> conversationId{};
shared_ptr<string> instanceId{};
DescribeConversationRequest() {}
explicit DescribeConversationRequest(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 (conversationId) {
res["ConversationId"] = boost::any(*conversationId);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConversationId") != m.end() && !m["ConversationId"].empty()) {
conversationId = make_shared<string>(boost::any_cast<string>(m["ConversationId"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
}
virtual ~DescribeConversationRequest() = default;
};
class DescribeConversationResponseBody : public Darabonba::Model {
public:
shared_ptr<long> beginTime{};
shared_ptr<string> callingNumber{};
shared_ptr<string> conversationId{};
shared_ptr<long> effectiveAnswerCount{};
shared_ptr<long> endTime{};
shared_ptr<string> requestId{};
shared_ptr<string> skillGroupId{};
shared_ptr<bool> transferredToAgent{};
shared_ptr<long> userUtteranceCount{};
DescribeConversationResponseBody() {}
explicit DescribeConversationResponseBody(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 (beginTime) {
res["BeginTime"] = boost::any(*beginTime);
}
if (callingNumber) {
res["CallingNumber"] = boost::any(*callingNumber);
}
if (conversationId) {
res["ConversationId"] = boost::any(*conversationId);
}
if (effectiveAnswerCount) {
res["EffectiveAnswerCount"] = boost::any(*effectiveAnswerCount);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (skillGroupId) {
res["SkillGroupId"] = boost::any(*skillGroupId);
}
if (transferredToAgent) {
res["TransferredToAgent"] = boost::any(*transferredToAgent);
}
if (userUtteranceCount) {
res["UserUtteranceCount"] = boost::any(*userUtteranceCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BeginTime") != m.end() && !m["BeginTime"].empty()) {
beginTime = make_shared<long>(boost::any_cast<long>(m["BeginTime"]));
}
if (m.find("CallingNumber") != m.end() && !m["CallingNumber"].empty()) {
callingNumber = make_shared<string>(boost::any_cast<string>(m["CallingNumber"]));
}
if (m.find("ConversationId") != m.end() && !m["ConversationId"].empty()) {
conversationId = make_shared<string>(boost::any_cast<string>(m["ConversationId"]));
}
if (m.find("EffectiveAnswerCount") != m.end() && !m["EffectiveAnswerCount"].empty()) {
effectiveAnswerCount = make_shared<long>(boost::any_cast<long>(m["EffectiveAnswerCount"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<long>(boost::any_cast<long>(m["EndTime"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("SkillGroupId") != m.end() && !m["SkillGroupId"].empty()) {
skillGroupId = make_shared<string>(boost::any_cast<string>(m["SkillGroupId"]));
}
if (m.find("TransferredToAgent") != m.end() && !m["TransferredToAgent"].empty()) {
transferredToAgent = make_shared<bool>(boost::any_cast<bool>(m["TransferredToAgent"]));
}
if (m.find("UserUtteranceCount") != m.end() && !m["UserUtteranceCount"].empty()) {
userUtteranceCount = make_shared<long>(boost::any_cast<long>(m["UserUtteranceCount"]));
}
}
virtual ~DescribeConversationResponseBody() = default;
};
class DescribeConversationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeConversationResponseBody> body{};
DescribeConversationResponse() {}
explicit DescribeConversationResponse(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()) {
DescribeConversationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeConversationResponseBody>(model1);
}
}
}
virtual ~DescribeConversationResponse() = default;
};
class DescribeConversationContextRequest : public Darabonba::Model {
public:
shared_ptr<string> conversationId{};
shared_ptr<string> instanceId{};
DescribeConversationContextRequest() {}
explicit DescribeConversationContextRequest(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 (conversationId) {
res["ConversationId"] = boost::any(*conversationId);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConversationId") != m.end() && !m["ConversationId"].empty()) {
conversationId = make_shared<string>(boost::any_cast<string>(m["ConversationId"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
}
virtual ~DescribeConversationContextRequest() = default;
};
class DescribeConversationContextResponseBody : public Darabonba::Model {
public:
shared_ptr<string> conversationContext{};
shared_ptr<string> requestId{};
DescribeConversationContextResponseBody() {}
explicit DescribeConversationContextResponseBody(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 (conversationContext) {
res["ConversationContext"] = boost::any(*conversationContext);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConversationContext") != m.end() && !m["ConversationContext"].empty()) {
conversationContext = make_shared<string>(boost::any_cast<string>(m["ConversationContext"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DescribeConversationContextResponseBody() = default;
};
class DescribeConversationContextResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeConversationContextResponseBody> body{};
DescribeConversationContextResponse() {}
explicit DescribeConversationContextResponse(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()) {
DescribeConversationContextResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeConversationContextResponseBody>(model1);
}
}
}
virtual ~DescribeConversationContextResponse() = default;
};
class DescribeExportProgressRequest : public Darabonba::Model {
public:
shared_ptr<string> exportTaskId{};
shared_ptr<string> instanceId{};
DescribeExportProgressRequest() {}
explicit DescribeExportProgressRequest(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 (exportTaskId) {
res["ExportTaskId"] = boost::any(*exportTaskId);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ExportTaskId") != m.end() && !m["ExportTaskId"].empty()) {
exportTaskId = make_shared<string>(boost::any_cast<string>(m["ExportTaskId"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
}
virtual ~DescribeExportProgressRequest() = default;
};
class DescribeExportProgressResponseBody : public Darabonba::Model {
public:
shared_ptr<string> fileHttpUrl{};
shared_ptr<string> requestId{};
shared_ptr<string> status{};
DescribeExportProgressResponseBody() {}
explicit DescribeExportProgressResponseBody(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 (fileHttpUrl) {
res["FileHttpUrl"] = boost::any(*fileHttpUrl);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FileHttpUrl") != m.end() && !m["FileHttpUrl"].empty()) {
fileHttpUrl = make_shared<string>(boost::any_cast<string>(m["FileHttpUrl"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~DescribeExportProgressResponseBody() = default;
};
class DescribeExportProgressResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeExportProgressResponseBody> body{};
DescribeExportProgressResponse() {}
explicit DescribeExportProgressResponse(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()) {
DescribeExportProgressResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeExportProgressResponseBody>(model1);
}
}
}
virtual ~DescribeExportProgressResponse() = default;
};
class DescribeInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> instanceId{};
DescribeInstanceRequest() {}
explicit DescribeInstanceRequest(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 (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
}
virtual ~DescribeInstanceRequest() = default;
};
class DescribeInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> abilityType{};
shared_ptr<vector<string>> applicableOperations{};
shared_ptr<long> concurrency{};
shared_ptr<string> description{};
shared_ptr<string> instanceId{};
shared_ptr<long> modifyTime{};
shared_ptr<string> modifyUserName{};
shared_ptr<string> name{};
shared_ptr<string> nluServiceParamsJson{};
shared_ptr<string> requestId{};
shared_ptr<string> status{};
shared_ptr<string> unionInstanceId{};
shared_ptr<string> unionSource{};
DescribeInstanceResponseBody() {}
explicit DescribeInstanceResponseBody(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 (abilityType) {
res["AbilityType"] = boost::any(*abilityType);
}
if (applicableOperations) {
res["ApplicableOperations"] = boost::any(*applicableOperations);
}
if (concurrency) {
res["Concurrency"] = boost::any(*concurrency);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (modifyTime) {
res["ModifyTime"] = boost::any(*modifyTime);
}
if (modifyUserName) {
res["ModifyUserName"] = boost::any(*modifyUserName);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (nluServiceParamsJson) {
res["NluServiceParamsJson"] = boost::any(*nluServiceParamsJson);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (unionInstanceId) {
res["UnionInstanceId"] = boost::any(*unionInstanceId);
}
if (unionSource) {
res["UnionSource"] = boost::any(*unionSource);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AbilityType") != m.end() && !m["AbilityType"].empty()) {
abilityType = make_shared<string>(boost::any_cast<string>(m["AbilityType"]));
}
if (m.find("ApplicableOperations") != m.end() && !m["ApplicableOperations"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ApplicableOperations"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ApplicableOperations"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
applicableOperations = make_shared<vector<string>>(toVec1);
}
if (m.find("Concurrency") != m.end() && !m["Concurrency"].empty()) {
concurrency = make_shared<long>(boost::any_cast<long>(m["Concurrency"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("ModifyTime") != m.end() && !m["ModifyTime"].empty()) {
modifyTime = make_shared<long>(boost::any_cast<long>(m["ModifyTime"]));
}
if (m.find("ModifyUserName") != m.end() && !m["ModifyUserName"].empty()) {
modifyUserName = make_shared<string>(boost::any_cast<string>(m["ModifyUserName"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("NluServiceParamsJson") != m.end() && !m["NluServiceParamsJson"].empty()) {
nluServiceParamsJson = make_shared<string>(boost::any_cast<string>(m["NluServiceParamsJson"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("UnionInstanceId") != m.end() && !m["UnionInstanceId"].empty()) {
unionInstanceId = make_shared<string>(boost::any_cast<string>(m["UnionInstanceId"]));
}
if (m.find("UnionSource") != m.end() && !m["UnionSource"].empty()) {
unionSource = make_shared<string>(boost::any_cast<string>(m["UnionSource"]));
}
}
virtual ~DescribeInstanceResponseBody() = default;
};
class DescribeInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeInstanceResponseBody> body{};
DescribeInstanceResponse() {}
explicit DescribeInstanceResponse(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()) {
DescribeInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeInstanceResponseBody>(model1);
}
}
}
virtual ~DescribeInstanceResponse() = default;
};
class DescribeNavigationConfigRequest : public Darabonba::Model {
public:
shared_ptr<string> instanceId{};
DescribeNavigationConfigRequest() {}
explicit DescribeNavigationConfigRequest(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 (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
}
virtual ~DescribeNavigationConfigRequest() = default;
};
class DescribeNavigationConfigResponseBodyGreetingConfig : public Darabonba::Model {
public:
shared_ptr<string> greetingWords{};
shared_ptr<string> intentTrigger{};
shared_ptr<string> sourceType{};
DescribeNavigationConfigResponseBodyGreetingConfig() {}
explicit DescribeNavigationConfigResponseBodyGreetingConfig(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 (greetingWords) {
res["GreetingWords"] = boost::any(*greetingWords);
}
if (intentTrigger) {
res["IntentTrigger"] = boost::any(*intentTrigger);
}
if (sourceType) {
res["SourceType"] = boost::any(*sourceType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("GreetingWords") != m.end() && !m["GreetingWords"].empty()) {
greetingWords = make_shared<string>(boost::any_cast<string>(m["GreetingWords"]));
}
if (m.find("IntentTrigger") != m.end() && !m["IntentTrigger"].empty()) {
intentTrigger = make_shared<string>(boost::any_cast<string>(m["IntentTrigger"]));
}
if (m.find("SourceType") != m.end() && !m["SourceType"].empty()) {
sourceType = make_shared<string>(boost::any_cast<string>(m["SourceType"]));
}
}
virtual ~DescribeNavigationConfigResponseBodyGreetingConfig() = default;
};
class DescribeNavigationConfigResponseBodySilenceTimeoutConfig : public Darabonba::Model {
public:
shared_ptr<string> finalAction{};
shared_ptr<string> finalActionParams{};
shared_ptr<string> finalPrompt{};
shared_ptr<string> intentTrigger{};
shared_ptr<string> prompt{};
shared_ptr<string> sourceType{};
shared_ptr<long> threshold{};
shared_ptr<long> timeout{};
DescribeNavigationConfigResponseBodySilenceTimeoutConfig() {}
explicit DescribeNavigationConfigResponseBodySilenceTimeoutConfig(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 (finalAction) {
res["FinalAction"] = boost::any(*finalAction);
}
if (finalActionParams) {
res["FinalActionParams"] = boost::any(*finalActionParams);
}
if (finalPrompt) {
res["FinalPrompt"] = boost::any(*finalPrompt);
}
if (intentTrigger) {
res["IntentTrigger"] = boost::any(*intentTrigger);
}
if (prompt) {
res["Prompt"] = boost::any(*prompt);
}
if (sourceType) {
res["SourceType"] = boost::any(*sourceType);
}
if (threshold) {
res["Threshold"] = boost::any(*threshold);
}
if (timeout) {
res["Timeout"] = boost::any(*timeout);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FinalAction") != m.end() && !m["FinalAction"].empty()) {
finalAction = make_shared<string>(boost::any_cast<string>(m["FinalAction"]));
}
if (m.find("FinalActionParams") != m.end() && !m["FinalActionParams"].empty()) {
finalActionParams = make_shared<string>(boost::any_cast<string>(m["FinalActionParams"]));
}
if (m.find("FinalPrompt") != m.end() && !m["FinalPrompt"].empty()) {
finalPrompt = make_shared<string>(boost::any_cast<string>(m["FinalPrompt"]));
}
if (m.find("IntentTrigger") != m.end() && !m["IntentTrigger"].empty()) {
intentTrigger = make_shared<string>(boost::any_cast<string>(m["IntentTrigger"]));
}
if (m.find("Prompt") != m.end() && !m["Prompt"].empty()) {
prompt = make_shared<string>(boost::any_cast<string>(m["Prompt"]));
}
if (m.find("SourceType") != m.end() && !m["SourceType"].empty()) {
sourceType = make_shared<string>(boost::any_cast<string>(m["SourceType"]));
}
if (m.find("Threshold") != m.end() && !m["Threshold"].empty()) {
threshold = make_shared<long>(boost::any_cast<long>(m["Threshold"]));
}
if (m.find("Timeout") != m.end() && !m["Timeout"].empty()) {
timeout = make_shared<long>(boost::any_cast<long>(m["Timeout"]));
}
}
virtual ~DescribeNavigationConfigResponseBodySilenceTimeoutConfig() = default;
};
class DescribeNavigationConfigResponseBodyUnrecognizingConfig : public Darabonba::Model {
public:
shared_ptr<string> finalAction{};
shared_ptr<string> finalActionParams{};
shared_ptr<string> finalPrompt{};
shared_ptr<string> prompt{};
shared_ptr<long> threshold{};
DescribeNavigationConfigResponseBodyUnrecognizingConfig() {}
explicit DescribeNavigationConfigResponseBodyUnrecognizingConfig(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 (finalAction) {
res["FinalAction"] = boost::any(*finalAction);
}
if (finalActionParams) {
res["FinalActionParams"] = boost::any(*finalActionParams);
}
if (finalPrompt) {
res["FinalPrompt"] = boost::any(*finalPrompt);
}
if (prompt) {
res["Prompt"] = boost::any(*prompt);
}
if (threshold) {
res["Threshold"] = boost::any(*threshold);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FinalAction") != m.end() && !m["FinalAction"].empty()) {
finalAction = make_shared<string>(boost::any_cast<string>(m["FinalAction"]));
}
if (m.find("FinalActionParams") != m.end() && !m["FinalActionParams"].empty()) {
finalActionParams = make_shared<string>(boost::any_cast<string>(m["FinalActionParams"]));
}
if (m.find("FinalPrompt") != m.end() && !m["FinalPrompt"].empty()) {
finalPrompt = make_shared<string>(boost::any_cast<string>(m["FinalPrompt"]));
}
if (m.find("Prompt") != m.end() && !m["Prompt"].empty()) {
prompt = make_shared<string>(boost::any_cast<string>(m["Prompt"]));
}
if (m.find("Threshold") != m.end() && !m["Threshold"].empty()) {
threshold = make_shared<long>(boost::any_cast<long>(m["Threshold"]));
}
}
virtual ~DescribeNavigationConfigResponseBodyUnrecognizingConfig() = default;
};
class DescribeNavigationConfigResponseBody : public Darabonba::Model {
public:
shared_ptr<DescribeNavigationConfigResponseBodyGreetingConfig> greetingConfig{};
shared_ptr<string> requestId{};
shared_ptr<DescribeNavigationConfigResponseBodySilenceTimeoutConfig> silenceTimeoutConfig{};
shared_ptr<DescribeNavigationConfigResponseBodyUnrecognizingConfig> unrecognizingConfig{};
DescribeNavigationConfigResponseBody() {}
explicit DescribeNavigationConfigResponseBody(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 (greetingConfig) {
res["GreetingConfig"] = greetingConfig ? boost::any(greetingConfig->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (silenceTimeoutConfig) {
res["SilenceTimeoutConfig"] = silenceTimeoutConfig ? boost::any(silenceTimeoutConfig->toMap()) : boost::any(map<string,boost::any>({}));
}
if (unrecognizingConfig) {
res["UnrecognizingConfig"] = unrecognizingConfig ? boost::any(unrecognizingConfig->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("GreetingConfig") != m.end() && !m["GreetingConfig"].empty()) {
if (typeid(map<string, boost::any>) == m["GreetingConfig"].type()) {
DescribeNavigationConfigResponseBodyGreetingConfig model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["GreetingConfig"]));
greetingConfig = make_shared<DescribeNavigationConfigResponseBodyGreetingConfig>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("SilenceTimeoutConfig") != m.end() && !m["SilenceTimeoutConfig"].empty()) {
if (typeid(map<string, boost::any>) == m["SilenceTimeoutConfig"].type()) {
DescribeNavigationConfigResponseBodySilenceTimeoutConfig model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SilenceTimeoutConfig"]));
silenceTimeoutConfig = make_shared<DescribeNavigationConfigResponseBodySilenceTimeoutConfig>(model1);
}
}
if (m.find("UnrecognizingConfig") != m.end() && !m["UnrecognizingConfig"].empty()) {
if (typeid(map<string, boost::any>) == m["UnrecognizingConfig"].type()) {
DescribeNavigationConfigResponseBodyUnrecognizingConfig model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["UnrecognizingConfig"]));
unrecognizingConfig = make_shared<DescribeNavigationConfigResponseBodyUnrecognizingConfig>(model1);
}
}
}
virtual ~DescribeNavigationConfigResponseBody() = default;
};
class DescribeNavigationConfigResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeNavigationConfigResponseBody> body{};
DescribeNavigationConfigResponse() {}
explicit DescribeNavigationConfigResponse(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()) {
DescribeNavigationConfigResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeNavigationConfigResponseBody>(model1);
}
}
}
virtual ~DescribeNavigationConfigResponse() = default;
};
class DescribeRecordingRequest : public Darabonba::Model {
public:
shared_ptr<string> conversationId{};
shared_ptr<string> instanceId{};
shared_ptr<bool> needVoiceSliceRecording{};
DescribeRecordingRequest() {}
explicit DescribeRecordingRequest(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 (conversationId) {
res["ConversationId"] = boost::any(*conversationId);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (needVoiceSliceRecording) {
res["NeedVoiceSliceRecording"] = boost::any(*needVoiceSliceRecording);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConversationId") != m.end() && !m["ConversationId"].empty()) {
conversationId = make_shared<string>(boost::any_cast<string>(m["ConversationId"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("NeedVoiceSliceRecording") != m.end() && !m["NeedVoiceSliceRecording"].empty()) {
needVoiceSliceRecording = make_shared<bool>(boost::any_cast<bool>(m["NeedVoiceSliceRecording"]));
}
}
virtual ~DescribeRecordingRequest() = default;
};
class DescribeRecordingResponseBody : public Darabonba::Model {
public:
shared_ptr<string> fileName{};
shared_ptr<string> filePath{};
shared_ptr<string> requestId{};
shared_ptr<string> voiceSliceRecordingListJson{};
DescribeRecordingResponseBody() {}
explicit DescribeRecordingResponseBody(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 (fileName) {
res["FileName"] = boost::any(*fileName);
}
if (filePath) {
res["FilePath"] = boost::any(*filePath);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (voiceSliceRecordingListJson) {
res["VoiceSliceRecordingListJson"] = boost::any(*voiceSliceRecordingListJson);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FileName") != m.end() && !m["FileName"].empty()) {
fileName = make_shared<string>(boost::any_cast<string>(m["FileName"]));
}
if (m.find("FilePath") != m.end() && !m["FilePath"].empty()) {
filePath = make_shared<string>(boost::any_cast<string>(m["FilePath"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("VoiceSliceRecordingListJson") != m.end() && !m["VoiceSliceRecordingListJson"].empty()) {
voiceSliceRecordingListJson = make_shared<string>(boost::any_cast<string>(m["VoiceSliceRecordingListJson"]));
}
}
virtual ~DescribeRecordingResponseBody() = default;
};
class DescribeRecordingResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeRecordingResponseBody> body{};
DescribeRecordingResponse() {}
explicit DescribeRecordingResponse(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()) {
DescribeRecordingResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeRecordingResponseBody>(model1);
}
}
}
virtual ~DescribeRecordingResponse() = default;
};
class DescribeStatisticalDataRequest : public Darabonba::Model {
public:
shared_ptr<long> beginTimeLeftRange{};
shared_ptr<long> beginTimeRightRange{};
shared_ptr<string> instanceId{};
shared_ptr<string> timeUnit{};
DescribeStatisticalDataRequest() {}
explicit DescribeStatisticalDataRequest(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 (beginTimeLeftRange) {
res["BeginTimeLeftRange"] = boost::any(*beginTimeLeftRange);
}
if (beginTimeRightRange) {
res["BeginTimeRightRange"] = boost::any(*beginTimeRightRange);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (timeUnit) {
res["TimeUnit"] = boost::any(*timeUnit);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BeginTimeLeftRange") != m.end() && !m["BeginTimeLeftRange"].empty()) {
beginTimeLeftRange = make_shared<long>(boost::any_cast<long>(m["BeginTimeLeftRange"]));
}
if (m.find("BeginTimeRightRange") != m.end() && !m["BeginTimeRightRange"].empty()) {
beginTimeRightRange = make_shared<long>(boost::any_cast<long>(m["BeginTimeRightRange"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("TimeUnit") != m.end() && !m["TimeUnit"].empty()) {
timeUnit = make_shared<string>(boost::any_cast<string>(m["TimeUnit"]));
}
}
virtual ~DescribeStatisticalDataRequest() = default;
};
class DescribeStatisticalDataResponseBodyStatisticalDataReports : public Darabonba::Model {
public:
shared_ptr<string> dialoguePassRate{};
shared_ptr<string> knowledgeHitRate{};
shared_ptr<string> resolutionRate{};
shared_ptr<long> resolvedQuestionNum{};
shared_ptr<string> statisticalDate{};
shared_ptr<long> totalConversationNum{};
shared_ptr<string> validAnswerRate{};
DescribeStatisticalDataResponseBodyStatisticalDataReports() {}
explicit DescribeStatisticalDataResponseBodyStatisticalDataReports(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 (dialoguePassRate) {
res["DialoguePassRate"] = boost::any(*dialoguePassRate);
}
if (knowledgeHitRate) {
res["KnowledgeHitRate"] = boost::any(*knowledgeHitRate);
}
if (resolutionRate) {
res["ResolutionRate"] = boost::any(*resolutionRate);
}
if (resolvedQuestionNum) {
res["ResolvedQuestionNum"] = boost::any(*resolvedQuestionNum);
}
if (statisticalDate) {
res["StatisticalDate"] = boost::any(*statisticalDate);
}
if (totalConversationNum) {
res["TotalConversationNum"] = boost::any(*totalConversationNum);
}
if (validAnswerRate) {
res["ValidAnswerRate"] = boost::any(*validAnswerRate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DialoguePassRate") != m.end() && !m["DialoguePassRate"].empty()) {
dialoguePassRate = make_shared<string>(boost::any_cast<string>(m["DialoguePassRate"]));
}
if (m.find("KnowledgeHitRate") != m.end() && !m["KnowledgeHitRate"].empty()) {
knowledgeHitRate = make_shared<string>(boost::any_cast<string>(m["KnowledgeHitRate"]));
}
if (m.find("ResolutionRate") != m.end() && !m["ResolutionRate"].empty()) {
resolutionRate = make_shared<string>(boost::any_cast<string>(m["ResolutionRate"]));
}
if (m.find("ResolvedQuestionNum") != m.end() && !m["ResolvedQuestionNum"].empty()) {
resolvedQuestionNum = make_shared<long>(boost::any_cast<long>(m["ResolvedQuestionNum"]));
}
if (m.find("StatisticalDate") != m.end() && !m["StatisticalDate"].empty()) {
statisticalDate = make_shared<string>(boost::any_cast<string>(m["StatisticalDate"]));
}
if (m.find("TotalConversationNum") != m.end() && !m["TotalConversationNum"].empty()) {
totalConversationNum = make_shared<long>(boost::any_cast<long>(m["TotalConversationNum"]));
}
if (m.find("ValidAnswerRate") != m.end() && !m["ValidAnswerRate"].empty()) {
validAnswerRate = make_shared<string>(boost::any_cast<string>(m["ValidAnswerRate"]));
}
}
virtual ~DescribeStatisticalDataResponseBodyStatisticalDataReports() = default;
};
class DescribeStatisticalDataResponseBody : public Darabonba::Model {
public:
shared_ptr<long> conversationTotalNum{};
shared_ptr<string> requestId{};
shared_ptr<long> resolvedQuestionTotalNum{};
shared_ptr<vector<DescribeStatisticalDataResponseBodyStatisticalDataReports>> statisticalDataReports{};
shared_ptr<string> totalDialoguePassRate{};
shared_ptr<string> totalKnowledgeHitRate{};
shared_ptr<string> totalResolutionRate{};
shared_ptr<string> totalValidAnswerRate{};
DescribeStatisticalDataResponseBody() {}
explicit DescribeStatisticalDataResponseBody(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 (conversationTotalNum) {
res["ConversationTotalNum"] = boost::any(*conversationTotalNum);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (resolvedQuestionTotalNum) {
res["ResolvedQuestionTotalNum"] = boost::any(*resolvedQuestionTotalNum);
}
if (statisticalDataReports) {
vector<boost::any> temp1;
for(auto item1:*statisticalDataReports){
temp1.push_back(boost::any(item1.toMap()));
}
res["StatisticalDataReports"] = boost::any(temp1);
}
if (totalDialoguePassRate) {
res["TotalDialoguePassRate"] = boost::any(*totalDialoguePassRate);
}
if (totalKnowledgeHitRate) {
res["TotalKnowledgeHitRate"] = boost::any(*totalKnowledgeHitRate);
}
if (totalResolutionRate) {
res["TotalResolutionRate"] = boost::any(*totalResolutionRate);
}
if (totalValidAnswerRate) {
res["TotalValidAnswerRate"] = boost::any(*totalValidAnswerRate);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConversationTotalNum") != m.end() && !m["ConversationTotalNum"].empty()) {
conversationTotalNum = make_shared<long>(boost::any_cast<long>(m["ConversationTotalNum"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("ResolvedQuestionTotalNum") != m.end() && !m["ResolvedQuestionTotalNum"].empty()) {
resolvedQuestionTotalNum = make_shared<long>(boost::any_cast<long>(m["ResolvedQuestionTotalNum"]));
}
if (m.find("StatisticalDataReports") != m.end() && !m["StatisticalDataReports"].empty()) {
if (typeid(vector<boost::any>) == m["StatisticalDataReports"].type()) {
vector<DescribeStatisticalDataResponseBodyStatisticalDataReports> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["StatisticalDataReports"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeStatisticalDataResponseBodyStatisticalDataReports model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
statisticalDataReports = make_shared<vector<DescribeStatisticalDataResponseBodyStatisticalDataReports>>(expect1);
}
}
if (m.find("TotalDialoguePassRate") != m.end() && !m["TotalDialoguePassRate"].empty()) {
totalDialoguePassRate = make_shared<string>(boost::any_cast<string>(m["TotalDialoguePassRate"]));
}
if (m.find("TotalKnowledgeHitRate") != m.end() && !m["TotalKnowledgeHitRate"].empty()) {
totalKnowledgeHitRate = make_shared<string>(boost::any_cast<string>(m["TotalKnowledgeHitRate"]));
}
if (m.find("TotalResolutionRate") != m.end() && !m["TotalResolutionRate"].empty()) {
totalResolutionRate = make_shared<string>(boost::any_cast<string>(m["TotalResolutionRate"]));
}
if (m.find("TotalValidAnswerRate") != m.end() && !m["TotalValidAnswerRate"].empty()) {
totalValidAnswerRate = make_shared<string>(boost::any_cast<string>(m["TotalValidAnswerRate"]));
}
}
virtual ~DescribeStatisticalDataResponseBody() = default;
};
class DescribeStatisticalDataResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeStatisticalDataResponseBody> body{};
DescribeStatisticalDataResponse() {}
explicit DescribeStatisticalDataResponse(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()) {
DescribeStatisticalDataResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeStatisticalDataResponseBody>(model1);
}
}
}
virtual ~DescribeStatisticalDataResponse() = default;
};
class DescribeTTSConfigRequest : public Darabonba::Model {
public:
shared_ptr<string> instanceId{};
shared_ptr<long> instanceOwnerId{};
DescribeTTSConfigRequest() {}
explicit DescribeTTSConfigRequest(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 (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (instanceOwnerId) {
res["InstanceOwnerId"] = boost::any(*instanceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("InstanceOwnerId") != m.end() && !m["InstanceOwnerId"].empty()) {
instanceOwnerId = make_shared<long>(boost::any_cast<long>(m["InstanceOwnerId"]));
}
}
virtual ~DescribeTTSConfigRequest() = default;
};
class DescribeTTSConfigResponseBody : public Darabonba::Model {
public:
shared_ptr<string> aliCustomizedVoice{};
shared_ptr<string> appKey{};
shared_ptr<string> engine{};
shared_ptr<string> engineXunfei{};
shared_ptr<string> nlsServiceType{};
shared_ptr<long> pitchRate{};
shared_ptr<string> requestId{};
shared_ptr<long> speechRate{};
shared_ptr<string> voice{};
shared_ptr<long> volume{};
DescribeTTSConfigResponseBody() {}
explicit DescribeTTSConfigResponseBody(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 (aliCustomizedVoice) {
res["AliCustomizedVoice"] = boost::any(*aliCustomizedVoice);
}
if (appKey) {
res["AppKey"] = boost::any(*appKey);
}
if (engine) {
res["Engine"] = boost::any(*engine);
}
if (engineXunfei) {
res["EngineXunfei"] = boost::any(*engineXunfei);
}
if (nlsServiceType) {
res["NlsServiceType"] = boost::any(*nlsServiceType);
}
if (pitchRate) {
res["PitchRate"] = boost::any(*pitchRate);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (speechRate) {
res["SpeechRate"] = boost::any(*speechRate);
}
if (voice) {
res["Voice"] = boost::any(*voice);
}
if (volume) {
res["Volume"] = boost::any(*volume);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AliCustomizedVoice") != m.end() && !m["AliCustomizedVoice"].empty()) {
aliCustomizedVoice = make_shared<string>(boost::any_cast<string>(m["AliCustomizedVoice"]));
}
if (m.find("AppKey") != m.end() && !m["AppKey"].empty()) {
appKey = make_shared<string>(boost::any_cast<string>(m["AppKey"]));
}
if (m.find("Engine") != m.end() && !m["Engine"].empty()) {
engine = make_shared<string>(boost::any_cast<string>(m["Engine"]));
}
if (m.find("EngineXunfei") != m.end() && !m["EngineXunfei"].empty()) {
engineXunfei = make_shared<string>(boost::any_cast<string>(m["EngineXunfei"]));
}
if (m.find("NlsServiceType") != m.end() && !m["NlsServiceType"].empty()) {
nlsServiceType = make_shared<string>(boost::any_cast<string>(m["NlsServiceType"]));
}
if (m.find("PitchRate") != m.end() && !m["PitchRate"].empty()) {
pitchRate = make_shared<long>(boost::any_cast<long>(m["PitchRate"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("SpeechRate") != m.end() && !m["SpeechRate"].empty()) {
speechRate = make_shared<long>(boost::any_cast<long>(m["SpeechRate"]));
}
if (m.find("Voice") != m.end() && !m["Voice"].empty()) {
voice = make_shared<string>(boost::any_cast<string>(m["Voice"]));
}
if (m.find("Volume") != m.end() && !m["Volume"].empty()) {
volume = make_shared<long>(boost::any_cast<long>(m["Volume"]));
}
}
virtual ~DescribeTTSConfigResponseBody() = default;
};
class DescribeTTSConfigResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeTTSConfigResponseBody> body{};
DescribeTTSConfigResponse() {}
explicit DescribeTTSConfigResponse(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()) {
DescribeTTSConfigResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeTTSConfigResponseBody>(model1);
}
}
}
virtual ~DescribeTTSConfigResponse() = default;
};
class DialogueRequest : public Darabonba::Model {
public:
shared_ptr<string> additionalContext{};
shared_ptr<string> calledNumber{};
shared_ptr<string> callingNumber{};
shared_ptr<string> conversationId{};
shared_ptr<string> emotion{};
shared_ptr<string> instanceId{};
shared_ptr<long> instanceOwnerId{};
shared_ptr<string> utterance{};
DialogueRequest() {}
explicit DialogueRequest(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 (additionalContext) {
res["AdditionalContext"] = boost::any(*additionalContext);
}
if (calledNumber) {
res["CalledNumber"] = boost::any(*calledNumber);
}
if (callingNumber) {
res["CallingNumber"] = boost::any(*callingNumber);
}
if (conversationId) {
res["ConversationId"] = boost::any(*conversationId);
}
if (emotion) {
res["Emotion"] = boost::any(*emotion);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (instanceOwnerId) {
res["InstanceOwnerId"] = boost::any(*instanceOwnerId);
}
if (utterance) {
res["Utterance"] = boost::any(*utterance);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AdditionalContext") != m.end() && !m["AdditionalContext"].empty()) {
additionalContext = make_shared<string>(boost::any_cast<string>(m["AdditionalContext"]));
}
if (m.find("CalledNumber") != m.end() && !m["CalledNumber"].empty()) {
calledNumber = make_shared<string>(boost::any_cast<string>(m["CalledNumber"]));
}
if (m.find("CallingNumber") != m.end() && !m["CallingNumber"].empty()) {
callingNumber = make_shared<string>(boost::any_cast<string>(m["CallingNumber"]));
}
if (m.find("ConversationId") != m.end() && !m["ConversationId"].empty()) {
conversationId = make_shared<string>(boost::any_cast<string>(m["ConversationId"]));
}
if (m.find("Emotion") != m.end() && !m["Emotion"].empty()) {
emotion = make_shared<string>(boost::any_cast<string>(m["Emotion"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("InstanceOwnerId") != m.end() && !m["InstanceOwnerId"].empty()) {
instanceOwnerId = make_shared<long>(boost::any_cast<long>(m["InstanceOwnerId"]));
}
if (m.find("Utterance") != m.end() && !m["Utterance"].empty()) {
utterance = make_shared<string>(boost::any_cast<string>(m["Utterance"]));
}
}
virtual ~DialogueRequest() = default;
};
class DialogueResponseBody : public Darabonba::Model {
public:
shared_ptr<string> action{};
shared_ptr<string> actionParams{};
shared_ptr<bool> interruptible{};
shared_ptr<string> requestId{};
shared_ptr<string> textResponse{};
DialogueResponseBody() {}
explicit DialogueResponseBody(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 (action) {
res["Action"] = boost::any(*action);
}
if (actionParams) {
res["ActionParams"] = boost::any(*actionParams);
}
if (interruptible) {
res["Interruptible"] = boost::any(*interruptible);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (textResponse) {
res["TextResponse"] = boost::any(*textResponse);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Action") != m.end() && !m["Action"].empty()) {
action = make_shared<string>(boost::any_cast<string>(m["Action"]));
}
if (m.find("ActionParams") != m.end() && !m["ActionParams"].empty()) {
actionParams = make_shared<string>(boost::any_cast<string>(m["ActionParams"]));
}
if (m.find("Interruptible") != m.end() && !m["Interruptible"].empty()) {
interruptible = make_shared<bool>(boost::any_cast<bool>(m["Interruptible"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TextResponse") != m.end() && !m["TextResponse"].empty()) {
textResponse = make_shared<string>(boost::any_cast<string>(m["TextResponse"]));
}
}
virtual ~DialogueResponseBody() = default;
};
class DialogueResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DialogueResponseBody> body{};
DialogueResponse() {}
explicit DialogueResponse(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()) {
DialogueResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DialogueResponseBody>(model1);
}
}
}
virtual ~DialogueResponse() = default;
};
class DisableInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> instanceId{};
DisableInstanceRequest() {}
explicit DisableInstanceRequest(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 (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
}
virtual ~DisableInstanceRequest() = default;
};
class DisableInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<string> status{};
DisableInstanceResponseBody() {}
explicit DisableInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~DisableInstanceResponseBody() = default;
};
class DisableInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DisableInstanceResponseBody> body{};
DisableInstanceResponse() {}
explicit DisableInstanceResponse(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()) {
DisableInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DisableInstanceResponseBody>(model1);
}
}
}
virtual ~DisableInstanceResponse() = default;
};
class EnableInstanceRequest : public Darabonba::Model {
public:
shared_ptr<string> instanceId{};
EnableInstanceRequest() {}
explicit EnableInstanceRequest(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 (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
}
virtual ~EnableInstanceRequest() = default;
};
class EnableInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<string> status{};
EnableInstanceResponseBody() {}
explicit EnableInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~EnableInstanceResponseBody() = default;
};
class EnableInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<EnableInstanceResponseBody> body{};
EnableInstanceResponse() {}
explicit EnableInstanceResponse(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()) {
EnableInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<EnableInstanceResponseBody>(model1);
}
}
}
virtual ~EnableInstanceResponse() = default;
};
class EndDialogueRequest : public Darabonba::Model {
public:
shared_ptr<string> conversationId{};
shared_ptr<string> hangUpParams{};
shared_ptr<string> instanceId{};
shared_ptr<long> instanceOwnerId{};
EndDialogueRequest() {}
explicit EndDialogueRequest(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 (conversationId) {
res["ConversationId"] = boost::any(*conversationId);
}
if (hangUpParams) {
res["HangUpParams"] = boost::any(*hangUpParams);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (instanceOwnerId) {
res["InstanceOwnerId"] = boost::any(*instanceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConversationId") != m.end() && !m["ConversationId"].empty()) {
conversationId = make_shared<string>(boost::any_cast<string>(m["ConversationId"]));
}
if (m.find("HangUpParams") != m.end() && !m["HangUpParams"].empty()) {
hangUpParams = make_shared<string>(boost::any_cast<string>(m["HangUpParams"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("InstanceOwnerId") != m.end() && !m["InstanceOwnerId"].empty()) {
instanceOwnerId = make_shared<long>(boost::any_cast<long>(m["InstanceOwnerId"]));
}
}
virtual ~EndDialogueRequest() = default;
};
class EndDialogueResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
EndDialogueResponseBody() {}
explicit EndDialogueResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~EndDialogueResponseBody() = default;
};
class EndDialogueResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<EndDialogueResponseBody> body{};
EndDialogueResponse() {}
explicit EndDialogueResponse(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()) {
EndDialogueResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<EndDialogueResponseBody>(model1);
}
}
}
virtual ~EndDialogueResponse() = default;
};
class ExportConversationDetailsRequest : public Darabonba::Model {
public:
shared_ptr<long> beginTimeLeftRange{};
shared_ptr<long> beginTimeRightRange{};
shared_ptr<string> callingNumber{};
shared_ptr<string> instanceId{};
shared_ptr<vector<string>> options{};
shared_ptr<long> result{};
shared_ptr<long> roundsLeftRange{};
shared_ptr<long> roundsRightRange{};
ExportConversationDetailsRequest() {}
explicit ExportConversationDetailsRequest(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 (beginTimeLeftRange) {
res["BeginTimeLeftRange"] = boost::any(*beginTimeLeftRange);
}
if (beginTimeRightRange) {
res["BeginTimeRightRange"] = boost::any(*beginTimeRightRange);
}
if (callingNumber) {
res["CallingNumber"] = boost::any(*callingNumber);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (options) {
res["Options"] = boost::any(*options);
}
if (result) {
res["Result"] = boost::any(*result);
}
if (roundsLeftRange) {
res["RoundsLeftRange"] = boost::any(*roundsLeftRange);
}
if (roundsRightRange) {
res["RoundsRightRange"] = boost::any(*roundsRightRange);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BeginTimeLeftRange") != m.end() && !m["BeginTimeLeftRange"].empty()) {
beginTimeLeftRange = make_shared<long>(boost::any_cast<long>(m["BeginTimeLeftRange"]));
}
if (m.find("BeginTimeRightRange") != m.end() && !m["BeginTimeRightRange"].empty()) {
beginTimeRightRange = make_shared<long>(boost::any_cast<long>(m["BeginTimeRightRange"]));
}
if (m.find("CallingNumber") != m.end() && !m["CallingNumber"].empty()) {
callingNumber = make_shared<string>(boost::any_cast<string>(m["CallingNumber"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Options") != m.end() && !m["Options"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["Options"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Options"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
options = make_shared<vector<string>>(toVec1);
}
if (m.find("Result") != m.end() && !m["Result"].empty()) {
result = make_shared<long>(boost::any_cast<long>(m["Result"]));
}
if (m.find("RoundsLeftRange") != m.end() && !m["RoundsLeftRange"].empty()) {
roundsLeftRange = make_shared<long>(boost::any_cast<long>(m["RoundsLeftRange"]));
}
if (m.find("RoundsRightRange") != m.end() && !m["RoundsRightRange"].empty()) {
roundsRightRange = make_shared<long>(boost::any_cast<long>(m["RoundsRightRange"]));
}
}
virtual ~ExportConversationDetailsRequest() = default;
};
class ExportConversationDetailsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> exportTaskId{};
shared_ptr<string> requestId{};
ExportConversationDetailsResponseBody() {}
explicit ExportConversationDetailsResponseBody(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 (exportTaskId) {
res["ExportTaskId"] = boost::any(*exportTaskId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ExportTaskId") != m.end() && !m["ExportTaskId"].empty()) {
exportTaskId = make_shared<string>(boost::any_cast<string>(m["ExportTaskId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ExportConversationDetailsResponseBody() = default;
};
class ExportConversationDetailsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ExportConversationDetailsResponseBody> body{};
ExportConversationDetailsResponse() {}
explicit ExportConversationDetailsResponse(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()) {
ExportConversationDetailsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ExportConversationDetailsResponseBody>(model1);
}
}
}
virtual ~ExportConversationDetailsResponse() = default;
};
class ExportStatisticalDataRequest : public Darabonba::Model {
public:
shared_ptr<long> beginTimeLeftRange{};
shared_ptr<long> beginTimeRightRange{};
shared_ptr<string> exportType{};
shared_ptr<string> instanceId{};
shared_ptr<string> timeUnit{};
ExportStatisticalDataRequest() {}
explicit ExportStatisticalDataRequest(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 (beginTimeLeftRange) {
res["BeginTimeLeftRange"] = boost::any(*beginTimeLeftRange);
}
if (beginTimeRightRange) {
res["BeginTimeRightRange"] = boost::any(*beginTimeRightRange);
}
if (exportType) {
res["ExportType"] = boost::any(*exportType);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (timeUnit) {
res["TimeUnit"] = boost::any(*timeUnit);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BeginTimeLeftRange") != m.end() && !m["BeginTimeLeftRange"].empty()) {
beginTimeLeftRange = make_shared<long>(boost::any_cast<long>(m["BeginTimeLeftRange"]));
}
if (m.find("BeginTimeRightRange") != m.end() && !m["BeginTimeRightRange"].empty()) {
beginTimeRightRange = make_shared<long>(boost::any_cast<long>(m["BeginTimeRightRange"]));
}
if (m.find("ExportType") != m.end() && !m["ExportType"].empty()) {
exportType = make_shared<string>(boost::any_cast<string>(m["ExportType"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("TimeUnit") != m.end() && !m["TimeUnit"].empty()) {
timeUnit = make_shared<string>(boost::any_cast<string>(m["TimeUnit"]));
}
}
virtual ~ExportStatisticalDataRequest() = default;
};
class ExportStatisticalDataResponseBody : public Darabonba::Model {
public:
shared_ptr<string> exportTaskId{};
shared_ptr<string> requestId{};
ExportStatisticalDataResponseBody() {}
explicit ExportStatisticalDataResponseBody(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 (exportTaskId) {
res["ExportTaskId"] = boost::any(*exportTaskId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ExportTaskId") != m.end() && !m["ExportTaskId"].empty()) {
exportTaskId = make_shared<string>(boost::any_cast<string>(m["ExportTaskId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ExportStatisticalDataResponseBody() = default;
};
class ExportStatisticalDataResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ExportStatisticalDataResponseBody> body{};
ExportStatisticalDataResponse() {}
explicit ExportStatisticalDataResponse(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()) {
ExportStatisticalDataResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ExportStatisticalDataResponseBody>(model1);
}
}
}
virtual ~ExportStatisticalDataResponse() = default;
};
class GenerateUploadUrlRequest : public Darabonba::Model {
public:
shared_ptr<string> callerBid{};
shared_ptr<string> callerIp{};
shared_ptr<long> callerParentId{};
shared_ptr<string> callerType{};
shared_ptr<long> callerUid{};
shared_ptr<string> clientIp{};
shared_ptr<long> environment{};
shared_ptr<string> fileName{};
shared_ptr<string> instanceId{};
shared_ptr<long> instanceOwnerId{};
shared_ptr<string> key{};
shared_ptr<bool> mfaPresent{};
shared_ptr<bool> proxyOriginalSecurityTransport{};
shared_ptr<string> proxyOriginalSourceIp{};
shared_ptr<bool> proxyTrustTransportInfo{};
shared_ptr<string> requestId{};
shared_ptr<string> securityToken{};
shared_ptr<bool> securityTransport{};
shared_ptr<long> tenantId{};
shared_ptr<string> tenantName{};
shared_ptr<long> userId{};
shared_ptr<string> userName{};
shared_ptr<long> xspaceServicerId{};
shared_ptr<long> xspaceTenantBuId{};
GenerateUploadUrlRequest() {}
explicit GenerateUploadUrlRequest(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 (callerBid) {
res["CallerBid"] = boost::any(*callerBid);
}
if (callerIp) {
res["CallerIp"] = boost::any(*callerIp);
}
if (callerParentId) {
res["CallerParentId"] = boost::any(*callerParentId);
}
if (callerType) {
res["CallerType"] = boost::any(*callerType);
}
if (callerUid) {
res["CallerUid"] = boost::any(*callerUid);
}
if (clientIp) {
res["ClientIp"] = boost::any(*clientIp);
}
if (environment) {
res["Environment"] = boost::any(*environment);
}
if (fileName) {
res["FileName"] = boost::any(*fileName);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (instanceOwnerId) {
res["InstanceOwnerId"] = boost::any(*instanceOwnerId);
}
if (key) {
res["Key"] = boost::any(*key);
}
if (mfaPresent) {
res["MfaPresent"] = boost::any(*mfaPresent);
}
if (proxyOriginalSecurityTransport) {
res["ProxyOriginalSecurityTransport"] = boost::any(*proxyOriginalSecurityTransport);
}
if (proxyOriginalSourceIp) {
res["ProxyOriginalSourceIp"] = boost::any(*proxyOriginalSourceIp);
}
if (proxyTrustTransportInfo) {
res["ProxyTrustTransportInfo"] = boost::any(*proxyTrustTransportInfo);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (securityToken) {
res["SecurityToken"] = boost::any(*securityToken);
}
if (securityTransport) {
res["SecurityTransport"] = boost::any(*securityTransport);
}
if (tenantId) {
res["TenantId"] = boost::any(*tenantId);
}
if (tenantName) {
res["TenantName"] = boost::any(*tenantName);
}
if (userId) {
res["UserId"] = boost::any(*userId);
}
if (userName) {
res["UserName"] = boost::any(*userName);
}
if (xspaceServicerId) {
res["XspaceServicerId"] = boost::any(*xspaceServicerId);
}
if (xspaceTenantBuId) {
res["XspaceTenantBuId"] = boost::any(*xspaceTenantBuId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CallerBid") != m.end() && !m["CallerBid"].empty()) {
callerBid = make_shared<string>(boost::any_cast<string>(m["CallerBid"]));
}
if (m.find("CallerIp") != m.end() && !m["CallerIp"].empty()) {
callerIp = make_shared<string>(boost::any_cast<string>(m["CallerIp"]));
}
if (m.find("CallerParentId") != m.end() && !m["CallerParentId"].empty()) {
callerParentId = make_shared<long>(boost::any_cast<long>(m["CallerParentId"]));
}
if (m.find("CallerType") != m.end() && !m["CallerType"].empty()) {
callerType = make_shared<string>(boost::any_cast<string>(m["CallerType"]));
}
if (m.find("CallerUid") != m.end() && !m["CallerUid"].empty()) {
callerUid = make_shared<long>(boost::any_cast<long>(m["CallerUid"]));
}
if (m.find("ClientIp") != m.end() && !m["ClientIp"].empty()) {
clientIp = make_shared<string>(boost::any_cast<string>(m["ClientIp"]));
}
if (m.find("Environment") != m.end() && !m["Environment"].empty()) {
environment = make_shared<long>(boost::any_cast<long>(m["Environment"]));
}
if (m.find("FileName") != m.end() && !m["FileName"].empty()) {
fileName = make_shared<string>(boost::any_cast<string>(m["FileName"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("InstanceOwnerId") != m.end() && !m["InstanceOwnerId"].empty()) {
instanceOwnerId = make_shared<long>(boost::any_cast<long>(m["InstanceOwnerId"]));
}
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("MfaPresent") != m.end() && !m["MfaPresent"].empty()) {
mfaPresent = make_shared<bool>(boost::any_cast<bool>(m["MfaPresent"]));
}
if (m.find("ProxyOriginalSecurityTransport") != m.end() && !m["ProxyOriginalSecurityTransport"].empty()) {
proxyOriginalSecurityTransport = make_shared<bool>(boost::any_cast<bool>(m["ProxyOriginalSecurityTransport"]));
}
if (m.find("ProxyOriginalSourceIp") != m.end() && !m["ProxyOriginalSourceIp"].empty()) {
proxyOriginalSourceIp = make_shared<string>(boost::any_cast<string>(m["ProxyOriginalSourceIp"]));
}
if (m.find("ProxyTrustTransportInfo") != m.end() && !m["ProxyTrustTransportInfo"].empty()) {
proxyTrustTransportInfo = make_shared<bool>(boost::any_cast<bool>(m["ProxyTrustTransportInfo"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("SecurityToken") != m.end() && !m["SecurityToken"].empty()) {
securityToken = make_shared<string>(boost::any_cast<string>(m["SecurityToken"]));
}
if (m.find("SecurityTransport") != m.end() && !m["SecurityTransport"].empty()) {
securityTransport = make_shared<bool>(boost::any_cast<bool>(m["SecurityTransport"]));
}
if (m.find("TenantId") != m.end() && !m["TenantId"].empty()) {
tenantId = make_shared<long>(boost::any_cast<long>(m["TenantId"]));
}
if (m.find("TenantName") != m.end() && !m["TenantName"].empty()) {
tenantName = make_shared<string>(boost::any_cast<string>(m["TenantName"]));
}
if (m.find("UserId") != m.end() && !m["UserId"].empty()) {
userId = make_shared<long>(boost::any_cast<long>(m["UserId"]));
}
if (m.find("UserName") != m.end() && !m["UserName"].empty()) {
userName = make_shared<string>(boost::any_cast<string>(m["UserName"]));
}
if (m.find("XspaceServicerId") != m.end() && !m["XspaceServicerId"].empty()) {
xspaceServicerId = make_shared<long>(boost::any_cast<long>(m["XspaceServicerId"]));
}
if (m.find("XspaceTenantBuId") != m.end() && !m["XspaceTenantBuId"].empty()) {
xspaceTenantBuId = make_shared<long>(boost::any_cast<long>(m["XspaceTenantBuId"]));
}
}
virtual ~GenerateUploadUrlRequest() = default;
};
class GenerateUploadUrlResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> accessId{};
shared_ptr<long> expire{};
shared_ptr<string> folder{};
shared_ptr<string> host{};
shared_ptr<string> message{};
shared_ptr<string> policy{};
shared_ptr<string> signature{};
shared_ptr<bool> success{};
GenerateUploadUrlResponseBodyData() {}
explicit GenerateUploadUrlResponseBodyData(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 (accessId) {
res["AccessId"] = boost::any(*accessId);
}
if (expire) {
res["Expire"] = boost::any(*expire);
}
if (folder) {
res["Folder"] = boost::any(*folder);
}
if (host) {
res["Host"] = boost::any(*host);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (policy) {
res["Policy"] = boost::any(*policy);
}
if (signature) {
res["Signature"] = boost::any(*signature);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessId") != m.end() && !m["AccessId"].empty()) {
accessId = make_shared<string>(boost::any_cast<string>(m["AccessId"]));
}
if (m.find("Expire") != m.end() && !m["Expire"].empty()) {
expire = make_shared<long>(boost::any_cast<long>(m["Expire"]));
}
if (m.find("Folder") != m.end() && !m["Folder"].empty()) {
folder = make_shared<string>(boost::any_cast<string>(m["Folder"]));
}
if (m.find("Host") != m.end() && !m["Host"].empty()) {
host = make_shared<string>(boost::any_cast<string>(m["Host"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Policy") != m.end() && !m["Policy"].empty()) {
policy = make_shared<string>(boost::any_cast<string>(m["Policy"]));
}
if (m.find("Signature") != m.end() && !m["Signature"].empty()) {
signature = make_shared<string>(boost::any_cast<string>(m["Signature"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~GenerateUploadUrlResponseBodyData() = default;
};
class GenerateUploadUrlResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<GenerateUploadUrlResponseBodyData> data{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
GenerateUploadUrlResponseBody() {}
explicit GenerateUploadUrlResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
GenerateUploadUrlResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<GenerateUploadUrlResponseBodyData>(model1);
}
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~GenerateUploadUrlResponseBody() = default;
};
class GenerateUploadUrlResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GenerateUploadUrlResponseBody> body{};
GenerateUploadUrlResponse() {}
explicit GenerateUploadUrlResponse(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()) {
GenerateUploadUrlResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GenerateUploadUrlResponseBody>(model1);
}
}
}
virtual ~GenerateUploadUrlResponse() = default;
};
class GetAsrConfigRequest : public Darabonba::Model {
public:
shared_ptr<long> configLevel{};
shared_ptr<string> entryId{};
GetAsrConfigRequest() {}
explicit GetAsrConfigRequest(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 (configLevel) {
res["ConfigLevel"] = boost::any(*configLevel);
}
if (entryId) {
res["EntryId"] = boost::any(*entryId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConfigLevel") != m.end() && !m["ConfigLevel"].empty()) {
configLevel = make_shared<long>(boost::any_cast<long>(m["ConfigLevel"]));
}
if (m.find("EntryId") != m.end() && !m["EntryId"].empty()) {
entryId = make_shared<string>(boost::any_cast<string>(m["EntryId"]));
}
}
virtual ~GetAsrConfigRequest() = default;
};
class GetAsrConfigResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> asrAcousticModelId{};
shared_ptr<string> asrClassVocabularyId{};
shared_ptr<string> asrCustomizationId{};
shared_ptr<string> asrVocabularyId{};
shared_ptr<string> engine{};
shared_ptr<string> engineXufei{};
GetAsrConfigResponseBodyData() {}
explicit GetAsrConfigResponseBodyData(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 (asrAcousticModelId) {
res["AsrAcousticModelId"] = boost::any(*asrAcousticModelId);
}
if (asrClassVocabularyId) {
res["AsrClassVocabularyId"] = boost::any(*asrClassVocabularyId);
}
if (asrCustomizationId) {
res["AsrCustomizationId"] = boost::any(*asrCustomizationId);
}
if (asrVocabularyId) {
res["AsrVocabularyId"] = boost::any(*asrVocabularyId);
}
if (engine) {
res["Engine"] = boost::any(*engine);
}
if (engineXufei) {
res["EngineXufei"] = boost::any(*engineXufei);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AsrAcousticModelId") != m.end() && !m["AsrAcousticModelId"].empty()) {
asrAcousticModelId = make_shared<string>(boost::any_cast<string>(m["AsrAcousticModelId"]));
}
if (m.find("AsrClassVocabularyId") != m.end() && !m["AsrClassVocabularyId"].empty()) {
asrClassVocabularyId = make_shared<string>(boost::any_cast<string>(m["AsrClassVocabularyId"]));
}
if (m.find("AsrCustomizationId") != m.end() && !m["AsrCustomizationId"].empty()) {
asrCustomizationId = make_shared<string>(boost::any_cast<string>(m["AsrCustomizationId"]));
}
if (m.find("AsrVocabularyId") != m.end() && !m["AsrVocabularyId"].empty()) {
asrVocabularyId = make_shared<string>(boost::any_cast<string>(m["AsrVocabularyId"]));
}
if (m.find("Engine") != m.end() && !m["Engine"].empty()) {
engine = make_shared<string>(boost::any_cast<string>(m["Engine"]));
}
if (m.find("EngineXufei") != m.end() && !m["EngineXufei"].empty()) {
engineXufei = make_shared<string>(boost::any_cast<string>(m["EngineXufei"]));
}
}
virtual ~GetAsrConfigResponseBodyData() = default;
};
class GetAsrConfigResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<GetAsrConfigResponseBodyData> data{};
shared_ptr<string> errorMsg{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
GetAsrConfigResponseBody() {}
explicit GetAsrConfigResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (errorMsg) {
res["ErrorMsg"] = boost::any(*errorMsg);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
GetAsrConfigResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<GetAsrConfigResponseBodyData>(model1);
}
}
if (m.find("ErrorMsg") != m.end() && !m["ErrorMsg"].empty()) {
errorMsg = make_shared<string>(boost::any_cast<string>(m["ErrorMsg"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
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"]));
}
}
virtual ~GetAsrConfigResponseBody() = default;
};
class GetAsrConfigResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetAsrConfigResponseBody> body{};
GetAsrConfigResponse() {}
explicit GetAsrConfigResponse(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()) {
GetAsrConfigResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetAsrConfigResponseBody>(model1);
}
}
}
virtual ~GetAsrConfigResponse() = default;
};
class GetRealTimeConcurrencyRequest : public Darabonba::Model {
public:
shared_ptr<string> instanceId{};
GetRealTimeConcurrencyRequest() {}
explicit GetRealTimeConcurrencyRequest(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 (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
}
virtual ~GetRealTimeConcurrencyRequest() = default;
};
class GetRealTimeConcurrencyResponseBody : public Darabonba::Model {
public:
shared_ptr<long> maxConcurrency{};
shared_ptr<long> realTimeConcurrency{};
shared_ptr<string> requestId{};
shared_ptr<long> timestamp{};
GetRealTimeConcurrencyResponseBody() {}
explicit GetRealTimeConcurrencyResponseBody(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 (maxConcurrency) {
res["MaxConcurrency"] = boost::any(*maxConcurrency);
}
if (realTimeConcurrency) {
res["RealTimeConcurrency"] = boost::any(*realTimeConcurrency);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("MaxConcurrency") != m.end() && !m["MaxConcurrency"].empty()) {
maxConcurrency = make_shared<long>(boost::any_cast<long>(m["MaxConcurrency"]));
}
if (m.find("RealTimeConcurrency") != m.end() && !m["RealTimeConcurrency"].empty()) {
realTimeConcurrency = make_shared<long>(boost::any_cast<long>(m["RealTimeConcurrency"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~GetRealTimeConcurrencyResponseBody() = default;
};
class GetRealTimeConcurrencyResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetRealTimeConcurrencyResponseBody> body{};
GetRealTimeConcurrencyResponse() {}
explicit GetRealTimeConcurrencyResponse(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()) {
GetRealTimeConcurrencyResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetRealTimeConcurrencyResponseBody>(model1);
}
}
}
virtual ~GetRealTimeConcurrencyResponse() = default;
};
class ListChatbotInstancesRequest : public Darabonba::Model {
public:
shared_ptr<string> instanceId{};
shared_ptr<string> nluServiceParamsJson{};
shared_ptr<string> nluServiceType{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> unionSource{};
ListChatbotInstancesRequest() {}
explicit ListChatbotInstancesRequest(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 (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (nluServiceParamsJson) {
res["NluServiceParamsJson"] = boost::any(*nluServiceParamsJson);
}
if (nluServiceType) {
res["NluServiceType"] = boost::any(*nluServiceType);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (unionSource) {
res["UnionSource"] = boost::any(*unionSource);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("NluServiceParamsJson") != m.end() && !m["NluServiceParamsJson"].empty()) {
nluServiceParamsJson = make_shared<string>(boost::any_cast<string>(m["NluServiceParamsJson"]));
}
if (m.find("NluServiceType") != m.end() && !m["NluServiceType"].empty()) {
nluServiceType = make_shared<string>(boost::any_cast<string>(m["NluServiceType"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("UnionSource") != m.end() && !m["UnionSource"].empty()) {
unionSource = make_shared<string>(boost::any_cast<string>(m["UnionSource"]));
}
}
virtual ~ListChatbotInstancesRequest() = default;
};
class ListChatbotInstancesResponseBodyBots : public Darabonba::Model {
public:
shared_ptr<string> avatar{};
shared_ptr<string> createTime{};
shared_ptr<string> instanceId{};
shared_ptr<string> introduction{};
shared_ptr<string> languageCode{};
shared_ptr<string> name{};
shared_ptr<string> timeZone{};
ListChatbotInstancesResponseBodyBots() {}
explicit ListChatbotInstancesResponseBodyBots(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 (avatar) {
res["Avatar"] = boost::any(*avatar);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (introduction) {
res["Introduction"] = boost::any(*introduction);
}
if (languageCode) {
res["LanguageCode"] = boost::any(*languageCode);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (timeZone) {
res["TimeZone"] = boost::any(*timeZone);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Avatar") != m.end() && !m["Avatar"].empty()) {
avatar = make_shared<string>(boost::any_cast<string>(m["Avatar"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Introduction") != m.end() && !m["Introduction"].empty()) {
introduction = make_shared<string>(boost::any_cast<string>(m["Introduction"]));
}
if (m.find("LanguageCode") != m.end() && !m["LanguageCode"].empty()) {
languageCode = make_shared<string>(boost::any_cast<string>(m["LanguageCode"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("TimeZone") != m.end() && !m["TimeZone"].empty()) {
timeZone = make_shared<string>(boost::any_cast<string>(m["TimeZone"]));
}
}
virtual ~ListChatbotInstancesResponseBodyBots() = default;
};
class ListChatbotInstancesResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListChatbotInstancesResponseBodyBots>> bots{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
ListChatbotInstancesResponseBody() {}
explicit ListChatbotInstancesResponseBody(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 (bots) {
vector<boost::any> temp1;
for(auto item1:*bots){
temp1.push_back(boost::any(item1.toMap()));
}
res["Bots"] = boost::any(temp1);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Bots") != m.end() && !m["Bots"].empty()) {
if (typeid(vector<boost::any>) == m["Bots"].type()) {
vector<ListChatbotInstancesResponseBodyBots> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Bots"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListChatbotInstancesResponseBodyBots model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
bots = make_shared<vector<ListChatbotInstancesResponseBodyBots>>(expect1);
}
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~ListChatbotInstancesResponseBody() = default;
};
class ListChatbotInstancesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListChatbotInstancesResponseBody> body{};
ListChatbotInstancesResponse() {}
explicit ListChatbotInstancesResponse(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()) {
ListChatbotInstancesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListChatbotInstancesResponseBody>(model1);
}
}
}
virtual ~ListChatbotInstancesResponse() = default;
};
class ListConversationDetailsRequest : public Darabonba::Model {
public:
shared_ptr<string> conversationId{};
shared_ptr<string> instanceId{};
ListConversationDetailsRequest() {}
explicit ListConversationDetailsRequest(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 (conversationId) {
res["ConversationId"] = boost::any(*conversationId);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConversationId") != m.end() && !m["ConversationId"].empty()) {
conversationId = make_shared<string>(boost::any_cast<string>(m["ConversationId"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
}
virtual ~ListConversationDetailsRequest() = default;
};
class ListConversationDetailsResponseBodyConversationDetails : public Darabonba::Model {
public:
shared_ptr<string> action{};
shared_ptr<string> actionParams{};
shared_ptr<string> conversationId{};
shared_ptr<long> createTime{};
shared_ptr<string> sequenceId{};
shared_ptr<string> speaker{};
shared_ptr<string> utterance{};
ListConversationDetailsResponseBodyConversationDetails() {}
explicit ListConversationDetailsResponseBodyConversationDetails(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 (action) {
res["Action"] = boost::any(*action);
}
if (actionParams) {
res["ActionParams"] = boost::any(*actionParams);
}
if (conversationId) {
res["ConversationId"] = boost::any(*conversationId);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (sequenceId) {
res["SequenceId"] = boost::any(*sequenceId);
}
if (speaker) {
res["Speaker"] = boost::any(*speaker);
}
if (utterance) {
res["Utterance"] = boost::any(*utterance);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Action") != m.end() && !m["Action"].empty()) {
action = make_shared<string>(boost::any_cast<string>(m["Action"]));
}
if (m.find("ActionParams") != m.end() && !m["ActionParams"].empty()) {
actionParams = make_shared<string>(boost::any_cast<string>(m["ActionParams"]));
}
if (m.find("ConversationId") != m.end() && !m["ConversationId"].empty()) {
conversationId = make_shared<string>(boost::any_cast<string>(m["ConversationId"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<long>(boost::any_cast<long>(m["CreateTime"]));
}
if (m.find("SequenceId") != m.end() && !m["SequenceId"].empty()) {
sequenceId = make_shared<string>(boost::any_cast<string>(m["SequenceId"]));
}
if (m.find("Speaker") != m.end() && !m["Speaker"].empty()) {
speaker = make_shared<string>(boost::any_cast<string>(m["Speaker"]));
}
if (m.find("Utterance") != m.end() && !m["Utterance"].empty()) {
utterance = make_shared<string>(boost::any_cast<string>(m["Utterance"]));
}
}
virtual ~ListConversationDetailsResponseBodyConversationDetails() = default;
};
class ListConversationDetailsResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListConversationDetailsResponseBodyConversationDetails>> conversationDetails{};
shared_ptr<string> requestId{};
ListConversationDetailsResponseBody() {}
explicit ListConversationDetailsResponseBody(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 (conversationDetails) {
vector<boost::any> temp1;
for(auto item1:*conversationDetails){
temp1.push_back(boost::any(item1.toMap()));
}
res["ConversationDetails"] = boost::any(temp1);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConversationDetails") != m.end() && !m["ConversationDetails"].empty()) {
if (typeid(vector<boost::any>) == m["ConversationDetails"].type()) {
vector<ListConversationDetailsResponseBodyConversationDetails> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ConversationDetails"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListConversationDetailsResponseBodyConversationDetails model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
conversationDetails = make_shared<vector<ListConversationDetailsResponseBodyConversationDetails>>(expect1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ListConversationDetailsResponseBody() = default;
};
class ListConversationDetailsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListConversationDetailsResponseBody> body{};
ListConversationDetailsResponse() {}
explicit ListConversationDetailsResponse(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()) {
ListConversationDetailsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListConversationDetailsResponseBody>(model1);
}
}
}
virtual ~ListConversationDetailsResponse() = default;
};
class ListConversationsRequest : public Darabonba::Model {
public:
shared_ptr<long> beginTimeLeftRange{};
shared_ptr<long> beginTimeRightRange{};
shared_ptr<string> callingNumber{};
shared_ptr<string> instanceId{};
shared_ptr<string> isSandBox{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> query{};
shared_ptr<long> result{};
shared_ptr<long> roundsLeftRange{};
shared_ptr<long> roundsRightRange{};
ListConversationsRequest() {}
explicit ListConversationsRequest(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 (beginTimeLeftRange) {
res["BeginTimeLeftRange"] = boost::any(*beginTimeLeftRange);
}
if (beginTimeRightRange) {
res["BeginTimeRightRange"] = boost::any(*beginTimeRightRange);
}
if (callingNumber) {
res["CallingNumber"] = boost::any(*callingNumber);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (isSandBox) {
res["IsSandBox"] = boost::any(*isSandBox);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (query) {
res["Query"] = boost::any(*query);
}
if (result) {
res["Result"] = boost::any(*result);
}
if (roundsLeftRange) {
res["RoundsLeftRange"] = boost::any(*roundsLeftRange);
}
if (roundsRightRange) {
res["RoundsRightRange"] = boost::any(*roundsRightRange);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BeginTimeLeftRange") != m.end() && !m["BeginTimeLeftRange"].empty()) {
beginTimeLeftRange = make_shared<long>(boost::any_cast<long>(m["BeginTimeLeftRange"]));
}
if (m.find("BeginTimeRightRange") != m.end() && !m["BeginTimeRightRange"].empty()) {
beginTimeRightRange = make_shared<long>(boost::any_cast<long>(m["BeginTimeRightRange"]));
}
if (m.find("CallingNumber") != m.end() && !m["CallingNumber"].empty()) {
callingNumber = make_shared<string>(boost::any_cast<string>(m["CallingNumber"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("IsSandBox") != m.end() && !m["IsSandBox"].empty()) {
isSandBox = make_shared<string>(boost::any_cast<string>(m["IsSandBox"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("Query") != m.end() && !m["Query"].empty()) {
query = make_shared<string>(boost::any_cast<string>(m["Query"]));
}
if (m.find("Result") != m.end() && !m["Result"].empty()) {
result = make_shared<long>(boost::any_cast<long>(m["Result"]));
}
if (m.find("RoundsLeftRange") != m.end() && !m["RoundsLeftRange"].empty()) {
roundsLeftRange = make_shared<long>(boost::any_cast<long>(m["RoundsLeftRange"]));
}
if (m.find("RoundsRightRange") != m.end() && !m["RoundsRightRange"].empty()) {
roundsRightRange = make_shared<long>(boost::any_cast<long>(m["RoundsRightRange"]));
}
}
virtual ~ListConversationsRequest() = default;
};
class ListConversationsResponseBodyConversations : public Darabonba::Model {
public:
shared_ptr<string> calledNumber{};
shared_ptr<string> callingNumber{};
shared_ptr<string> conversationId{};
shared_ptr<string> dsReport{};
shared_ptr<vector<string>> dsReportTitles{};
shared_ptr<long> endReason{};
shared_ptr<long> endTime{};
shared_ptr<bool> hasLastPlaybackCompleted{};
shared_ptr<bool> hasToAgent{};
shared_ptr<long> rounds{};
shared_ptr<bool> sandBox{};
shared_ptr<string> skillGroup{};
shared_ptr<long> startTime{};
ListConversationsResponseBodyConversations() {}
explicit ListConversationsResponseBodyConversations(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 (calledNumber) {
res["CalledNumber"] = boost::any(*calledNumber);
}
if (callingNumber) {
res["CallingNumber"] = boost::any(*callingNumber);
}
if (conversationId) {
res["ConversationId"] = boost::any(*conversationId);
}
if (dsReport) {
res["DsReport"] = boost::any(*dsReport);
}
if (dsReportTitles) {
res["DsReportTitles"] = boost::any(*dsReportTitles);
}
if (endReason) {
res["EndReason"] = boost::any(*endReason);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (hasLastPlaybackCompleted) {
res["HasLastPlaybackCompleted"] = boost::any(*hasLastPlaybackCompleted);
}
if (hasToAgent) {
res["HasToAgent"] = boost::any(*hasToAgent);
}
if (rounds) {
res["Rounds"] = boost::any(*rounds);
}
if (sandBox) {
res["SandBox"] = boost::any(*sandBox);
}
if (skillGroup) {
res["SkillGroup"] = boost::any(*skillGroup);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CalledNumber") != m.end() && !m["CalledNumber"].empty()) {
calledNumber = make_shared<string>(boost::any_cast<string>(m["CalledNumber"]));
}
if (m.find("CallingNumber") != m.end() && !m["CallingNumber"].empty()) {
callingNumber = make_shared<string>(boost::any_cast<string>(m["CallingNumber"]));
}
if (m.find("ConversationId") != m.end() && !m["ConversationId"].empty()) {
conversationId = make_shared<string>(boost::any_cast<string>(m["ConversationId"]));
}
if (m.find("DsReport") != m.end() && !m["DsReport"].empty()) {
dsReport = make_shared<string>(boost::any_cast<string>(m["DsReport"]));
}
if (m.find("DsReportTitles") != m.end() && !m["DsReportTitles"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["DsReportTitles"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["DsReportTitles"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
dsReportTitles = make_shared<vector<string>>(toVec1);
}
if (m.find("EndReason") != m.end() && !m["EndReason"].empty()) {
endReason = make_shared<long>(boost::any_cast<long>(m["EndReason"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<long>(boost::any_cast<long>(m["EndTime"]));
}
if (m.find("HasLastPlaybackCompleted") != m.end() && !m["HasLastPlaybackCompleted"].empty()) {
hasLastPlaybackCompleted = make_shared<bool>(boost::any_cast<bool>(m["HasLastPlaybackCompleted"]));
}
if (m.find("HasToAgent") != m.end() && !m["HasToAgent"].empty()) {
hasToAgent = make_shared<bool>(boost::any_cast<bool>(m["HasToAgent"]));
}
if (m.find("Rounds") != m.end() && !m["Rounds"].empty()) {
rounds = make_shared<long>(boost::any_cast<long>(m["Rounds"]));
}
if (m.find("SandBox") != m.end() && !m["SandBox"].empty()) {
sandBox = make_shared<bool>(boost::any_cast<bool>(m["SandBox"]));
}
if (m.find("SkillGroup") != m.end() && !m["SkillGroup"].empty()) {
skillGroup = make_shared<string>(boost::any_cast<string>(m["SkillGroup"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<long>(boost::any_cast<long>(m["StartTime"]));
}
}
virtual ~ListConversationsResponseBodyConversations() = default;
};
class ListConversationsResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListConversationsResponseBodyConversations>> conversations{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
ListConversationsResponseBody() {}
explicit ListConversationsResponseBody(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 (conversations) {
vector<boost::any> temp1;
for(auto item1:*conversations){
temp1.push_back(boost::any(item1.toMap()));
}
res["Conversations"] = boost::any(temp1);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Conversations") != m.end() && !m["Conversations"].empty()) {
if (typeid(vector<boost::any>) == m["Conversations"].type()) {
vector<ListConversationsResponseBodyConversations> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Conversations"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListConversationsResponseBodyConversations model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
conversations = make_shared<vector<ListConversationsResponseBodyConversations>>(expect1);
}
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~ListConversationsResponseBody() = default;
};
class ListConversationsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListConversationsResponseBody> body{};
ListConversationsResponse() {}
explicit ListConversationsResponse(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()) {
ListConversationsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListConversationsResponseBody>(model1);
}
}
}
virtual ~ListConversationsResponse() = default;
};
class ListDownloadTasksRequest : public Darabonba::Model {
public:
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
ListDownloadTasksRequest() {}
explicit ListDownloadTasksRequest(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 (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
}
virtual ~ListDownloadTasksRequest() = default;
};
class ListDownloadTasksResponseBodyDownloadTasksListDownloadTaskFiles : public Darabonba::Model {
public:
shared_ptr<string> fileId{};
shared_ptr<long> progress{};
shared_ptr<string> status{};
shared_ptr<string> title{};
ListDownloadTasksResponseBodyDownloadTasksListDownloadTaskFiles() {}
explicit ListDownloadTasksResponseBodyDownloadTasksListDownloadTaskFiles(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 (fileId) {
res["FileId"] = boost::any(*fileId);
}
if (progress) {
res["Progress"] = boost::any(*progress);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (title) {
res["Title"] = boost::any(*title);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FileId") != m.end() && !m["FileId"].empty()) {
fileId = make_shared<string>(boost::any_cast<string>(m["FileId"]));
}
if (m.find("Progress") != m.end() && !m["Progress"].empty()) {
progress = make_shared<long>(boost::any_cast<long>(m["Progress"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("Title") != m.end() && !m["Title"].empty()) {
title = make_shared<string>(boost::any_cast<string>(m["Title"]));
}
}
virtual ~ListDownloadTasksResponseBodyDownloadTasksListDownloadTaskFiles() = default;
};
class ListDownloadTasksResponseBodyDownloadTasksList : public Darabonba::Model {
public:
shared_ptr<vector<ListDownloadTasksResponseBodyDownloadTasksListDownloadTaskFiles>> downloadTaskFiles{};
shared_ptr<long> expireTime{};
shared_ptr<string> status{};
shared_ptr<string> taskId{};
shared_ptr<string> title{};
ListDownloadTasksResponseBodyDownloadTasksList() {}
explicit ListDownloadTasksResponseBodyDownloadTasksList(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 (downloadTaskFiles) {
vector<boost::any> temp1;
for(auto item1:*downloadTaskFiles){
temp1.push_back(boost::any(item1.toMap()));
}
res["DownloadTaskFiles"] = boost::any(temp1);
}
if (expireTime) {
res["ExpireTime"] = boost::any(*expireTime);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
if (title) {
res["Title"] = boost::any(*title);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DownloadTaskFiles") != m.end() && !m["DownloadTaskFiles"].empty()) {
if (typeid(vector<boost::any>) == m["DownloadTaskFiles"].type()) {
vector<ListDownloadTasksResponseBodyDownloadTasksListDownloadTaskFiles> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["DownloadTaskFiles"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListDownloadTasksResponseBodyDownloadTasksListDownloadTaskFiles model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
downloadTaskFiles = make_shared<vector<ListDownloadTasksResponseBodyDownloadTasksListDownloadTaskFiles>>(expect1);
}
}
if (m.find("ExpireTime") != m.end() && !m["ExpireTime"].empty()) {
expireTime = make_shared<long>(boost::any_cast<long>(m["ExpireTime"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"]));
}
if (m.find("Title") != m.end() && !m["Title"].empty()) {
title = make_shared<string>(boost::any_cast<string>(m["Title"]));
}
}
virtual ~ListDownloadTasksResponseBodyDownloadTasksList() = default;
};
class ListDownloadTasksResponseBodyDownloadTasks : public Darabonba::Model {
public:
shared_ptr<vector<ListDownloadTasksResponseBodyDownloadTasksList>> list{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<long> totalCount{};
ListDownloadTasksResponseBodyDownloadTasks() {}
explicit ListDownloadTasksResponseBodyDownloadTasks(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 (list) {
vector<boost::any> temp1;
for(auto item1:*list){
temp1.push_back(boost::any(item1.toMap()));
}
res["List"] = boost::any(temp1);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("List") != m.end() && !m["List"].empty()) {
if (typeid(vector<boost::any>) == m["List"].type()) {
vector<ListDownloadTasksResponseBodyDownloadTasksList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["List"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListDownloadTasksResponseBodyDownloadTasksList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
list = make_shared<vector<ListDownloadTasksResponseBodyDownloadTasksList>>(expect1);
}
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~ListDownloadTasksResponseBodyDownloadTasks() = default;
};
class ListDownloadTasksResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<ListDownloadTasksResponseBodyDownloadTasks> downloadTasks{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
ListDownloadTasksResponseBody() {}
explicit ListDownloadTasksResponseBody(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 (downloadTasks) {
res["DownloadTasks"] = downloadTasks ? boost::any(downloadTasks->toMap()) : boost::any(map<string,boost::any>({}));
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["Message"] = boost::any(*message);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("DownloadTasks") != m.end() && !m["DownloadTasks"].empty()) {
if (typeid(map<string, boost::any>) == m["DownloadTasks"].type()) {
ListDownloadTasksResponseBodyDownloadTasks model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DownloadTasks"]));
downloadTasks = make_shared<ListDownloadTasksResponseBodyDownloadTasks>(model1);
}
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~ListDownloadTasksResponseBody() = default;
};
class ListDownloadTasksResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListDownloadTasksResponseBody> body{};
ListDownloadTasksResponse() {}
explicit ListDownloadTasksResponse(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()) {
ListDownloadTasksResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListDownloadTasksResponseBody>(model1);
}
}
}
virtual ~ListDownloadTasksResponse() = default;
};
class ListInstancesRequest : public Darabonba::Model {
public:
shared_ptr<string> instanceIdListJsonString{};
shared_ptr<string> name{};
shared_ptr<string> nluServiceTypeListJsonString{};
shared_ptr<string> number{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> status{};
shared_ptr<string> unionInstanceId{};
shared_ptr<string> unionSource{};
ListInstancesRequest() {}
explicit ListInstancesRequest(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 (instanceIdListJsonString) {
res["InstanceIdListJsonString"] = boost::any(*instanceIdListJsonString);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (nluServiceTypeListJsonString) {
res["NluServiceTypeListJsonString"] = boost::any(*nluServiceTypeListJsonString);
}
if (number) {
res["Number"] = boost::any(*number);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (unionInstanceId) {
res["UnionInstanceId"] = boost::any(*unionInstanceId);
}
if (unionSource) {
res["UnionSource"] = boost::any(*unionSource);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InstanceIdListJsonString") != m.end() && !m["InstanceIdListJsonString"].empty()) {
instanceIdListJsonString = make_shared<string>(boost::any_cast<string>(m["InstanceIdListJsonString"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("NluServiceTypeListJsonString") != m.end() && !m["NluServiceTypeListJsonString"].empty()) {
nluServiceTypeListJsonString = make_shared<string>(boost::any_cast<string>(m["NluServiceTypeListJsonString"]));
}
if (m.find("Number") != m.end() && !m["Number"].empty()) {
number = make_shared<string>(boost::any_cast<string>(m["Number"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("UnionInstanceId") != m.end() && !m["UnionInstanceId"].empty()) {
unionInstanceId = make_shared<string>(boost::any_cast<string>(m["UnionInstanceId"]));
}
if (m.find("UnionSource") != m.end() && !m["UnionSource"].empty()) {
unionSource = make_shared<string>(boost::any_cast<string>(m["UnionSource"]));
}
}
virtual ~ListInstancesRequest() = default;
};
class ListInstancesResponseBodyInstances : public Darabonba::Model {
public:
shared_ptr<vector<string>> applicableOperations{};
shared_ptr<long> concurrency{};
shared_ptr<long> createTime{};
shared_ptr<string> description{};
shared_ptr<string> instanceId{};
shared_ptr<long> modifyTime{};
shared_ptr<string> modifyUserName{};
shared_ptr<string> name{};
shared_ptr<string> nluServiceParamsJson{};
shared_ptr<vector<string>> numbers{};
shared_ptr<string> status{};
shared_ptr<string> unionInstanceId{};
shared_ptr<string> unionSource{};
ListInstancesResponseBodyInstances() {}
explicit ListInstancesResponseBodyInstances(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 (applicableOperations) {
res["ApplicableOperations"] = boost::any(*applicableOperations);
}
if (concurrency) {
res["Concurrency"] = boost::any(*concurrency);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (modifyTime) {
res["ModifyTime"] = boost::any(*modifyTime);
}
if (modifyUserName) {
res["ModifyUserName"] = boost::any(*modifyUserName);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (nluServiceParamsJson) {
res["NluServiceParamsJson"] = boost::any(*nluServiceParamsJson);
}
if (numbers) {
res["Numbers"] = boost::any(*numbers);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (unionInstanceId) {
res["UnionInstanceId"] = boost::any(*unionInstanceId);
}
if (unionSource) {
res["UnionSource"] = boost::any(*unionSource);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ApplicableOperations") != m.end() && !m["ApplicableOperations"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ApplicableOperations"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ApplicableOperations"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
applicableOperations = make_shared<vector<string>>(toVec1);
}
if (m.find("Concurrency") != m.end() && !m["Concurrency"].empty()) {
concurrency = make_shared<long>(boost::any_cast<long>(m["Concurrency"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<long>(boost::any_cast<long>(m["CreateTime"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("ModifyTime") != m.end() && !m["ModifyTime"].empty()) {
modifyTime = make_shared<long>(boost::any_cast<long>(m["ModifyTime"]));
}
if (m.find("ModifyUserName") != m.end() && !m["ModifyUserName"].empty()) {
modifyUserName = make_shared<string>(boost::any_cast<string>(m["ModifyUserName"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("NluServiceParamsJson") != m.end() && !m["NluServiceParamsJson"].empty()) {
nluServiceParamsJson = make_shared<string>(boost::any_cast<string>(m["NluServiceParamsJson"]));
}
if (m.find("Numbers") != m.end() && !m["Numbers"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["Numbers"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Numbers"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
numbers = make_shared<vector<string>>(toVec1);
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("UnionInstanceId") != m.end() && !m["UnionInstanceId"].empty()) {
unionInstanceId = make_shared<string>(boost::any_cast<string>(m["UnionInstanceId"]));
}
if (m.find("UnionSource") != m.end() && !m["UnionSource"].empty()) {
unionSource = make_shared<string>(boost::any_cast<string>(m["UnionSource"]));
}
}
virtual ~ListInstancesResponseBodyInstances() = default;
};
class ListInstancesResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListInstancesResponseBodyInstances>> instances{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
ListInstancesResponseBody() {}
explicit ListInstancesResponseBody(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 (instances) {
vector<boost::any> temp1;
for(auto item1:*instances){
temp1.push_back(boost::any(item1.toMap()));
}
res["Instances"] = boost::any(temp1);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Instances") != m.end() && !m["Instances"].empty()) {
if (typeid(vector<boost::any>) == m["Instances"].type()) {
vector<ListInstancesResponseBodyInstances> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Instances"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListInstancesResponseBodyInstances model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
instances = make_shared<vector<ListInstancesResponseBodyInstances>>(expect1);
}
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~ListInstancesResponseBody() = default;
};
class ListInstancesResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListInstancesResponseBody> body{};
ListInstancesResponse() {}
explicit ListInstancesResponse(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()) {
ListInstancesResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListInstancesResponseBody>(model1);
}
}
}
virtual ~ListInstancesResponse() = default;
};
class ModifyAsrConfigRequest : public Darabonba::Model {
public:
shared_ptr<string> asrAcousticModelId{};
shared_ptr<string> asrClassVocabularyId{};
shared_ptr<string> asrCustomizationId{};
shared_ptr<string> asrVocabularyId{};
shared_ptr<long> configLevel{};
shared_ptr<string> engine{};
shared_ptr<string> entryId{};
ModifyAsrConfigRequest() {}
explicit ModifyAsrConfigRequest(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 (asrAcousticModelId) {
res["AsrAcousticModelId"] = boost::any(*asrAcousticModelId);
}
if (asrClassVocabularyId) {
res["AsrClassVocabularyId"] = boost::any(*asrClassVocabularyId);
}
if (asrCustomizationId) {
res["AsrCustomizationId"] = boost::any(*asrCustomizationId);
}
if (asrVocabularyId) {
res["AsrVocabularyId"] = boost::any(*asrVocabularyId);
}
if (configLevel) {
res["ConfigLevel"] = boost::any(*configLevel);
}
if (engine) {
res["Engine"] = boost::any(*engine);
}
if (entryId) {
res["EntryId"] = boost::any(*entryId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AsrAcousticModelId") != m.end() && !m["AsrAcousticModelId"].empty()) {
asrAcousticModelId = make_shared<string>(boost::any_cast<string>(m["AsrAcousticModelId"]));
}
if (m.find("AsrClassVocabularyId") != m.end() && !m["AsrClassVocabularyId"].empty()) {
asrClassVocabularyId = make_shared<string>(boost::any_cast<string>(m["AsrClassVocabularyId"]));
}
if (m.find("AsrCustomizationId") != m.end() && !m["AsrCustomizationId"].empty()) {
asrCustomizationId = make_shared<string>(boost::any_cast<string>(m["AsrCustomizationId"]));
}
if (m.find("AsrVocabularyId") != m.end() && !m["AsrVocabularyId"].empty()) {
asrVocabularyId = make_shared<string>(boost::any_cast<string>(m["AsrVocabularyId"]));
}
if (m.find("ConfigLevel") != m.end() && !m["ConfigLevel"].empty()) {
configLevel = make_shared<long>(boost::any_cast<long>(m["ConfigLevel"]));
}
if (m.find("Engine") != m.end() && !m["Engine"].empty()) {
engine = make_shared<string>(boost::any_cast<string>(m["Engine"]));
}
if (m.find("EntryId") != m.end() && !m["EntryId"].empty()) {
entryId = make_shared<string>(boost::any_cast<string>(m["EntryId"]));
}
}
virtual ~ModifyAsrConfigRequest() = default;
};
class ModifyAsrConfigResponseBodyData : public Darabonba::Model {
public:
shared_ptr<long> affectedRows{};
ModifyAsrConfigResponseBodyData() {}
explicit ModifyAsrConfigResponseBodyData(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 (affectedRows) {
res["AffectedRows"] = boost::any(*affectedRows);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AffectedRows") != m.end() && !m["AffectedRows"].empty()) {
affectedRows = make_shared<long>(boost::any_cast<long>(m["AffectedRows"]));
}
}
virtual ~ModifyAsrConfigResponseBodyData() = default;
};
class ModifyAsrConfigResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<ModifyAsrConfigResponseBodyData> data{};
shared_ptr<string> errorMsg{};
shared_ptr<long> httpStatusCode{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
ModifyAsrConfigResponseBody() {}
explicit ModifyAsrConfigResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (errorMsg) {
res["ErrorMsg"] = boost::any(*errorMsg);
}
if (httpStatusCode) {
res["HttpStatusCode"] = boost::any(*httpStatusCode);
}
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("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
ModifyAsrConfigResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<ModifyAsrConfigResponseBodyData>(model1);
}
}
if (m.find("ErrorMsg") != m.end() && !m["ErrorMsg"].empty()) {
errorMsg = make_shared<string>(boost::any_cast<string>(m["ErrorMsg"]));
}
if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) {
httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"]));
}
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"]));
}
}
virtual ~ModifyAsrConfigResponseBody() = default;
};
class ModifyAsrConfigResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyAsrConfigResponseBody> body{};
ModifyAsrConfigResponse() {}
explicit ModifyAsrConfigResponse(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()) {
ModifyAsrConfigResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyAsrConfigResponseBody>(model1);
}
}
}
virtual ~ModifyAsrConfigResponse() = default;
};
class ModifyGreetingConfigRequest : public Darabonba::Model {
public:
shared_ptr<string> greetingWords{};
shared_ptr<string> instanceId{};
shared_ptr<string> intentTrigger{};
shared_ptr<string> sourceType{};
ModifyGreetingConfigRequest() {}
explicit ModifyGreetingConfigRequest(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 (greetingWords) {
res["GreetingWords"] = boost::any(*greetingWords);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (intentTrigger) {
res["IntentTrigger"] = boost::any(*intentTrigger);
}
if (sourceType) {
res["SourceType"] = boost::any(*sourceType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("GreetingWords") != m.end() && !m["GreetingWords"].empty()) {
greetingWords = make_shared<string>(boost::any_cast<string>(m["GreetingWords"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("IntentTrigger") != m.end() && !m["IntentTrigger"].empty()) {
intentTrigger = make_shared<string>(boost::any_cast<string>(m["IntentTrigger"]));
}
if (m.find("SourceType") != m.end() && !m["SourceType"].empty()) {
sourceType = make_shared<string>(boost::any_cast<string>(m["SourceType"]));
}
}
virtual ~ModifyGreetingConfigRequest() = default;
};
class ModifyGreetingConfigResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ModifyGreetingConfigResponseBody() {}
explicit ModifyGreetingConfigResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ModifyGreetingConfigResponseBody() = default;
};
class ModifyGreetingConfigResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyGreetingConfigResponseBody> body{};
ModifyGreetingConfigResponse() {}
explicit ModifyGreetingConfigResponse(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()) {
ModifyGreetingConfigResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyGreetingConfigResponseBody>(model1);
}
}
}
virtual ~ModifyGreetingConfigResponse() = default;
};
class ModifyInstanceRequest : public Darabonba::Model {
public:
shared_ptr<long> concurrency{};
shared_ptr<string> description{};
shared_ptr<string> instanceId{};
shared_ptr<string> name{};
ModifyInstanceRequest() {}
explicit ModifyInstanceRequest(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 (concurrency) {
res["Concurrency"] = boost::any(*concurrency);
}
if (description) {
res["Description"] = boost::any(*description);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (name) {
res["Name"] = boost::any(*name);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Concurrency") != m.end() && !m["Concurrency"].empty()) {
concurrency = make_shared<long>(boost::any_cast<long>(m["Concurrency"]));
}
if (m.find("Description") != m.end() && !m["Description"].empty()) {
description = make_shared<string>(boost::any_cast<string>(m["Description"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
}
virtual ~ModifyInstanceRequest() = default;
};
class ModifyInstanceResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ModifyInstanceResponseBody() {}
explicit ModifyInstanceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ModifyInstanceResponseBody() = default;
};
class ModifyInstanceResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyInstanceResponseBody> body{};
ModifyInstanceResponse() {}
explicit ModifyInstanceResponse(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()) {
ModifyInstanceResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyInstanceResponseBody>(model1);
}
}
}
virtual ~ModifyInstanceResponse() = default;
};
class ModifySilenceTimeoutConfigRequest : public Darabonba::Model {
public:
shared_ptr<string> finalAction{};
shared_ptr<string> finalActionParams{};
shared_ptr<string> finalPrompt{};
shared_ptr<string> instanceId{};
shared_ptr<string> intentTrigger{};
shared_ptr<string> prompt{};
shared_ptr<string> sourceType{};
shared_ptr<long> threshold{};
shared_ptr<long> timeout{};
ModifySilenceTimeoutConfigRequest() {}
explicit ModifySilenceTimeoutConfigRequest(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 (finalAction) {
res["FinalAction"] = boost::any(*finalAction);
}
if (finalActionParams) {
res["FinalActionParams"] = boost::any(*finalActionParams);
}
if (finalPrompt) {
res["FinalPrompt"] = boost::any(*finalPrompt);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (intentTrigger) {
res["IntentTrigger"] = boost::any(*intentTrigger);
}
if (prompt) {
res["Prompt"] = boost::any(*prompt);
}
if (sourceType) {
res["SourceType"] = boost::any(*sourceType);
}
if (threshold) {
res["Threshold"] = boost::any(*threshold);
}
if (timeout) {
res["Timeout"] = boost::any(*timeout);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FinalAction") != m.end() && !m["FinalAction"].empty()) {
finalAction = make_shared<string>(boost::any_cast<string>(m["FinalAction"]));
}
if (m.find("FinalActionParams") != m.end() && !m["FinalActionParams"].empty()) {
finalActionParams = make_shared<string>(boost::any_cast<string>(m["FinalActionParams"]));
}
if (m.find("FinalPrompt") != m.end() && !m["FinalPrompt"].empty()) {
finalPrompt = make_shared<string>(boost::any_cast<string>(m["FinalPrompt"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("IntentTrigger") != m.end() && !m["IntentTrigger"].empty()) {
intentTrigger = make_shared<string>(boost::any_cast<string>(m["IntentTrigger"]));
}
if (m.find("Prompt") != m.end() && !m["Prompt"].empty()) {
prompt = make_shared<string>(boost::any_cast<string>(m["Prompt"]));
}
if (m.find("SourceType") != m.end() && !m["SourceType"].empty()) {
sourceType = make_shared<string>(boost::any_cast<string>(m["SourceType"]));
}
if (m.find("Threshold") != m.end() && !m["Threshold"].empty()) {
threshold = make_shared<long>(boost::any_cast<long>(m["Threshold"]));
}
if (m.find("Timeout") != m.end() && !m["Timeout"].empty()) {
timeout = make_shared<long>(boost::any_cast<long>(m["Timeout"]));
}
}
virtual ~ModifySilenceTimeoutConfigRequest() = default;
};
class ModifySilenceTimeoutConfigResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ModifySilenceTimeoutConfigResponseBody() {}
explicit ModifySilenceTimeoutConfigResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ModifySilenceTimeoutConfigResponseBody() = default;
};
class ModifySilenceTimeoutConfigResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifySilenceTimeoutConfigResponseBody> body{};
ModifySilenceTimeoutConfigResponse() {}
explicit ModifySilenceTimeoutConfigResponse(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()) {
ModifySilenceTimeoutConfigResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifySilenceTimeoutConfigResponseBody>(model1);
}
}
}
virtual ~ModifySilenceTimeoutConfigResponse() = default;
};
class ModifyTTSConfigRequest : public Darabonba::Model {
public:
shared_ptr<string> aliCustomizedVoice{};
shared_ptr<string> appKey{};
shared_ptr<string> engine{};
shared_ptr<string> engineXunfei{};
shared_ptr<string> instanceId{};
shared_ptr<string> nlsServiceType{};
shared_ptr<string> speechRate{};
shared_ptr<string> voice{};
shared_ptr<string> volume{};
ModifyTTSConfigRequest() {}
explicit ModifyTTSConfigRequest(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 (aliCustomizedVoice) {
res["AliCustomizedVoice"] = boost::any(*aliCustomizedVoice);
}
if (appKey) {
res["AppKey"] = boost::any(*appKey);
}
if (engine) {
res["Engine"] = boost::any(*engine);
}
if (engineXunfei) {
res["EngineXunfei"] = boost::any(*engineXunfei);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (nlsServiceType) {
res["NlsServiceType"] = boost::any(*nlsServiceType);
}
if (speechRate) {
res["SpeechRate"] = boost::any(*speechRate);
}
if (voice) {
res["Voice"] = boost::any(*voice);
}
if (volume) {
res["Volume"] = boost::any(*volume);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AliCustomizedVoice") != m.end() && !m["AliCustomizedVoice"].empty()) {
aliCustomizedVoice = make_shared<string>(boost::any_cast<string>(m["AliCustomizedVoice"]));
}
if (m.find("AppKey") != m.end() && !m["AppKey"].empty()) {
appKey = make_shared<string>(boost::any_cast<string>(m["AppKey"]));
}
if (m.find("Engine") != m.end() && !m["Engine"].empty()) {
engine = make_shared<string>(boost::any_cast<string>(m["Engine"]));
}
if (m.find("EngineXunfei") != m.end() && !m["EngineXunfei"].empty()) {
engineXunfei = make_shared<string>(boost::any_cast<string>(m["EngineXunfei"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("NlsServiceType") != m.end() && !m["NlsServiceType"].empty()) {
nlsServiceType = make_shared<string>(boost::any_cast<string>(m["NlsServiceType"]));
}
if (m.find("SpeechRate") != m.end() && !m["SpeechRate"].empty()) {
speechRate = make_shared<string>(boost::any_cast<string>(m["SpeechRate"]));
}
if (m.find("Voice") != m.end() && !m["Voice"].empty()) {
voice = make_shared<string>(boost::any_cast<string>(m["Voice"]));
}
if (m.find("Volume") != m.end() && !m["Volume"].empty()) {
volume = make_shared<string>(boost::any_cast<string>(m["Volume"]));
}
}
virtual ~ModifyTTSConfigRequest() = default;
};
class ModifyTTSConfigResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ModifyTTSConfigResponseBody() {}
explicit ModifyTTSConfigResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ModifyTTSConfigResponseBody() = default;
};
class ModifyTTSConfigResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyTTSConfigResponseBody> body{};
ModifyTTSConfigResponse() {}
explicit ModifyTTSConfigResponse(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()) {
ModifyTTSConfigResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyTTSConfigResponseBody>(model1);
}
}
}
virtual ~ModifyTTSConfigResponse() = default;
};
class ModifyUnrecognizingConfigRequest : public Darabonba::Model {
public:
shared_ptr<string> finalAction{};
shared_ptr<string> finalActionParams{};
shared_ptr<string> finalPrompt{};
shared_ptr<string> instanceId{};
shared_ptr<string> prompt{};
shared_ptr<long> threshold{};
ModifyUnrecognizingConfigRequest() {}
explicit ModifyUnrecognizingConfigRequest(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 (finalAction) {
res["FinalAction"] = boost::any(*finalAction);
}
if (finalActionParams) {
res["FinalActionParams"] = boost::any(*finalActionParams);
}
if (finalPrompt) {
res["FinalPrompt"] = boost::any(*finalPrompt);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (prompt) {
res["Prompt"] = boost::any(*prompt);
}
if (threshold) {
res["Threshold"] = boost::any(*threshold);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FinalAction") != m.end() && !m["FinalAction"].empty()) {
finalAction = make_shared<string>(boost::any_cast<string>(m["FinalAction"]));
}
if (m.find("FinalActionParams") != m.end() && !m["FinalActionParams"].empty()) {
finalActionParams = make_shared<string>(boost::any_cast<string>(m["FinalActionParams"]));
}
if (m.find("FinalPrompt") != m.end() && !m["FinalPrompt"].empty()) {
finalPrompt = make_shared<string>(boost::any_cast<string>(m["FinalPrompt"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("Prompt") != m.end() && !m["Prompt"].empty()) {
prompt = make_shared<string>(boost::any_cast<string>(m["Prompt"]));
}
if (m.find("Threshold") != m.end() && !m["Threshold"].empty()) {
threshold = make_shared<long>(boost::any_cast<long>(m["Threshold"]));
}
}
virtual ~ModifyUnrecognizingConfigRequest() = default;
};
class ModifyUnrecognizingConfigResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ModifyUnrecognizingConfigResponseBody() {}
explicit ModifyUnrecognizingConfigResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ModifyUnrecognizingConfigResponseBody() = default;
};
class ModifyUnrecognizingConfigResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyUnrecognizingConfigResponseBody> body{};
ModifyUnrecognizingConfigResponse() {}
explicit ModifyUnrecognizingConfigResponse(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()) {
ModifyUnrecognizingConfigResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyUnrecognizingConfigResponseBody>(model1);
}
}
}
virtual ~ModifyUnrecognizingConfigResponse() = default;
};
class QueryConversationsRequest : public Darabonba::Model {
public:
shared_ptr<long> beginTimeLeftRange{};
shared_ptr<long> beginTimeRightRange{};
shared_ptr<string> callingNumber{};
shared_ptr<string> instanceId{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
QueryConversationsRequest() {}
explicit QueryConversationsRequest(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 (beginTimeLeftRange) {
res["BeginTimeLeftRange"] = boost::any(*beginTimeLeftRange);
}
if (beginTimeRightRange) {
res["BeginTimeRightRange"] = boost::any(*beginTimeRightRange);
}
if (callingNumber) {
res["CallingNumber"] = boost::any(*callingNumber);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BeginTimeLeftRange") != m.end() && !m["BeginTimeLeftRange"].empty()) {
beginTimeLeftRange = make_shared<long>(boost::any_cast<long>(m["BeginTimeLeftRange"]));
}
if (m.find("BeginTimeRightRange") != m.end() && !m["BeginTimeRightRange"].empty()) {
beginTimeRightRange = make_shared<long>(boost::any_cast<long>(m["BeginTimeRightRange"]));
}
if (m.find("CallingNumber") != m.end() && !m["CallingNumber"].empty()) {
callingNumber = make_shared<string>(boost::any_cast<string>(m["CallingNumber"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
}
virtual ~QueryConversationsRequest() = default;
};
class QueryConversationsResponseBodyConversations : public Darabonba::Model {
public:
shared_ptr<long> beginTime{};
shared_ptr<string> callingNumber{};
shared_ptr<string> conversationId{};
shared_ptr<long> effectiveAnswerCount{};
shared_ptr<long> endTime{};
shared_ptr<string> skillGroupId{};
shared_ptr<bool> transferredToAgent{};
shared_ptr<long> userUtteranceCount{};
QueryConversationsResponseBodyConversations() {}
explicit QueryConversationsResponseBodyConversations(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 (beginTime) {
res["BeginTime"] = boost::any(*beginTime);
}
if (callingNumber) {
res["CallingNumber"] = boost::any(*callingNumber);
}
if (conversationId) {
res["ConversationId"] = boost::any(*conversationId);
}
if (effectiveAnswerCount) {
res["EffectiveAnswerCount"] = boost::any(*effectiveAnswerCount);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (skillGroupId) {
res["SkillGroupId"] = boost::any(*skillGroupId);
}
if (transferredToAgent) {
res["TransferredToAgent"] = boost::any(*transferredToAgent);
}
if (userUtteranceCount) {
res["UserUtteranceCount"] = boost::any(*userUtteranceCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BeginTime") != m.end() && !m["BeginTime"].empty()) {
beginTime = make_shared<long>(boost::any_cast<long>(m["BeginTime"]));
}
if (m.find("CallingNumber") != m.end() && !m["CallingNumber"].empty()) {
callingNumber = make_shared<string>(boost::any_cast<string>(m["CallingNumber"]));
}
if (m.find("ConversationId") != m.end() && !m["ConversationId"].empty()) {
conversationId = make_shared<string>(boost::any_cast<string>(m["ConversationId"]));
}
if (m.find("EffectiveAnswerCount") != m.end() && !m["EffectiveAnswerCount"].empty()) {
effectiveAnswerCount = make_shared<long>(boost::any_cast<long>(m["EffectiveAnswerCount"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<long>(boost::any_cast<long>(m["EndTime"]));
}
if (m.find("SkillGroupId") != m.end() && !m["SkillGroupId"].empty()) {
skillGroupId = make_shared<string>(boost::any_cast<string>(m["SkillGroupId"]));
}
if (m.find("TransferredToAgent") != m.end() && !m["TransferredToAgent"].empty()) {
transferredToAgent = make_shared<bool>(boost::any_cast<bool>(m["TransferredToAgent"]));
}
if (m.find("UserUtteranceCount") != m.end() && !m["UserUtteranceCount"].empty()) {
userUtteranceCount = make_shared<long>(boost::any_cast<long>(m["UserUtteranceCount"]));
}
}
virtual ~QueryConversationsResponseBodyConversations() = default;
};
class QueryConversationsResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<QueryConversationsResponseBodyConversations>> conversations{};
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
QueryConversationsResponseBody() {}
explicit QueryConversationsResponseBody(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 (conversations) {
vector<boost::any> temp1;
for(auto item1:*conversations){
temp1.push_back(boost::any(item1.toMap()));
}
res["Conversations"] = boost::any(temp1);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Conversations") != m.end() && !m["Conversations"].empty()) {
if (typeid(vector<boost::any>) == m["Conversations"].type()) {
vector<QueryConversationsResponseBodyConversations> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Conversations"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryConversationsResponseBodyConversations model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
conversations = make_shared<vector<QueryConversationsResponseBodyConversations>>(expect1);
}
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~QueryConversationsResponseBody() = default;
};
class QueryConversationsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<QueryConversationsResponseBody> body{};
QueryConversationsResponse() {}
explicit QueryConversationsResponse(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()) {
QueryConversationsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<QueryConversationsResponseBody>(model1);
}
}
}
virtual ~QueryConversationsResponse() = default;
};
class SaveRecordingRequest : public Darabonba::Model {
public:
shared_ptr<string> conversationId{};
shared_ptr<string> duration{};
shared_ptr<string> fileName{};
shared_ptr<string> filePath{};
shared_ptr<string> instanceId{};
shared_ptr<long> instanceOwnerId{};
shared_ptr<long> startTime{};
shared_ptr<string> type{};
shared_ptr<string> voiceSliceRecordingList{};
SaveRecordingRequest() {}
explicit SaveRecordingRequest(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 (conversationId) {
res["ConversationId"] = boost::any(*conversationId);
}
if (duration) {
res["Duration"] = boost::any(*duration);
}
if (fileName) {
res["FileName"] = boost::any(*fileName);
}
if (filePath) {
res["FilePath"] = boost::any(*filePath);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (instanceOwnerId) {
res["InstanceOwnerId"] = boost::any(*instanceOwnerId);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (type) {
res["Type"] = boost::any(*type);
}
if (voiceSliceRecordingList) {
res["VoiceSliceRecordingList"] = boost::any(*voiceSliceRecordingList);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConversationId") != m.end() && !m["ConversationId"].empty()) {
conversationId = make_shared<string>(boost::any_cast<string>(m["ConversationId"]));
}
if (m.find("Duration") != m.end() && !m["Duration"].empty()) {
duration = make_shared<string>(boost::any_cast<string>(m["Duration"]));
}
if (m.find("FileName") != m.end() && !m["FileName"].empty()) {
fileName = make_shared<string>(boost::any_cast<string>(m["FileName"]));
}
if (m.find("FilePath") != m.end() && !m["FilePath"].empty()) {
filePath = make_shared<string>(boost::any_cast<string>(m["FilePath"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("InstanceOwnerId") != m.end() && !m["InstanceOwnerId"].empty()) {
instanceOwnerId = make_shared<long>(boost::any_cast<long>(m["InstanceOwnerId"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<long>(boost::any_cast<long>(m["StartTime"]));
}
if (m.find("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["Type"]));
}
if (m.find("VoiceSliceRecordingList") != m.end() && !m["VoiceSliceRecordingList"].empty()) {
voiceSliceRecordingList = make_shared<string>(boost::any_cast<string>(m["VoiceSliceRecordingList"]));
}
}
virtual ~SaveRecordingRequest() = default;
};
class SaveRecordingResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
SaveRecordingResponseBody() {}
explicit SaveRecordingResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~SaveRecordingResponseBody() = default;
};
class SaveRecordingResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<SaveRecordingResponseBody> body{};
SaveRecordingResponse() {}
explicit SaveRecordingResponse(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()) {
SaveRecordingResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<SaveRecordingResponseBody>(model1);
}
}
}
virtual ~SaveRecordingResponse() = default;
};
class SilenceTimeoutRequest : public Darabonba::Model {
public:
shared_ptr<string> conversationId{};
shared_ptr<string> initialContext{};
shared_ptr<string> instanceId{};
shared_ptr<long> instanceOwnerId{};
SilenceTimeoutRequest() {}
explicit SilenceTimeoutRequest(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 (conversationId) {
res["ConversationId"] = boost::any(*conversationId);
}
if (initialContext) {
res["InitialContext"] = boost::any(*initialContext);
}
if (instanceId) {
res["InstanceId"] = boost::any(*instanceId);
}
if (instanceOwnerId) {
res["InstanceOwnerId"] = boost::any(*instanceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ConversationId") != m.end() && !m["ConversationId"].empty()) {
conversationId = make_shared<string>(boost::any_cast<string>(m["ConversationId"]));
}
if (m.find("InitialContext") != m.end() && !m["InitialContext"].empty()) {
initialContext = make_shared<string>(boost::any_cast<string>(m["InitialContext"]));
}
if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) {
instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"]));
}
if (m.find("InstanceOwnerId") != m.end() && !m["InstanceOwnerId"].empty()) {
instanceOwnerId = make_shared<long>(boost::any_cast<long>(m["InstanceOwnerId"]));
}
}
virtual ~SilenceTimeoutRequest() = default;
};
class SilenceTimeoutResponseBody : public Darabonba::Model {
public:
shared_ptr<string> action{};
shared_ptr<string> actionParams{};
shared_ptr<bool> interruptible{};
shared_ptr<string> requestId{};
shared_ptr<string> textResponse{};
SilenceTimeoutResponseBody() {}
explicit SilenceTimeoutResponseBody(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 (action) {
res["Action"] = boost::any(*action);
}
if (actionParams) {
res["ActionParams"] = boost::any(*actionParams);
}
if (interruptible) {
res["Interruptible"] = boost::any(*interruptible);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (textResponse) {
res["TextResponse"] = boost::any(*textResponse);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Action") != m.end() && !m["Action"].empty()) {
action = make_shared<string>(boost::any_cast<string>(m["Action"]));
}
if (m.find("ActionParams") != m.end() && !m["ActionParams"].empty()) {
actionParams = make_shared<string>(boost::any_cast<string>(m["ActionParams"]));
}
if (m.find("Interruptible") != m.end() && !m["Interruptible"].empty()) {
interruptible = make_shared<bool>(boost::any_cast<bool>(m["Interruptible"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TextResponse") != m.end() && !m["TextResponse"].empty()) {
textResponse = make_shared<string>(boost::any_cast<string>(m["TextResponse"]));
}
}
virtual ~SilenceTimeoutResponseBody() = default;
};
class SilenceTimeoutResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<SilenceTimeoutResponseBody> body{};
SilenceTimeoutResponse() {}
explicit SilenceTimeoutResponse(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()) {
SilenceTimeoutResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<SilenceTimeoutResponseBody>(model1);
}
}
}
virtual ~SilenceTimeoutResponse() = 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);
AssociateChatbotInstanceResponse associateChatbotInstanceWithOptions(shared_ptr<AssociateChatbotInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AssociateChatbotInstanceResponse associateChatbotInstance(shared_ptr<AssociateChatbotInstanceRequest> request);
AuditTTSVoiceResponse auditTTSVoiceWithOptions(shared_ptr<AuditTTSVoiceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AuditTTSVoiceResponse auditTTSVoice(shared_ptr<AuditTTSVoiceRequest> request);
BeginDialogueResponse beginDialogueWithOptions(shared_ptr<BeginDialogueRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
BeginDialogueResponse beginDialogue(shared_ptr<BeginDialogueRequest> request);
CollectedNumberResponse collectedNumberWithOptions(shared_ptr<CollectedNumberRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CollectedNumberResponse collectedNumber(shared_ptr<CollectedNumberRequest> request);
CreateDownloadUrlResponse createDownloadUrlWithOptions(shared_ptr<CreateDownloadUrlRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateDownloadUrlResponse createDownloadUrl(shared_ptr<CreateDownloadUrlRequest> request);
CreateInstanceResponse createInstanceWithOptions(shared_ptr<CreateInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateInstanceResponse createInstance(shared_ptr<CreateInstanceRequest> request);
DebugBeginDialogueResponse debugBeginDialogueWithOptions(shared_ptr<DebugBeginDialogueRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DebugBeginDialogueResponse debugBeginDialogue(shared_ptr<DebugBeginDialogueRequest> request);
DebugCollectedNumberResponse debugCollectedNumberWithOptions(shared_ptr<DebugCollectedNumberRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DebugCollectedNumberResponse debugCollectedNumber(shared_ptr<DebugCollectedNumberRequest> request);
DebugDialogueResponse debugDialogueWithOptions(shared_ptr<DebugDialogueRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DebugDialogueResponse debugDialogue(shared_ptr<DebugDialogueRequest> request);
DeleteInstanceResponse deleteInstanceWithOptions(shared_ptr<DeleteInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteInstanceResponse deleteInstance(shared_ptr<DeleteInstanceRequest> request);
DescribeConversationResponse describeConversationWithOptions(shared_ptr<DescribeConversationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeConversationResponse describeConversation(shared_ptr<DescribeConversationRequest> request);
DescribeConversationContextResponse describeConversationContextWithOptions(shared_ptr<DescribeConversationContextRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeConversationContextResponse describeConversationContext(shared_ptr<DescribeConversationContextRequest> request);
DescribeExportProgressResponse describeExportProgressWithOptions(shared_ptr<DescribeExportProgressRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeExportProgressResponse describeExportProgress(shared_ptr<DescribeExportProgressRequest> request);
DescribeInstanceResponse describeInstanceWithOptions(shared_ptr<DescribeInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeInstanceResponse describeInstance(shared_ptr<DescribeInstanceRequest> request);
DescribeNavigationConfigResponse describeNavigationConfigWithOptions(shared_ptr<DescribeNavigationConfigRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeNavigationConfigResponse describeNavigationConfig(shared_ptr<DescribeNavigationConfigRequest> request);
DescribeRecordingResponse describeRecordingWithOptions(shared_ptr<DescribeRecordingRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeRecordingResponse describeRecording(shared_ptr<DescribeRecordingRequest> request);
DescribeStatisticalDataResponse describeStatisticalDataWithOptions(shared_ptr<DescribeStatisticalDataRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeStatisticalDataResponse describeStatisticalData(shared_ptr<DescribeStatisticalDataRequest> request);
DescribeTTSConfigResponse describeTTSConfigWithOptions(shared_ptr<DescribeTTSConfigRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeTTSConfigResponse describeTTSConfig(shared_ptr<DescribeTTSConfigRequest> request);
DialogueResponse dialogueWithOptions(shared_ptr<DialogueRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DialogueResponse dialogue(shared_ptr<DialogueRequest> request);
DisableInstanceResponse disableInstanceWithOptions(shared_ptr<DisableInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DisableInstanceResponse disableInstance(shared_ptr<DisableInstanceRequest> request);
EnableInstanceResponse enableInstanceWithOptions(shared_ptr<EnableInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
EnableInstanceResponse enableInstance(shared_ptr<EnableInstanceRequest> request);
EndDialogueResponse endDialogueWithOptions(shared_ptr<EndDialogueRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
EndDialogueResponse endDialogue(shared_ptr<EndDialogueRequest> request);
ExportConversationDetailsResponse exportConversationDetailsWithOptions(shared_ptr<ExportConversationDetailsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ExportConversationDetailsResponse exportConversationDetails(shared_ptr<ExportConversationDetailsRequest> request);
ExportStatisticalDataResponse exportStatisticalDataWithOptions(shared_ptr<ExportStatisticalDataRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ExportStatisticalDataResponse exportStatisticalData(shared_ptr<ExportStatisticalDataRequest> request);
GenerateUploadUrlResponse generateUploadUrlWithOptions(shared_ptr<GenerateUploadUrlRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GenerateUploadUrlResponse generateUploadUrl(shared_ptr<GenerateUploadUrlRequest> request);
GetAsrConfigResponse getAsrConfigWithOptions(shared_ptr<GetAsrConfigRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetAsrConfigResponse getAsrConfig(shared_ptr<GetAsrConfigRequest> request);
GetRealTimeConcurrencyResponse getRealTimeConcurrencyWithOptions(shared_ptr<GetRealTimeConcurrencyRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetRealTimeConcurrencyResponse getRealTimeConcurrency(shared_ptr<GetRealTimeConcurrencyRequest> request);
ListChatbotInstancesResponse listChatbotInstancesWithOptions(shared_ptr<ListChatbotInstancesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListChatbotInstancesResponse listChatbotInstances(shared_ptr<ListChatbotInstancesRequest> request);
ListConversationDetailsResponse listConversationDetailsWithOptions(shared_ptr<ListConversationDetailsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListConversationDetailsResponse listConversationDetails(shared_ptr<ListConversationDetailsRequest> request);
ListConversationsResponse listConversationsWithOptions(shared_ptr<ListConversationsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListConversationsResponse listConversations(shared_ptr<ListConversationsRequest> request);
ListDownloadTasksResponse listDownloadTasksWithOptions(shared_ptr<ListDownloadTasksRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListDownloadTasksResponse listDownloadTasks(shared_ptr<ListDownloadTasksRequest> request);
ListInstancesResponse listInstancesWithOptions(shared_ptr<ListInstancesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListInstancesResponse listInstances(shared_ptr<ListInstancesRequest> request);
ModifyAsrConfigResponse modifyAsrConfigWithOptions(shared_ptr<ModifyAsrConfigRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyAsrConfigResponse modifyAsrConfig(shared_ptr<ModifyAsrConfigRequest> request);
ModifyGreetingConfigResponse modifyGreetingConfigWithOptions(shared_ptr<ModifyGreetingConfigRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyGreetingConfigResponse modifyGreetingConfig(shared_ptr<ModifyGreetingConfigRequest> request);
ModifyInstanceResponse modifyInstanceWithOptions(shared_ptr<ModifyInstanceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyInstanceResponse modifyInstance(shared_ptr<ModifyInstanceRequest> request);
ModifySilenceTimeoutConfigResponse modifySilenceTimeoutConfigWithOptions(shared_ptr<ModifySilenceTimeoutConfigRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifySilenceTimeoutConfigResponse modifySilenceTimeoutConfig(shared_ptr<ModifySilenceTimeoutConfigRequest> request);
ModifyTTSConfigResponse modifyTTSConfigWithOptions(shared_ptr<ModifyTTSConfigRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyTTSConfigResponse modifyTTSConfig(shared_ptr<ModifyTTSConfigRequest> request);
ModifyUnrecognizingConfigResponse modifyUnrecognizingConfigWithOptions(shared_ptr<ModifyUnrecognizingConfigRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyUnrecognizingConfigResponse modifyUnrecognizingConfig(shared_ptr<ModifyUnrecognizingConfigRequest> request);
QueryConversationsResponse queryConversationsWithOptions(shared_ptr<QueryConversationsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
QueryConversationsResponse queryConversations(shared_ptr<QueryConversationsRequest> request);
SaveRecordingResponse saveRecordingWithOptions(shared_ptr<SaveRecordingRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
SaveRecordingResponse saveRecording(shared_ptr<SaveRecordingRequest> request);
SilenceTimeoutResponse silenceTimeoutWithOptions(shared_ptr<SilenceTimeoutRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
SilenceTimeoutResponse silenceTimeout(shared_ptr<SilenceTimeoutRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_VoiceNavigator20180612
#endif