aiccs-20230516/include/alibabacloud/aiccs_20230516.hpp (6,810 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_AICCS20230516_H_
#define ALIBABACLOUD_AICCS20230516_H_
#include <alibabacloud/open_api.hpp>
#include <boost/any.hpp>
#include <darabonba/core.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
#include <vector>
using namespace std;
namespace Alibabacloud_Aiccs20230516 {
class AddBlacklistRequest : public Darabonba::Model {
public:
shared_ptr<string> expiredDay{};
shared_ptr<vector<string>> numbers{};
shared_ptr<long> ownerId{};
shared_ptr<string> remark{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
AddBlacklistRequest() {}
explicit AddBlacklistRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (expiredDay) {
res["ExpiredDay"] = boost::any(*expiredDay);
}
if (numbers) {
res["Numbers"] = boost::any(*numbers);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (remark) {
res["Remark"] = boost::any(*remark);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ExpiredDay") != m.end() && !m["ExpiredDay"].empty()) {
expiredDay = make_shared<string>(boost::any_cast<string>(m["ExpiredDay"]));
}
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("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("Remark") != m.end() && !m["Remark"].empty()) {
remark = make_shared<string>(boost::any_cast<string>(m["Remark"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~AddBlacklistRequest() = default;
};
class AddBlacklistShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> expiredDay{};
shared_ptr<string> numbersShrink{};
shared_ptr<long> ownerId{};
shared_ptr<string> remark{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
AddBlacklistShrinkRequest() {}
explicit AddBlacklistShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (expiredDay) {
res["ExpiredDay"] = boost::any(*expiredDay);
}
if (numbersShrink) {
res["Numbers"] = boost::any(*numbersShrink);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (remark) {
res["Remark"] = boost::any(*remark);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ExpiredDay") != m.end() && !m["ExpiredDay"].empty()) {
expiredDay = make_shared<string>(boost::any_cast<string>(m["ExpiredDay"]));
}
if (m.find("Numbers") != m.end() && !m["Numbers"].empty()) {
numbersShrink = make_shared<string>(boost::any_cast<string>(m["Numbers"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("Remark") != m.end() && !m["Remark"].empty()) {
remark = make_shared<string>(boost::any_cast<string>(m["Remark"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~AddBlacklistShrinkRequest() = default;
};
class AddBlacklistResponseBodyModel : public Darabonba::Model {
public:
shared_ptr<vector<string>> unHandleNumbers{};
AddBlacklistResponseBodyModel() {}
explicit AddBlacklistResponseBodyModel(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (unHandleNumbers) {
res["UnHandleNumbers"] = boost::any(*unHandleNumbers);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("UnHandleNumbers") != m.end() && !m["UnHandleNumbers"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["UnHandleNumbers"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["UnHandleNumbers"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
unHandleNumbers = make_shared<vector<string>>(toVec1);
}
}
virtual ~AddBlacklistResponseBodyModel() = default;
};
class AddBlacklistResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<AddBlacklistResponseBodyModel> model{};
shared_ptr<string> requestId{};
shared_ptr<string> success{};
shared_ptr<long> timestamp{};
AddBlacklistResponseBody() {}
explicit AddBlacklistResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (model) {
res["Model"] = model ? boost::any(model->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Model") != m.end() && !m["Model"].empty()) {
if (typeid(map<string, boost::any>) == m["Model"].type()) {
AddBlacklistResponseBodyModel model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Model"]));
model = make_shared<AddBlacklistResponseBodyModel>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<string>(boost::any_cast<string>(m["Success"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~AddBlacklistResponseBody() = default;
};
class AddBlacklistResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AddBlacklistResponseBody> body{};
AddBlacklistResponse() {}
explicit AddBlacklistResponse(const std::map<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()) {
AddBlacklistResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AddBlacklistResponseBody>(model1);
}
}
}
virtual ~AddBlacklistResponse() = default;
};
class AddTaskRequestCallTimeList : public Darabonba::Model {
public:
shared_ptr<vector<string>> callTime{};
AddTaskRequestCallTimeList() {}
explicit AddTaskRequestCallTimeList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (callTime) {
res["CallTime"] = boost::any(*callTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CallTime") != m.end() && !m["CallTime"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["CallTime"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["CallTime"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
callTime = make_shared<vector<string>>(toVec1);
}
}
virtual ~AddTaskRequestCallTimeList() = default;
};
class AddTaskRequestSendSmsPlan : public Darabonba::Model {
public:
shared_ptr<vector<string>> intentTags{};
shared_ptr<long> smsTemplateId{};
AddTaskRequestSendSmsPlan() {}
explicit AddTaskRequestSendSmsPlan(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (intentTags) {
res["IntentTags"] = boost::any(*intentTags);
}
if (smsTemplateId) {
res["SmsTemplateId"] = boost::any(*smsTemplateId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("IntentTags") != m.end() && !m["IntentTags"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["IntentTags"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["IntentTags"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
intentTags = make_shared<vector<string>>(toVec1);
}
if (m.find("SmsTemplateId") != m.end() && !m["SmsTemplateId"].empty()) {
smsTemplateId = make_shared<long>(boost::any_cast<long>(m["SmsTemplateId"]));
}
}
virtual ~AddTaskRequestSendSmsPlan() = default;
};
class AddTaskRequest : public Darabonba::Model {
public:
shared_ptr<vector<AddTaskRequestCallTimeList>> callTimeList{};
shared_ptr<string> callbackUrl{};
shared_ptr<long> flashSmsTemplateId{};
shared_ptr<long> flashSmsType{};
shared_ptr<long> maxConcurrency{};
shared_ptr<string> name{};
shared_ptr<long> ownerId{};
shared_ptr<long> playSleepVal{};
shared_ptr<long> playTimes{};
shared_ptr<long> recallType{};
shared_ptr<string> recordPath{};
shared_ptr<long> repeatCount{};
shared_ptr<long> repeatInterval{};
shared_ptr<vector<string>> repeatReason{};
shared_ptr<vector<string>> repeatTimes{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<vector<AddTaskRequestSendSmsPlan>> sendSmsPlan{};
shared_ptr<string> startTime{};
shared_ptr<long> taskType{};
shared_ptr<long> templateId{};
shared_ptr<long> templateType{};
AddTaskRequest() {}
explicit AddTaskRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (callTimeList) {
vector<boost::any> temp1;
for(auto item1:*callTimeList){
temp1.push_back(boost::any(item1.toMap()));
}
res["CallTimeList"] = boost::any(temp1);
}
if (callbackUrl) {
res["CallbackUrl"] = boost::any(*callbackUrl);
}
if (flashSmsTemplateId) {
res["FlashSmsTemplateId"] = boost::any(*flashSmsTemplateId);
}
if (flashSmsType) {
res["FlashSmsType"] = boost::any(*flashSmsType);
}
if (maxConcurrency) {
res["MaxConcurrency"] = boost::any(*maxConcurrency);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (playSleepVal) {
res["PlaySleepVal"] = boost::any(*playSleepVal);
}
if (playTimes) {
res["PlayTimes"] = boost::any(*playTimes);
}
if (recallType) {
res["RecallType"] = boost::any(*recallType);
}
if (recordPath) {
res["RecordPath"] = boost::any(*recordPath);
}
if (repeatCount) {
res["RepeatCount"] = boost::any(*repeatCount);
}
if (repeatInterval) {
res["RepeatInterval"] = boost::any(*repeatInterval);
}
if (repeatReason) {
res["RepeatReason"] = boost::any(*repeatReason);
}
if (repeatTimes) {
res["RepeatTimes"] = boost::any(*repeatTimes);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (sendSmsPlan) {
vector<boost::any> temp1;
for(auto item1:*sendSmsPlan){
temp1.push_back(boost::any(item1.toMap()));
}
res["SendSmsPlan"] = boost::any(temp1);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (taskType) {
res["TaskType"] = boost::any(*taskType);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateType) {
res["TemplateType"] = boost::any(*templateType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CallTimeList") != m.end() && !m["CallTimeList"].empty()) {
if (typeid(vector<boost::any>) == m["CallTimeList"].type()) {
vector<AddTaskRequestCallTimeList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["CallTimeList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
AddTaskRequestCallTimeList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
callTimeList = make_shared<vector<AddTaskRequestCallTimeList>>(expect1);
}
}
if (m.find("CallbackUrl") != m.end() && !m["CallbackUrl"].empty()) {
callbackUrl = make_shared<string>(boost::any_cast<string>(m["CallbackUrl"]));
}
if (m.find("FlashSmsTemplateId") != m.end() && !m["FlashSmsTemplateId"].empty()) {
flashSmsTemplateId = make_shared<long>(boost::any_cast<long>(m["FlashSmsTemplateId"]));
}
if (m.find("FlashSmsType") != m.end() && !m["FlashSmsType"].empty()) {
flashSmsType = make_shared<long>(boost::any_cast<long>(m["FlashSmsType"]));
}
if (m.find("MaxConcurrency") != m.end() && !m["MaxConcurrency"].empty()) {
maxConcurrency = make_shared<long>(boost::any_cast<long>(m["MaxConcurrency"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("PlaySleepVal") != m.end() && !m["PlaySleepVal"].empty()) {
playSleepVal = make_shared<long>(boost::any_cast<long>(m["PlaySleepVal"]));
}
if (m.find("PlayTimes") != m.end() && !m["PlayTimes"].empty()) {
playTimes = make_shared<long>(boost::any_cast<long>(m["PlayTimes"]));
}
if (m.find("RecallType") != m.end() && !m["RecallType"].empty()) {
recallType = make_shared<long>(boost::any_cast<long>(m["RecallType"]));
}
if (m.find("RecordPath") != m.end() && !m["RecordPath"].empty()) {
recordPath = make_shared<string>(boost::any_cast<string>(m["RecordPath"]));
}
if (m.find("RepeatCount") != m.end() && !m["RepeatCount"].empty()) {
repeatCount = make_shared<long>(boost::any_cast<long>(m["RepeatCount"]));
}
if (m.find("RepeatInterval") != m.end() && !m["RepeatInterval"].empty()) {
repeatInterval = make_shared<long>(boost::any_cast<long>(m["RepeatInterval"]));
}
if (m.find("RepeatReason") != m.end() && !m["RepeatReason"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["RepeatReason"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["RepeatReason"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
repeatReason = make_shared<vector<string>>(toVec1);
}
if (m.find("RepeatTimes") != m.end() && !m["RepeatTimes"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["RepeatTimes"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["RepeatTimes"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
repeatTimes = make_shared<vector<string>>(toVec1);
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("SendSmsPlan") != m.end() && !m["SendSmsPlan"].empty()) {
if (typeid(vector<boost::any>) == m["SendSmsPlan"].type()) {
vector<AddTaskRequestSendSmsPlan> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["SendSmsPlan"])){
if (typeid(map<string, boost::any>) == item1.type()) {
AddTaskRequestSendSmsPlan model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
sendSmsPlan = make_shared<vector<AddTaskRequestSendSmsPlan>>(expect1);
}
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
if (m.find("TaskType") != m.end() && !m["TaskType"].empty()) {
taskType = make_shared<long>(boost::any_cast<long>(m["TaskType"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<long>(boost::any_cast<long>(m["TemplateId"]));
}
if (m.find("TemplateType") != m.end() && !m["TemplateType"].empty()) {
templateType = make_shared<long>(boost::any_cast<long>(m["TemplateType"]));
}
}
virtual ~AddTaskRequest() = default;
};
class AddTaskShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> callTimeListShrink{};
shared_ptr<string> callbackUrl{};
shared_ptr<long> flashSmsTemplateId{};
shared_ptr<long> flashSmsType{};
shared_ptr<long> maxConcurrency{};
shared_ptr<string> name{};
shared_ptr<long> ownerId{};
shared_ptr<long> playSleepVal{};
shared_ptr<long> playTimes{};
shared_ptr<long> recallType{};
shared_ptr<string> recordPath{};
shared_ptr<long> repeatCount{};
shared_ptr<long> repeatInterval{};
shared_ptr<string> repeatReasonShrink{};
shared_ptr<string> repeatTimesShrink{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> sendSmsPlanShrink{};
shared_ptr<string> startTime{};
shared_ptr<long> taskType{};
shared_ptr<long> templateId{};
shared_ptr<long> templateType{};
AddTaskShrinkRequest() {}
explicit AddTaskShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (callTimeListShrink) {
res["CallTimeList"] = boost::any(*callTimeListShrink);
}
if (callbackUrl) {
res["CallbackUrl"] = boost::any(*callbackUrl);
}
if (flashSmsTemplateId) {
res["FlashSmsTemplateId"] = boost::any(*flashSmsTemplateId);
}
if (flashSmsType) {
res["FlashSmsType"] = boost::any(*flashSmsType);
}
if (maxConcurrency) {
res["MaxConcurrency"] = boost::any(*maxConcurrency);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (playSleepVal) {
res["PlaySleepVal"] = boost::any(*playSleepVal);
}
if (playTimes) {
res["PlayTimes"] = boost::any(*playTimes);
}
if (recallType) {
res["RecallType"] = boost::any(*recallType);
}
if (recordPath) {
res["RecordPath"] = boost::any(*recordPath);
}
if (repeatCount) {
res["RepeatCount"] = boost::any(*repeatCount);
}
if (repeatInterval) {
res["RepeatInterval"] = boost::any(*repeatInterval);
}
if (repeatReasonShrink) {
res["RepeatReason"] = boost::any(*repeatReasonShrink);
}
if (repeatTimesShrink) {
res["RepeatTimes"] = boost::any(*repeatTimesShrink);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (sendSmsPlanShrink) {
res["SendSmsPlan"] = boost::any(*sendSmsPlanShrink);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (taskType) {
res["TaskType"] = boost::any(*taskType);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateType) {
res["TemplateType"] = boost::any(*templateType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CallTimeList") != m.end() && !m["CallTimeList"].empty()) {
callTimeListShrink = make_shared<string>(boost::any_cast<string>(m["CallTimeList"]));
}
if (m.find("CallbackUrl") != m.end() && !m["CallbackUrl"].empty()) {
callbackUrl = make_shared<string>(boost::any_cast<string>(m["CallbackUrl"]));
}
if (m.find("FlashSmsTemplateId") != m.end() && !m["FlashSmsTemplateId"].empty()) {
flashSmsTemplateId = make_shared<long>(boost::any_cast<long>(m["FlashSmsTemplateId"]));
}
if (m.find("FlashSmsType") != m.end() && !m["FlashSmsType"].empty()) {
flashSmsType = make_shared<long>(boost::any_cast<long>(m["FlashSmsType"]));
}
if (m.find("MaxConcurrency") != m.end() && !m["MaxConcurrency"].empty()) {
maxConcurrency = make_shared<long>(boost::any_cast<long>(m["MaxConcurrency"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("PlaySleepVal") != m.end() && !m["PlaySleepVal"].empty()) {
playSleepVal = make_shared<long>(boost::any_cast<long>(m["PlaySleepVal"]));
}
if (m.find("PlayTimes") != m.end() && !m["PlayTimes"].empty()) {
playTimes = make_shared<long>(boost::any_cast<long>(m["PlayTimes"]));
}
if (m.find("RecallType") != m.end() && !m["RecallType"].empty()) {
recallType = make_shared<long>(boost::any_cast<long>(m["RecallType"]));
}
if (m.find("RecordPath") != m.end() && !m["RecordPath"].empty()) {
recordPath = make_shared<string>(boost::any_cast<string>(m["RecordPath"]));
}
if (m.find("RepeatCount") != m.end() && !m["RepeatCount"].empty()) {
repeatCount = make_shared<long>(boost::any_cast<long>(m["RepeatCount"]));
}
if (m.find("RepeatInterval") != m.end() && !m["RepeatInterval"].empty()) {
repeatInterval = make_shared<long>(boost::any_cast<long>(m["RepeatInterval"]));
}
if (m.find("RepeatReason") != m.end() && !m["RepeatReason"].empty()) {
repeatReasonShrink = make_shared<string>(boost::any_cast<string>(m["RepeatReason"]));
}
if (m.find("RepeatTimes") != m.end() && !m["RepeatTimes"].empty()) {
repeatTimesShrink = make_shared<string>(boost::any_cast<string>(m["RepeatTimes"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("SendSmsPlan") != m.end() && !m["SendSmsPlan"].empty()) {
sendSmsPlanShrink = make_shared<string>(boost::any_cast<string>(m["SendSmsPlan"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
if (m.find("TaskType") != m.end() && !m["TaskType"].empty()) {
taskType = make_shared<long>(boost::any_cast<long>(m["TaskType"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<long>(boost::any_cast<long>(m["TemplateId"]));
}
if (m.find("TemplateType") != m.end() && !m["TemplateType"].empty()) {
templateType = make_shared<long>(boost::any_cast<long>(m["TemplateType"]));
}
}
virtual ~AddTaskShrinkRequest() = default;
};
class AddTaskResponseBodyModel : public Darabonba::Model {
public:
shared_ptr<long> taskId{};
AddTaskResponseBodyModel() {}
explicit AddTaskResponseBodyModel(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~AddTaskResponseBodyModel() = default;
};
class AddTaskResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<AddTaskResponseBodyModel> model{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> timestamp{};
AddTaskResponseBody() {}
explicit AddTaskResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (model) {
res["Model"] = model ? boost::any(model->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Model") != m.end() && !m["Model"].empty()) {
if (typeid(map<string, boost::any>) == m["Model"].type()) {
AddTaskResponseBodyModel model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Model"]));
model = make_shared<AddTaskResponseBodyModel>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~AddTaskResponseBody() = default;
};
class AddTaskResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AddTaskResponseBody> body{};
AddTaskResponse() {}
explicit AddTaskResponse(const std::map<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()) {
AddTaskResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AddTaskResponseBody>(model1);
}
}
}
virtual ~AddTaskResponse() = default;
};
class AgentCancelCallRequest : public Darabonba::Model {
public:
shared_ptr<long> agentId{};
shared_ptr<string> agentTag{};
shared_ptr<vector<string>> numbers{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<vector<string>> tags{};
AgentCancelCallRequest() {}
explicit AgentCancelCallRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (agentId) {
res["AgentId"] = boost::any(*agentId);
}
if (agentTag) {
res["AgentTag"] = boost::any(*agentTag);
}
if (numbers) {
res["Numbers"] = boost::any(*numbers);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (tags) {
res["Tags"] = boost::any(*tags);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AgentId") != m.end() && !m["AgentId"].empty()) {
agentId = make_shared<long>(boost::any_cast<long>(m["AgentId"]));
}
if (m.find("AgentTag") != m.end() && !m["AgentTag"].empty()) {
agentTag = make_shared<string>(boost::any_cast<string>(m["AgentTag"]));
}
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("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["Tags"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Tags"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
tags = make_shared<vector<string>>(toVec1);
}
}
virtual ~AgentCancelCallRequest() = default;
};
class AgentCancelCallShrinkRequest : public Darabonba::Model {
public:
shared_ptr<long> agentId{};
shared_ptr<string> agentTag{};
shared_ptr<string> numbersShrink{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> tagsShrink{};
AgentCancelCallShrinkRequest() {}
explicit AgentCancelCallShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (agentId) {
res["AgentId"] = boost::any(*agentId);
}
if (agentTag) {
res["AgentTag"] = boost::any(*agentTag);
}
if (numbersShrink) {
res["Numbers"] = boost::any(*numbersShrink);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (tagsShrink) {
res["Tags"] = boost::any(*tagsShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AgentId") != m.end() && !m["AgentId"].empty()) {
agentId = make_shared<long>(boost::any_cast<long>(m["AgentId"]));
}
if (m.find("AgentTag") != m.end() && !m["AgentTag"].empty()) {
agentTag = make_shared<string>(boost::any_cast<string>(m["AgentTag"]));
}
if (m.find("Numbers") != m.end() && !m["Numbers"].empty()) {
numbersShrink = make_shared<string>(boost::any_cast<string>(m["Numbers"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
tagsShrink = make_shared<string>(boost::any_cast<string>(m["Tags"]));
}
}
virtual ~AgentCancelCallShrinkRequest() = default;
};
class AgentCancelCallResponseBodyModel : public Darabonba::Model {
public:
shared_ptr<vector<string>> unHandleNumbers{};
AgentCancelCallResponseBodyModel() {}
explicit AgentCancelCallResponseBodyModel(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (unHandleNumbers) {
res["UnHandleNumbers"] = boost::any(*unHandleNumbers);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("UnHandleNumbers") != m.end() && !m["UnHandleNumbers"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["UnHandleNumbers"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["UnHandleNumbers"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
unHandleNumbers = make_shared<vector<string>>(toVec1);
}
}
virtual ~AgentCancelCallResponseBodyModel() = default;
};
class AgentCancelCallResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<AgentCancelCallResponseBodyModel> model{};
shared_ptr<string> requestId{};
shared_ptr<string> success{};
shared_ptr<long> timestamp{};
AgentCancelCallResponseBody() {}
explicit AgentCancelCallResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (model) {
res["Model"] = model ? boost::any(model->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Model") != m.end() && !m["Model"].empty()) {
if (typeid(map<string, boost::any>) == m["Model"].type()) {
AgentCancelCallResponseBodyModel model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Model"]));
model = make_shared<AgentCancelCallResponseBodyModel>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<string>(boost::any_cast<string>(m["Success"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~AgentCancelCallResponseBody() = default;
};
class AgentCancelCallResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AgentCancelCallResponseBody> body{};
AgentCancelCallResponse() {}
explicit AgentCancelCallResponse(const std::map<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()) {
AgentCancelCallResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AgentCancelCallResponseBody>(model1);
}
}
}
virtual ~AgentCancelCallResponse() = default;
};
class AgentRecoverCallRequest : public Darabonba::Model {
public:
shared_ptr<long> agentId{};
shared_ptr<string> agentTag{};
shared_ptr<string> beginImportTime{};
shared_ptr<string> endImportTime{};
shared_ptr<vector<string>> numbers{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<vector<string>> tags{};
AgentRecoverCallRequest() {}
explicit AgentRecoverCallRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (agentId) {
res["AgentId"] = boost::any(*agentId);
}
if (agentTag) {
res["AgentTag"] = boost::any(*agentTag);
}
if (beginImportTime) {
res["BeginImportTime"] = boost::any(*beginImportTime);
}
if (endImportTime) {
res["EndImportTime"] = boost::any(*endImportTime);
}
if (numbers) {
res["Numbers"] = boost::any(*numbers);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (tags) {
res["Tags"] = boost::any(*tags);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AgentId") != m.end() && !m["AgentId"].empty()) {
agentId = make_shared<long>(boost::any_cast<long>(m["AgentId"]));
}
if (m.find("AgentTag") != m.end() && !m["AgentTag"].empty()) {
agentTag = make_shared<string>(boost::any_cast<string>(m["AgentTag"]));
}
if (m.find("BeginImportTime") != m.end() && !m["BeginImportTime"].empty()) {
beginImportTime = make_shared<string>(boost::any_cast<string>(m["BeginImportTime"]));
}
if (m.find("EndImportTime") != m.end() && !m["EndImportTime"].empty()) {
endImportTime = make_shared<string>(boost::any_cast<string>(m["EndImportTime"]));
}
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("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["Tags"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Tags"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
tags = make_shared<vector<string>>(toVec1);
}
}
virtual ~AgentRecoverCallRequest() = default;
};
class AgentRecoverCallShrinkRequest : public Darabonba::Model {
public:
shared_ptr<long> agentId{};
shared_ptr<string> agentTag{};
shared_ptr<string> beginImportTime{};
shared_ptr<string> endImportTime{};
shared_ptr<string> numbersShrink{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> tagsShrink{};
AgentRecoverCallShrinkRequest() {}
explicit AgentRecoverCallShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (agentId) {
res["AgentId"] = boost::any(*agentId);
}
if (agentTag) {
res["AgentTag"] = boost::any(*agentTag);
}
if (beginImportTime) {
res["BeginImportTime"] = boost::any(*beginImportTime);
}
if (endImportTime) {
res["EndImportTime"] = boost::any(*endImportTime);
}
if (numbersShrink) {
res["Numbers"] = boost::any(*numbersShrink);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (tagsShrink) {
res["Tags"] = boost::any(*tagsShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AgentId") != m.end() && !m["AgentId"].empty()) {
agentId = make_shared<long>(boost::any_cast<long>(m["AgentId"]));
}
if (m.find("AgentTag") != m.end() && !m["AgentTag"].empty()) {
agentTag = make_shared<string>(boost::any_cast<string>(m["AgentTag"]));
}
if (m.find("BeginImportTime") != m.end() && !m["BeginImportTime"].empty()) {
beginImportTime = make_shared<string>(boost::any_cast<string>(m["BeginImportTime"]));
}
if (m.find("EndImportTime") != m.end() && !m["EndImportTime"].empty()) {
endImportTime = make_shared<string>(boost::any_cast<string>(m["EndImportTime"]));
}
if (m.find("Numbers") != m.end() && !m["Numbers"].empty()) {
numbersShrink = make_shared<string>(boost::any_cast<string>(m["Numbers"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
tagsShrink = make_shared<string>(boost::any_cast<string>(m["Tags"]));
}
}
virtual ~AgentRecoverCallShrinkRequest() = default;
};
class AgentRecoverCallResponseBodyModel : public Darabonba::Model {
public:
shared_ptr<vector<string>> unHandleNumbers{};
AgentRecoverCallResponseBodyModel() {}
explicit AgentRecoverCallResponseBodyModel(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (unHandleNumbers) {
res["UnHandleNumbers"] = boost::any(*unHandleNumbers);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("UnHandleNumbers") != m.end() && !m["UnHandleNumbers"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["UnHandleNumbers"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["UnHandleNumbers"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
unHandleNumbers = make_shared<vector<string>>(toVec1);
}
}
virtual ~AgentRecoverCallResponseBodyModel() = default;
};
class AgentRecoverCallResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<AgentRecoverCallResponseBodyModel> model{};
shared_ptr<string> requestId{};
shared_ptr<string> success{};
shared_ptr<long> timestamp{};
AgentRecoverCallResponseBody() {}
explicit AgentRecoverCallResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (model) {
res["Model"] = model ? boost::any(model->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Model") != m.end() && !m["Model"].empty()) {
if (typeid(map<string, boost::any>) == m["Model"].type()) {
AgentRecoverCallResponseBodyModel model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Model"]));
model = make_shared<AgentRecoverCallResponseBodyModel>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<string>(boost::any_cast<string>(m["Success"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~AgentRecoverCallResponseBody() = default;
};
class AgentRecoverCallResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AgentRecoverCallResponseBody> body{};
AgentRecoverCallResponse() {}
explicit AgentRecoverCallResponse(const std::map<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()) {
AgentRecoverCallResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AgentRecoverCallResponseBody>(model1);
}
}
}
virtual ~AgentRecoverCallResponse() = default;
};
class DetailsRequest : public Darabonba::Model {
public:
shared_ptr<long> batchId{};
shared_ptr<string> endTime{};
shared_ptr<long> numberStatus{};
shared_ptr<vector<string>> numbers{};
shared_ptr<long> ownerId{};
shared_ptr<long> pageNo{};
shared_ptr<long> pageSize{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> startTime{};
shared_ptr<long> taskId{};
DetailsRequest() {}
explicit DetailsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (batchId) {
res["BatchId"] = boost::any(*batchId);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (numberStatus) {
res["NumberStatus"] = boost::any(*numberStatus);
}
if (numbers) {
res["Numbers"] = boost::any(*numbers);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (pageNo) {
res["PageNo"] = boost::any(*pageNo);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BatchId") != m.end() && !m["BatchId"].empty()) {
batchId = make_shared<long>(boost::any_cast<long>(m["BatchId"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("NumberStatus") != m.end() && !m["NumberStatus"].empty()) {
numberStatus = make_shared<long>(boost::any_cast<long>(m["NumberStatus"]));
}
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("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) {
pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~DetailsRequest() = default;
};
class DetailsShrinkRequest : public Darabonba::Model {
public:
shared_ptr<long> batchId{};
shared_ptr<string> endTime{};
shared_ptr<long> numberStatus{};
shared_ptr<string> numbersShrink{};
shared_ptr<long> ownerId{};
shared_ptr<long> pageNo{};
shared_ptr<long> pageSize{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> startTime{};
shared_ptr<long> taskId{};
DetailsShrinkRequest() {}
explicit DetailsShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (batchId) {
res["BatchId"] = boost::any(*batchId);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (numberStatus) {
res["NumberStatus"] = boost::any(*numberStatus);
}
if (numbersShrink) {
res["Numbers"] = boost::any(*numbersShrink);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (pageNo) {
res["PageNo"] = boost::any(*pageNo);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BatchId") != m.end() && !m["BatchId"].empty()) {
batchId = make_shared<long>(boost::any_cast<long>(m["BatchId"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("NumberStatus") != m.end() && !m["NumberStatus"].empty()) {
numberStatus = make_shared<long>(boost::any_cast<long>(m["NumberStatus"]));
}
if (m.find("Numbers") != m.end() && !m["Numbers"].empty()) {
numbersShrink = make_shared<string>(boost::any_cast<string>(m["Numbers"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) {
pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~DetailsShrinkRequest() = default;
};
class DetailsResponseBodyModelList : public Darabonba::Model {
public:
shared_ptr<long> batchId{};
shared_ptr<string> callDesc{};
shared_ptr<string> callId{};
shared_ptr<long> callStatus{};
shared_ptr<long> callType{};
shared_ptr<string> importTime{};
shared_ptr<string> interceptReason{};
shared_ptr<string> number{};
shared_ptr<string> numberDesc{};
shared_ptr<string> numberMD5{};
shared_ptr<long> numberStatus{};
shared_ptr<string> tag{};
shared_ptr<long> taskId{};
DetailsResponseBodyModelList() {}
explicit DetailsResponseBodyModelList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (batchId) {
res["BatchId"] = boost::any(*batchId);
}
if (callDesc) {
res["CallDesc"] = boost::any(*callDesc);
}
if (callId) {
res["CallId"] = boost::any(*callId);
}
if (callStatus) {
res["CallStatus"] = boost::any(*callStatus);
}
if (callType) {
res["CallType"] = boost::any(*callType);
}
if (importTime) {
res["ImportTime"] = boost::any(*importTime);
}
if (interceptReason) {
res["InterceptReason"] = boost::any(*interceptReason);
}
if (number) {
res["Number"] = boost::any(*number);
}
if (numberDesc) {
res["NumberDesc"] = boost::any(*numberDesc);
}
if (numberMD5) {
res["NumberMD5"] = boost::any(*numberMD5);
}
if (numberStatus) {
res["NumberStatus"] = boost::any(*numberStatus);
}
if (tag) {
res["Tag"] = boost::any(*tag);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BatchId") != m.end() && !m["BatchId"].empty()) {
batchId = make_shared<long>(boost::any_cast<long>(m["BatchId"]));
}
if (m.find("CallDesc") != m.end() && !m["CallDesc"].empty()) {
callDesc = make_shared<string>(boost::any_cast<string>(m["CallDesc"]));
}
if (m.find("CallId") != m.end() && !m["CallId"].empty()) {
callId = make_shared<string>(boost::any_cast<string>(m["CallId"]));
}
if (m.find("CallStatus") != m.end() && !m["CallStatus"].empty()) {
callStatus = make_shared<long>(boost::any_cast<long>(m["CallStatus"]));
}
if (m.find("CallType") != m.end() && !m["CallType"].empty()) {
callType = make_shared<long>(boost::any_cast<long>(m["CallType"]));
}
if (m.find("ImportTime") != m.end() && !m["ImportTime"].empty()) {
importTime = make_shared<string>(boost::any_cast<string>(m["ImportTime"]));
}
if (m.find("InterceptReason") != m.end() && !m["InterceptReason"].empty()) {
interceptReason = make_shared<string>(boost::any_cast<string>(m["InterceptReason"]));
}
if (m.find("Number") != m.end() && !m["Number"].empty()) {
number = make_shared<string>(boost::any_cast<string>(m["Number"]));
}
if (m.find("NumberDesc") != m.end() && !m["NumberDesc"].empty()) {
numberDesc = make_shared<string>(boost::any_cast<string>(m["NumberDesc"]));
}
if (m.find("NumberMD5") != m.end() && !m["NumberMD5"].empty()) {
numberMD5 = make_shared<string>(boost::any_cast<string>(m["NumberMD5"]));
}
if (m.find("NumberStatus") != m.end() && !m["NumberStatus"].empty()) {
numberStatus = make_shared<long>(boost::any_cast<long>(m["NumberStatus"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
tag = make_shared<string>(boost::any_cast<string>(m["Tag"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~DetailsResponseBodyModelList() = default;
};
class DetailsResponseBodyModel : public Darabonba::Model {
public:
shared_ptr<vector<DetailsResponseBodyModelList>> list{};
shared_ptr<long> pageNo{};
shared_ptr<long> pageSize{};
shared_ptr<long> totalCount{};
shared_ptr<double> totalPage{};
DetailsResponseBodyModel() {}
explicit DetailsResponseBodyModel(const std::map<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 (pageNo) {
res["PageNo"] = boost::any(*pageNo);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
if (totalPage) {
res["TotalPage"] = boost::any(*totalPage);
}
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<DetailsResponseBodyModelList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["List"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DetailsResponseBodyModelList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
list = make_shared<vector<DetailsResponseBodyModelList>>(expect1);
}
}
if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) {
pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"]));
}
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"]));
}
if (m.find("TotalPage") != m.end() && !m["TotalPage"].empty()) {
totalPage = make_shared<double>(boost::any_cast<double>(m["TotalPage"]));
}
}
virtual ~DetailsResponseBodyModel() = default;
};
class DetailsResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<DetailsResponseBodyModel> model{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> timestamp{};
DetailsResponseBody() {}
explicit DetailsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (model) {
res["Model"] = model ? boost::any(model->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Model") != m.end() && !m["Model"].empty()) {
if (typeid(map<string, boost::any>) == m["Model"].type()) {
DetailsResponseBodyModel model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Model"]));
model = make_shared<DetailsResponseBodyModel>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~DetailsResponseBody() = default;
};
class DetailsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DetailsResponseBody> body{};
DetailsResponse() {}
explicit DetailsResponse(const std::map<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()) {
DetailsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DetailsResponseBody>(model1);
}
}
}
virtual ~DetailsResponse() = default;
};
class EditTaskRequestCallTimeList : public Darabonba::Model {
public:
shared_ptr<vector<string>> callTime{};
EditTaskRequestCallTimeList() {}
explicit EditTaskRequestCallTimeList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (callTime) {
res["CallTime"] = boost::any(*callTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CallTime") != m.end() && !m["CallTime"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["CallTime"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["CallTime"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
callTime = make_shared<vector<string>>(toVec1);
}
}
virtual ~EditTaskRequestCallTimeList() = default;
};
class EditTaskRequestSendSmsPlan : public Darabonba::Model {
public:
shared_ptr<vector<string>> intentTags{};
shared_ptr<long> smsTemplateId{};
EditTaskRequestSendSmsPlan() {}
explicit EditTaskRequestSendSmsPlan(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (intentTags) {
res["IntentTags"] = boost::any(*intentTags);
}
if (smsTemplateId) {
res["SmsTemplateId"] = boost::any(*smsTemplateId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("IntentTags") != m.end() && !m["IntentTags"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["IntentTags"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["IntentTags"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
intentTags = make_shared<vector<string>>(toVec1);
}
if (m.find("SmsTemplateId") != m.end() && !m["SmsTemplateId"].empty()) {
smsTemplateId = make_shared<long>(boost::any_cast<long>(m["SmsTemplateId"]));
}
}
virtual ~EditTaskRequestSendSmsPlan() = default;
};
class EditTaskRequest : public Darabonba::Model {
public:
shared_ptr<vector<EditTaskRequestCallTimeList>> callTimeList{};
shared_ptr<string> callbackUrl{};
shared_ptr<long> flashSmsTemplateId{};
shared_ptr<long> flashSmsType{};
shared_ptr<long> maxConcurrency{};
shared_ptr<string> name{};
shared_ptr<long> ownerId{};
shared_ptr<long> playSleepVal{};
shared_ptr<long> playTimes{};
shared_ptr<long> recallType{};
shared_ptr<string> recordPath{};
shared_ptr<long> repeatCount{};
shared_ptr<long> repeatInterval{};
shared_ptr<vector<long>> repeatReason{};
shared_ptr<vector<string>> repeatTimes{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<vector<EditTaskRequestSendSmsPlan>> sendSmsPlan{};
shared_ptr<long> status{};
shared_ptr<long> taskId{};
shared_ptr<long> templateId{};
shared_ptr<long> templateType{};
EditTaskRequest() {}
explicit EditTaskRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (callTimeList) {
vector<boost::any> temp1;
for(auto item1:*callTimeList){
temp1.push_back(boost::any(item1.toMap()));
}
res["CallTimeList"] = boost::any(temp1);
}
if (callbackUrl) {
res["CallbackUrl"] = boost::any(*callbackUrl);
}
if (flashSmsTemplateId) {
res["FlashSmsTemplateId"] = boost::any(*flashSmsTemplateId);
}
if (flashSmsType) {
res["FlashSmsType"] = boost::any(*flashSmsType);
}
if (maxConcurrency) {
res["MaxConcurrency"] = boost::any(*maxConcurrency);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (playSleepVal) {
res["PlaySleepVal"] = boost::any(*playSleepVal);
}
if (playTimes) {
res["PlayTimes"] = boost::any(*playTimes);
}
if (recallType) {
res["RecallType"] = boost::any(*recallType);
}
if (recordPath) {
res["RecordPath"] = boost::any(*recordPath);
}
if (repeatCount) {
res["RepeatCount"] = boost::any(*repeatCount);
}
if (repeatInterval) {
res["RepeatInterval"] = boost::any(*repeatInterval);
}
if (repeatReason) {
res["RepeatReason"] = boost::any(*repeatReason);
}
if (repeatTimes) {
res["RepeatTimes"] = boost::any(*repeatTimes);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (sendSmsPlan) {
vector<boost::any> temp1;
for(auto item1:*sendSmsPlan){
temp1.push_back(boost::any(item1.toMap()));
}
res["SendSmsPlan"] = boost::any(temp1);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateType) {
res["TemplateType"] = boost::any(*templateType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CallTimeList") != m.end() && !m["CallTimeList"].empty()) {
if (typeid(vector<boost::any>) == m["CallTimeList"].type()) {
vector<EditTaskRequestCallTimeList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["CallTimeList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
EditTaskRequestCallTimeList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
callTimeList = make_shared<vector<EditTaskRequestCallTimeList>>(expect1);
}
}
if (m.find("CallbackUrl") != m.end() && !m["CallbackUrl"].empty()) {
callbackUrl = make_shared<string>(boost::any_cast<string>(m["CallbackUrl"]));
}
if (m.find("FlashSmsTemplateId") != m.end() && !m["FlashSmsTemplateId"].empty()) {
flashSmsTemplateId = make_shared<long>(boost::any_cast<long>(m["FlashSmsTemplateId"]));
}
if (m.find("FlashSmsType") != m.end() && !m["FlashSmsType"].empty()) {
flashSmsType = make_shared<long>(boost::any_cast<long>(m["FlashSmsType"]));
}
if (m.find("MaxConcurrency") != m.end() && !m["MaxConcurrency"].empty()) {
maxConcurrency = make_shared<long>(boost::any_cast<long>(m["MaxConcurrency"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("PlaySleepVal") != m.end() && !m["PlaySleepVal"].empty()) {
playSleepVal = make_shared<long>(boost::any_cast<long>(m["PlaySleepVal"]));
}
if (m.find("PlayTimes") != m.end() && !m["PlayTimes"].empty()) {
playTimes = make_shared<long>(boost::any_cast<long>(m["PlayTimes"]));
}
if (m.find("RecallType") != m.end() && !m["RecallType"].empty()) {
recallType = make_shared<long>(boost::any_cast<long>(m["RecallType"]));
}
if (m.find("RecordPath") != m.end() && !m["RecordPath"].empty()) {
recordPath = make_shared<string>(boost::any_cast<string>(m["RecordPath"]));
}
if (m.find("RepeatCount") != m.end() && !m["RepeatCount"].empty()) {
repeatCount = make_shared<long>(boost::any_cast<long>(m["RepeatCount"]));
}
if (m.find("RepeatInterval") != m.end() && !m["RepeatInterval"].empty()) {
repeatInterval = make_shared<long>(boost::any_cast<long>(m["RepeatInterval"]));
}
if (m.find("RepeatReason") != m.end() && !m["RepeatReason"].empty()) {
vector<long> toVec1;
if (typeid(vector<boost::any>) == m["RepeatReason"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["RepeatReason"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<long>(item));
}
}
repeatReason = make_shared<vector<long>>(toVec1);
}
if (m.find("RepeatTimes") != m.end() && !m["RepeatTimes"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["RepeatTimes"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["RepeatTimes"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
repeatTimes = make_shared<vector<string>>(toVec1);
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("SendSmsPlan") != m.end() && !m["SendSmsPlan"].empty()) {
if (typeid(vector<boost::any>) == m["SendSmsPlan"].type()) {
vector<EditTaskRequestSendSmsPlan> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["SendSmsPlan"])){
if (typeid(map<string, boost::any>) == item1.type()) {
EditTaskRequestSendSmsPlan model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
sendSmsPlan = make_shared<vector<EditTaskRequestSendSmsPlan>>(expect1);
}
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<long>(boost::any_cast<long>(m["Status"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<long>(boost::any_cast<long>(m["TemplateId"]));
}
if (m.find("TemplateType") != m.end() && !m["TemplateType"].empty()) {
templateType = make_shared<long>(boost::any_cast<long>(m["TemplateType"]));
}
}
virtual ~EditTaskRequest() = default;
};
class EditTaskShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> callTimeListShrink{};
shared_ptr<string> callbackUrl{};
shared_ptr<long> flashSmsTemplateId{};
shared_ptr<long> flashSmsType{};
shared_ptr<long> maxConcurrency{};
shared_ptr<string> name{};
shared_ptr<long> ownerId{};
shared_ptr<long> playSleepVal{};
shared_ptr<long> playTimes{};
shared_ptr<long> recallType{};
shared_ptr<string> recordPath{};
shared_ptr<long> repeatCount{};
shared_ptr<long> repeatInterval{};
shared_ptr<string> repeatReasonShrink{};
shared_ptr<string> repeatTimesShrink{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> sendSmsPlanShrink{};
shared_ptr<long> status{};
shared_ptr<long> taskId{};
shared_ptr<long> templateId{};
shared_ptr<long> templateType{};
EditTaskShrinkRequest() {}
explicit EditTaskShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (callTimeListShrink) {
res["CallTimeList"] = boost::any(*callTimeListShrink);
}
if (callbackUrl) {
res["CallbackUrl"] = boost::any(*callbackUrl);
}
if (flashSmsTemplateId) {
res["FlashSmsTemplateId"] = boost::any(*flashSmsTemplateId);
}
if (flashSmsType) {
res["FlashSmsType"] = boost::any(*flashSmsType);
}
if (maxConcurrency) {
res["MaxConcurrency"] = boost::any(*maxConcurrency);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (playSleepVal) {
res["PlaySleepVal"] = boost::any(*playSleepVal);
}
if (playTimes) {
res["PlayTimes"] = boost::any(*playTimes);
}
if (recallType) {
res["RecallType"] = boost::any(*recallType);
}
if (recordPath) {
res["RecordPath"] = boost::any(*recordPath);
}
if (repeatCount) {
res["RepeatCount"] = boost::any(*repeatCount);
}
if (repeatInterval) {
res["RepeatInterval"] = boost::any(*repeatInterval);
}
if (repeatReasonShrink) {
res["RepeatReason"] = boost::any(*repeatReasonShrink);
}
if (repeatTimesShrink) {
res["RepeatTimes"] = boost::any(*repeatTimesShrink);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (sendSmsPlanShrink) {
res["SendSmsPlan"] = boost::any(*sendSmsPlanShrink);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateType) {
res["TemplateType"] = boost::any(*templateType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CallTimeList") != m.end() && !m["CallTimeList"].empty()) {
callTimeListShrink = make_shared<string>(boost::any_cast<string>(m["CallTimeList"]));
}
if (m.find("CallbackUrl") != m.end() && !m["CallbackUrl"].empty()) {
callbackUrl = make_shared<string>(boost::any_cast<string>(m["CallbackUrl"]));
}
if (m.find("FlashSmsTemplateId") != m.end() && !m["FlashSmsTemplateId"].empty()) {
flashSmsTemplateId = make_shared<long>(boost::any_cast<long>(m["FlashSmsTemplateId"]));
}
if (m.find("FlashSmsType") != m.end() && !m["FlashSmsType"].empty()) {
flashSmsType = make_shared<long>(boost::any_cast<long>(m["FlashSmsType"]));
}
if (m.find("MaxConcurrency") != m.end() && !m["MaxConcurrency"].empty()) {
maxConcurrency = make_shared<long>(boost::any_cast<long>(m["MaxConcurrency"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("PlaySleepVal") != m.end() && !m["PlaySleepVal"].empty()) {
playSleepVal = make_shared<long>(boost::any_cast<long>(m["PlaySleepVal"]));
}
if (m.find("PlayTimes") != m.end() && !m["PlayTimes"].empty()) {
playTimes = make_shared<long>(boost::any_cast<long>(m["PlayTimes"]));
}
if (m.find("RecallType") != m.end() && !m["RecallType"].empty()) {
recallType = make_shared<long>(boost::any_cast<long>(m["RecallType"]));
}
if (m.find("RecordPath") != m.end() && !m["RecordPath"].empty()) {
recordPath = make_shared<string>(boost::any_cast<string>(m["RecordPath"]));
}
if (m.find("RepeatCount") != m.end() && !m["RepeatCount"].empty()) {
repeatCount = make_shared<long>(boost::any_cast<long>(m["RepeatCount"]));
}
if (m.find("RepeatInterval") != m.end() && !m["RepeatInterval"].empty()) {
repeatInterval = make_shared<long>(boost::any_cast<long>(m["RepeatInterval"]));
}
if (m.find("RepeatReason") != m.end() && !m["RepeatReason"].empty()) {
repeatReasonShrink = make_shared<string>(boost::any_cast<string>(m["RepeatReason"]));
}
if (m.find("RepeatTimes") != m.end() && !m["RepeatTimes"].empty()) {
repeatTimesShrink = make_shared<string>(boost::any_cast<string>(m["RepeatTimes"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("SendSmsPlan") != m.end() && !m["SendSmsPlan"].empty()) {
sendSmsPlanShrink = make_shared<string>(boost::any_cast<string>(m["SendSmsPlan"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<long>(boost::any_cast<long>(m["Status"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<long>(boost::any_cast<long>(m["TemplateId"]));
}
if (m.find("TemplateType") != m.end() && !m["TemplateType"].empty()) {
templateType = make_shared<long>(boost::any_cast<long>(m["TemplateType"]));
}
}
virtual ~EditTaskShrinkRequest() = default;
};
class EditTaskResponseBodyModel : public Darabonba::Model {
public:
shared_ptr<long> taskId{};
EditTaskResponseBodyModel() {}
explicit EditTaskResponseBodyModel(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~EditTaskResponseBodyModel() = default;
};
class EditTaskResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<EditTaskResponseBodyModel> model{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> timestamp{};
EditTaskResponseBody() {}
explicit EditTaskResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (model) {
res["Model"] = model ? boost::any(model->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Model") != m.end() && !m["Model"].empty()) {
if (typeid(map<string, boost::any>) == m["Model"].type()) {
EditTaskResponseBodyModel model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Model"]));
model = make_shared<EditTaskResponseBodyModel>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~EditTaskResponseBody() = default;
};
class EditTaskResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<EditTaskResponseBody> body{};
EditTaskResponse() {}
explicit EditTaskResponse(const std::map<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()) {
EditTaskResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<EditTaskResponseBody>(model1);
}
}
}
virtual ~EditTaskResponse() = default;
};
class ImportNumberRequestCustomers : public Darabonba::Model {
public:
shared_ptr<string> clientUrl{};
shared_ptr<string> number{};
shared_ptr<string> numberMD5{};
shared_ptr<map<string, boost::any>> properties{};
shared_ptr<string> tag{};
ImportNumberRequestCustomers() {}
explicit ImportNumberRequestCustomers(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientUrl) {
res["ClientUrl"] = boost::any(*clientUrl);
}
if (number) {
res["Number"] = boost::any(*number);
}
if (numberMD5) {
res["NumberMD5"] = boost::any(*numberMD5);
}
if (properties) {
res["Properties"] = boost::any(*properties);
}
if (tag) {
res["Tag"] = boost::any(*tag);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientUrl") != m.end() && !m["ClientUrl"].empty()) {
clientUrl = make_shared<string>(boost::any_cast<string>(m["ClientUrl"]));
}
if (m.find("Number") != m.end() && !m["Number"].empty()) {
number = make_shared<string>(boost::any_cast<string>(m["Number"]));
}
if (m.find("NumberMD5") != m.end() && !m["NumberMD5"].empty()) {
numberMD5 = make_shared<string>(boost::any_cast<string>(m["NumberMD5"]));
}
if (m.find("Properties") != m.end() && !m["Properties"].empty()) {
map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Properties"]);
map<string, boost::any> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
properties = make_shared<map<string, boost::any>>(toMap1);
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
tag = make_shared<string>(boost::any_cast<string>(m["Tag"]));
}
}
virtual ~ImportNumberRequestCustomers() = default;
};
class ImportNumberRequest : public Darabonba::Model {
public:
shared_ptr<vector<ImportNumberRequestCustomers>> customers{};
shared_ptr<long> failReturn{};
shared_ptr<string> outId{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<long> taskId{};
ImportNumberRequest() {}
explicit ImportNumberRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (customers) {
vector<boost::any> temp1;
for(auto item1:*customers){
temp1.push_back(boost::any(item1.toMap()));
}
res["Customers"] = boost::any(temp1);
}
if (failReturn) {
res["FailReturn"] = boost::any(*failReturn);
}
if (outId) {
res["OutId"] = boost::any(*outId);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Customers") != m.end() && !m["Customers"].empty()) {
if (typeid(vector<boost::any>) == m["Customers"].type()) {
vector<ImportNumberRequestCustomers> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Customers"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImportNumberRequestCustomers model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
customers = make_shared<vector<ImportNumberRequestCustomers>>(expect1);
}
}
if (m.find("FailReturn") != m.end() && !m["FailReturn"].empty()) {
failReturn = make_shared<long>(boost::any_cast<long>(m["FailReturn"]));
}
if (m.find("OutId") != m.end() && !m["OutId"].empty()) {
outId = make_shared<string>(boost::any_cast<string>(m["OutId"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~ImportNumberRequest() = default;
};
class ImportNumberShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> customersShrink{};
shared_ptr<long> failReturn{};
shared_ptr<string> outId{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<long> taskId{};
ImportNumberShrinkRequest() {}
explicit ImportNumberShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (customersShrink) {
res["Customers"] = boost::any(*customersShrink);
}
if (failReturn) {
res["FailReturn"] = boost::any(*failReturn);
}
if (outId) {
res["OutId"] = boost::any(*outId);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Customers") != m.end() && !m["Customers"].empty()) {
customersShrink = make_shared<string>(boost::any_cast<string>(m["Customers"]));
}
if (m.find("FailReturn") != m.end() && !m["FailReturn"].empty()) {
failReturn = make_shared<long>(boost::any_cast<long>(m["FailReturn"]));
}
if (m.find("OutId") != m.end() && !m["OutId"].empty()) {
outId = make_shared<string>(boost::any_cast<string>(m["OutId"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~ImportNumberShrinkRequest() = default;
};
class ImportNumberResponseBodyModel : public Darabonba::Model {
public:
shared_ptr<long> batchId{};
shared_ptr<long> code{};
shared_ptr<string> data{};
shared_ptr<long> importNum{};
shared_ptr<string> message{};
ImportNumberResponseBodyModel() {}
explicit ImportNumberResponseBodyModel(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (batchId) {
res["BatchId"] = boost::any(*batchId);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = boost::any(*data);
}
if (importNum) {
res["ImportNum"] = boost::any(*importNum);
}
if (message) {
res["Message"] = boost::any(*message);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BatchId") != m.end() && !m["BatchId"].empty()) {
batchId = make_shared<long>(boost::any_cast<long>(m["BatchId"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<string>(boost::any_cast<string>(m["Data"]));
}
if (m.find("ImportNum") != m.end() && !m["ImportNum"].empty()) {
importNum = make_shared<long>(boost::any_cast<long>(m["ImportNum"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
}
virtual ~ImportNumberResponseBodyModel() = default;
};
class ImportNumberResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<ImportNumberResponseBodyModel> model{};
shared_ptr<string> requestId{};
shared_ptr<string> success{};
shared_ptr<long> timestamp{};
ImportNumberResponseBody() {}
explicit ImportNumberResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (model) {
res["Model"] = model ? boost::any(model->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Model") != m.end() && !m["Model"].empty()) {
if (typeid(map<string, boost::any>) == m["Model"].type()) {
ImportNumberResponseBodyModel model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Model"]));
model = make_shared<ImportNumberResponseBodyModel>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<string>(boost::any_cast<string>(m["Success"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~ImportNumberResponseBody() = default;
};
class ImportNumberResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ImportNumberResponseBody> body{};
ImportNumberResponse() {}
explicit ImportNumberResponse(const std::map<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()) {
ImportNumberResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ImportNumberResponseBody>(model1);
}
}
}
virtual ~ImportNumberResponse() = default;
};
class ImportNumberV2RequestCustomers : public Darabonba::Model {
public:
shared_ptr<string> clientUrl{};
shared_ptr<string> number{};
shared_ptr<string> numberMD5{};
shared_ptr<map<string, boost::any>> properties{};
shared_ptr<string> tag{};
ImportNumberV2RequestCustomers() {}
explicit ImportNumberV2RequestCustomers(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (clientUrl) {
res["ClientUrl"] = boost::any(*clientUrl);
}
if (number) {
res["Number"] = boost::any(*number);
}
if (numberMD5) {
res["NumberMD5"] = boost::any(*numberMD5);
}
if (properties) {
res["Properties"] = boost::any(*properties);
}
if (tag) {
res["Tag"] = boost::any(*tag);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ClientUrl") != m.end() && !m["ClientUrl"].empty()) {
clientUrl = make_shared<string>(boost::any_cast<string>(m["ClientUrl"]));
}
if (m.find("Number") != m.end() && !m["Number"].empty()) {
number = make_shared<string>(boost::any_cast<string>(m["Number"]));
}
if (m.find("NumberMD5") != m.end() && !m["NumberMD5"].empty()) {
numberMD5 = make_shared<string>(boost::any_cast<string>(m["NumberMD5"]));
}
if (m.find("Properties") != m.end() && !m["Properties"].empty()) {
map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Properties"]);
map<string, boost::any> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
properties = make_shared<map<string, boost::any>>(toMap1);
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
tag = make_shared<string>(boost::any_cast<string>(m["Tag"]));
}
}
virtual ~ImportNumberV2RequestCustomers() = default;
};
class ImportNumberV2Request : public Darabonba::Model {
public:
shared_ptr<vector<ImportNumberV2RequestCustomers>> customers{};
shared_ptr<long> failReturn{};
shared_ptr<string> outId{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<long> taskId{};
ImportNumberV2Request() {}
explicit ImportNumberV2Request(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (customers) {
vector<boost::any> temp1;
for(auto item1:*customers){
temp1.push_back(boost::any(item1.toMap()));
}
res["Customers"] = boost::any(temp1);
}
if (failReturn) {
res["FailReturn"] = boost::any(*failReturn);
}
if (outId) {
res["OutId"] = boost::any(*outId);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Customers") != m.end() && !m["Customers"].empty()) {
if (typeid(vector<boost::any>) == m["Customers"].type()) {
vector<ImportNumberV2RequestCustomers> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Customers"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ImportNumberV2RequestCustomers model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
customers = make_shared<vector<ImportNumberV2RequestCustomers>>(expect1);
}
}
if (m.find("FailReturn") != m.end() && !m["FailReturn"].empty()) {
failReturn = make_shared<long>(boost::any_cast<long>(m["FailReturn"]));
}
if (m.find("OutId") != m.end() && !m["OutId"].empty()) {
outId = make_shared<string>(boost::any_cast<string>(m["OutId"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~ImportNumberV2Request() = default;
};
class ImportNumberV2ShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> customersShrink{};
shared_ptr<long> failReturn{};
shared_ptr<string> outId{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<long> taskId{};
ImportNumberV2ShrinkRequest() {}
explicit ImportNumberV2ShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (customersShrink) {
res["Customers"] = boost::any(*customersShrink);
}
if (failReturn) {
res["FailReturn"] = boost::any(*failReturn);
}
if (outId) {
res["OutId"] = boost::any(*outId);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Customers") != m.end() && !m["Customers"].empty()) {
customersShrink = make_shared<string>(boost::any_cast<string>(m["Customers"]));
}
if (m.find("FailReturn") != m.end() && !m["FailReturn"].empty()) {
failReturn = make_shared<long>(boost::any_cast<long>(m["FailReturn"]));
}
if (m.find("OutId") != m.end() && !m["OutId"].empty()) {
outId = make_shared<string>(boost::any_cast<string>(m["OutId"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~ImportNumberV2ShrinkRequest() = default;
};
class ImportNumberV2ResponseBodyModel : public Darabonba::Model {
public:
shared_ptr<long> batchId{};
shared_ptr<long> code{};
shared_ptr<string> data{};
shared_ptr<long> importNum{};
shared_ptr<string> message{};
ImportNumberV2ResponseBodyModel() {}
explicit ImportNumberV2ResponseBodyModel(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (batchId) {
res["BatchId"] = boost::any(*batchId);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (data) {
res["Data"] = boost::any(*data);
}
if (importNum) {
res["ImportNum"] = boost::any(*importNum);
}
if (message) {
res["Message"] = boost::any(*message);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BatchId") != m.end() && !m["BatchId"].empty()) {
batchId = make_shared<long>(boost::any_cast<long>(m["BatchId"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<string>(boost::any_cast<string>(m["Data"]));
}
if (m.find("ImportNum") != m.end() && !m["ImportNum"].empty()) {
importNum = make_shared<long>(boost::any_cast<long>(m["ImportNum"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
}
virtual ~ImportNumberV2ResponseBodyModel() = default;
};
class ImportNumberV2ResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<ImportNumberV2ResponseBodyModel> model{};
shared_ptr<string> requestId{};
shared_ptr<string> success{};
shared_ptr<long> timestamp{};
ImportNumberV2ResponseBody() {}
explicit ImportNumberV2ResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (model) {
res["Model"] = model ? boost::any(model->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Model") != m.end() && !m["Model"].empty()) {
if (typeid(map<string, boost::any>) == m["Model"].type()) {
ImportNumberV2ResponseBodyModel model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Model"]));
model = make_shared<ImportNumberV2ResponseBodyModel>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<string>(boost::any_cast<string>(m["Success"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~ImportNumberV2ResponseBody() = default;
};
class ImportNumberV2Response : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ImportNumberV2ResponseBody> body{};
ImportNumberV2Response() {}
explicit ImportNumberV2Response(const std::map<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()) {
ImportNumberV2ResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ImportNumberV2ResponseBody>(model1);
}
}
}
virtual ~ImportNumberV2Response() = default;
};
class PageRequest : public Darabonba::Model {
public:
shared_ptr<vector<string>> numbers{};
shared_ptr<long> ownerId{};
shared_ptr<long> pageNo{};
shared_ptr<long> pageSize{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
PageRequest() {}
explicit PageRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (numbers) {
res["Numbers"] = boost::any(*numbers);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (pageNo) {
res["PageNo"] = boost::any(*pageNo);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
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("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) {
pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~PageRequest() = default;
};
class PageShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> numbersShrink{};
shared_ptr<long> ownerId{};
shared_ptr<long> pageNo{};
shared_ptr<long> pageSize{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
PageShrinkRequest() {}
explicit PageShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (numbersShrink) {
res["Numbers"] = boost::any(*numbersShrink);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (pageNo) {
res["PageNo"] = boost::any(*pageNo);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Numbers") != m.end() && !m["Numbers"].empty()) {
numbersShrink = make_shared<string>(boost::any_cast<string>(m["Numbers"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) {
pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~PageShrinkRequest() = default;
};
class PageResponseBodyModelList : public Darabonba::Model {
public:
shared_ptr<string> createTime{};
shared_ptr<string> expirationTime{};
shared_ptr<string> number{};
shared_ptr<string> numberMD5{};
shared_ptr<string> remark{};
PageResponseBodyModelList() {}
explicit PageResponseBodyModelList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (expirationTime) {
res["ExpirationTime"] = boost::any(*expirationTime);
}
if (number) {
res["Number"] = boost::any(*number);
}
if (numberMD5) {
res["NumberMD5"] = boost::any(*numberMD5);
}
if (remark) {
res["Remark"] = boost::any(*remark);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("ExpirationTime") != m.end() && !m["ExpirationTime"].empty()) {
expirationTime = make_shared<string>(boost::any_cast<string>(m["ExpirationTime"]));
}
if (m.find("Number") != m.end() && !m["Number"].empty()) {
number = make_shared<string>(boost::any_cast<string>(m["Number"]));
}
if (m.find("NumberMD5") != m.end() && !m["NumberMD5"].empty()) {
numberMD5 = make_shared<string>(boost::any_cast<string>(m["NumberMD5"]));
}
if (m.find("Remark") != m.end() && !m["Remark"].empty()) {
remark = make_shared<string>(boost::any_cast<string>(m["Remark"]));
}
}
virtual ~PageResponseBodyModelList() = default;
};
class PageResponseBodyModel : public Darabonba::Model {
public:
shared_ptr<vector<PageResponseBodyModelList>> list{};
shared_ptr<long> pageNo{};
shared_ptr<long> pageSize{};
shared_ptr<long> totalCount{};
shared_ptr<long> totalPage{};
PageResponseBodyModel() {}
explicit PageResponseBodyModel(const std::map<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 (pageNo) {
res["PageNo"] = boost::any(*pageNo);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
if (totalPage) {
res["TotalPage"] = boost::any(*totalPage);
}
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<PageResponseBodyModelList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["List"])){
if (typeid(map<string, boost::any>) == item1.type()) {
PageResponseBodyModelList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
list = make_shared<vector<PageResponseBodyModelList>>(expect1);
}
}
if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) {
pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"]));
}
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"]));
}
if (m.find("TotalPage") != m.end() && !m["TotalPage"].empty()) {
totalPage = make_shared<long>(boost::any_cast<long>(m["TotalPage"]));
}
}
virtual ~PageResponseBodyModel() = default;
};
class PageResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<PageResponseBodyModel> model{};
shared_ptr<string> requestId{};
shared_ptr<string> success{};
shared_ptr<long> timestamp{};
PageResponseBody() {}
explicit PageResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (model) {
res["Model"] = model ? boost::any(model->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Model") != m.end() && !m["Model"].empty()) {
if (typeid(map<string, boost::any>) == m["Model"].type()) {
PageResponseBodyModel model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Model"]));
model = make_shared<PageResponseBodyModel>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<string>(boost::any_cast<string>(m["Success"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~PageResponseBody() = default;
};
class PageResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<PageResponseBody> body{};
PageResponse() {}
explicit PageResponse(const std::map<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()) {
PageResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<PageResponseBody>(model1);
}
}
}
virtual ~PageResponse() = default;
};
class SmsTemplateCreateRequest : public Darabonba::Model {
public:
shared_ptr<string> content{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> sign{};
shared_ptr<long> smsType{};
shared_ptr<string> templateName{};
shared_ptr<long> templateType{};
SmsTemplateCreateRequest() {}
explicit SmsTemplateCreateRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (content) {
res["Content"] = boost::any(*content);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (sign) {
res["Sign"] = boost::any(*sign);
}
if (smsType) {
res["SmsType"] = boost::any(*smsType);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateType) {
res["TemplateType"] = boost::any(*templateType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Content") != m.end() && !m["Content"].empty()) {
content = make_shared<string>(boost::any_cast<string>(m["Content"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("Sign") != m.end() && !m["Sign"].empty()) {
sign = make_shared<string>(boost::any_cast<string>(m["Sign"]));
}
if (m.find("SmsType") != m.end() && !m["SmsType"].empty()) {
smsType = make_shared<long>(boost::any_cast<long>(m["SmsType"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("TemplateType") != m.end() && !m["TemplateType"].empty()) {
templateType = make_shared<long>(boost::any_cast<long>(m["TemplateType"]));
}
}
virtual ~SmsTemplateCreateRequest() = default;
};
class SmsTemplateCreateResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<string> model{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> timestamp{};
SmsTemplateCreateResponseBody() {}
explicit SmsTemplateCreateResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (model) {
res["Model"] = boost::any(*model);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Model") != m.end() && !m["Model"].empty()) {
model = make_shared<string>(boost::any_cast<string>(m["Model"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~SmsTemplateCreateResponseBody() = default;
};
class SmsTemplateCreateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<SmsTemplateCreateResponseBody> body{};
SmsTemplateCreateResponse() {}
explicit SmsTemplateCreateResponse(const std::map<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()) {
SmsTemplateCreateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<SmsTemplateCreateResponseBody>(model1);
}
}
}
virtual ~SmsTemplateCreateResponse() = default;
};
class SmsTemplatePageListRequest : public Darabonba::Model {
public:
shared_ptr<long> ownerId{};
shared_ptr<long> pageNo{};
shared_ptr<long> pageSize{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> sign{};
shared_ptr<long> smsType{};
shared_ptr<long> status{};
shared_ptr<long> templateId{};
shared_ptr<long> templateType{};
SmsTemplatePageListRequest() {}
explicit SmsTemplatePageListRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (pageNo) {
res["PageNo"] = boost::any(*pageNo);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (sign) {
res["Sign"] = boost::any(*sign);
}
if (smsType) {
res["SmsType"] = boost::any(*smsType);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateType) {
res["TemplateType"] = boost::any(*templateType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) {
pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("Sign") != m.end() && !m["Sign"].empty()) {
sign = make_shared<string>(boost::any_cast<string>(m["Sign"]));
}
if (m.find("SmsType") != m.end() && !m["SmsType"].empty()) {
smsType = make_shared<long>(boost::any_cast<long>(m["SmsType"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<long>(boost::any_cast<long>(m["Status"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<long>(boost::any_cast<long>(m["TemplateId"]));
}
if (m.find("TemplateType") != m.end() && !m["TemplateType"].empty()) {
templateType = make_shared<long>(boost::any_cast<long>(m["TemplateType"]));
}
}
virtual ~SmsTemplatePageListRequest() = default;
};
class SmsTemplatePageListResponseBodyModelList : public Darabonba::Model {
public:
shared_ptr<string> content{};
shared_ptr<string> createTime{};
shared_ptr<string> properties{};
shared_ptr<long> shortUrlTaskId{};
shared_ptr<string> sign{};
shared_ptr<string> smsType{};
shared_ptr<long> status{};
shared_ptr<long> templateId{};
shared_ptr<string> templateName{};
shared_ptr<long> templateType{};
SmsTemplatePageListResponseBodyModelList() {}
explicit SmsTemplatePageListResponseBodyModelList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (content) {
res["Content"] = boost::any(*content);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (properties) {
res["Properties"] = boost::any(*properties);
}
if (shortUrlTaskId) {
res["ShortUrlTaskId"] = boost::any(*shortUrlTaskId);
}
if (sign) {
res["Sign"] = boost::any(*sign);
}
if (smsType) {
res["SmsType"] = boost::any(*smsType);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateType) {
res["TemplateType"] = boost::any(*templateType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Content") != m.end() && !m["Content"].empty()) {
content = make_shared<string>(boost::any_cast<string>(m["Content"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("Properties") != m.end() && !m["Properties"].empty()) {
properties = make_shared<string>(boost::any_cast<string>(m["Properties"]));
}
if (m.find("ShortUrlTaskId") != m.end() && !m["ShortUrlTaskId"].empty()) {
shortUrlTaskId = make_shared<long>(boost::any_cast<long>(m["ShortUrlTaskId"]));
}
if (m.find("Sign") != m.end() && !m["Sign"].empty()) {
sign = make_shared<string>(boost::any_cast<string>(m["Sign"]));
}
if (m.find("SmsType") != m.end() && !m["SmsType"].empty()) {
smsType = make_shared<string>(boost::any_cast<string>(m["SmsType"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<long>(boost::any_cast<long>(m["Status"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<long>(boost::any_cast<long>(m["TemplateId"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("TemplateType") != m.end() && !m["TemplateType"].empty()) {
templateType = make_shared<long>(boost::any_cast<long>(m["TemplateType"]));
}
}
virtual ~SmsTemplatePageListResponseBodyModelList() = default;
};
class SmsTemplatePageListResponseBodyModel : public Darabonba::Model {
public:
shared_ptr<vector<SmsTemplatePageListResponseBodyModelList>> list{};
shared_ptr<long> pageNo{};
shared_ptr<long> pageSize{};
shared_ptr<long> totalCount{};
shared_ptr<long> totalPage{};
SmsTemplatePageListResponseBodyModel() {}
explicit SmsTemplatePageListResponseBodyModel(const std::map<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 (pageNo) {
res["PageNo"] = boost::any(*pageNo);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
if (totalPage) {
res["TotalPage"] = boost::any(*totalPage);
}
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<SmsTemplatePageListResponseBodyModelList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["List"])){
if (typeid(map<string, boost::any>) == item1.type()) {
SmsTemplatePageListResponseBodyModelList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
list = make_shared<vector<SmsTemplatePageListResponseBodyModelList>>(expect1);
}
}
if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) {
pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"]));
}
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"]));
}
if (m.find("TotalPage") != m.end() && !m["TotalPage"].empty()) {
totalPage = make_shared<long>(boost::any_cast<long>(m["TotalPage"]));
}
}
virtual ~SmsTemplatePageListResponseBodyModel() = default;
};
class SmsTemplatePageListResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<SmsTemplatePageListResponseBodyModel> model{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> timestamp{};
SmsTemplatePageListResponseBody() {}
explicit SmsTemplatePageListResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (model) {
res["Model"] = model ? boost::any(model->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Model") != m.end() && !m["Model"].empty()) {
if (typeid(map<string, boost::any>) == m["Model"].type()) {
SmsTemplatePageListResponseBodyModel model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Model"]));
model = make_shared<SmsTemplatePageListResponseBodyModel>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~SmsTemplatePageListResponseBody() = default;
};
class SmsTemplatePageListResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<SmsTemplatePageListResponseBody> body{};
SmsTemplatePageListResponse() {}
explicit SmsTemplatePageListResponse(const std::map<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()) {
SmsTemplatePageListResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<SmsTemplatePageListResponseBody>(model1);
}
}
}
virtual ~SmsTemplatePageListResponse() = default;
};
class TaskCallChatsRequest : public Darabonba::Model {
public:
shared_ptr<long> agentId{};
shared_ptr<string> agentTag{};
shared_ptr<string> callId{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<long> taskId{};
TaskCallChatsRequest() {}
explicit TaskCallChatsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (agentId) {
res["AgentId"] = boost::any(*agentId);
}
if (agentTag) {
res["AgentTag"] = boost::any(*agentTag);
}
if (callId) {
res["CallId"] = boost::any(*callId);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AgentId") != m.end() && !m["AgentId"].empty()) {
agentId = make_shared<long>(boost::any_cast<long>(m["AgentId"]));
}
if (m.find("AgentTag") != m.end() && !m["AgentTag"].empty()) {
agentTag = make_shared<string>(boost::any_cast<string>(m["AgentTag"]));
}
if (m.find("CallId") != m.end() && !m["CallId"].empty()) {
callId = make_shared<string>(boost::any_cast<string>(m["CallId"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~TaskCallChatsRequest() = default;
};
class TaskCallChatsResponseBodyModel : public Darabonba::Model {
public:
shared_ptr<string> content{};
shared_ptr<string> createTime{};
shared_ptr<string> fromNumber{};
TaskCallChatsResponseBodyModel() {}
explicit TaskCallChatsResponseBodyModel(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (content) {
res["Content"] = boost::any(*content);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (fromNumber) {
res["FromNumber"] = boost::any(*fromNumber);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Content") != m.end() && !m["Content"].empty()) {
content = make_shared<string>(boost::any_cast<string>(m["Content"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("FromNumber") != m.end() && !m["FromNumber"].empty()) {
fromNumber = make_shared<string>(boost::any_cast<string>(m["FromNumber"]));
}
}
virtual ~TaskCallChatsResponseBodyModel() = default;
};
class TaskCallChatsResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<vector<TaskCallChatsResponseBodyModel>> model{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> timestamp{};
TaskCallChatsResponseBody() {}
explicit TaskCallChatsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (model) {
vector<boost::any> temp1;
for(auto item1:*model){
temp1.push_back(boost::any(item1.toMap()));
}
res["Model"] = boost::any(temp1);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Model") != m.end() && !m["Model"].empty()) {
if (typeid(vector<boost::any>) == m["Model"].type()) {
vector<TaskCallChatsResponseBodyModel> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Model"])){
if (typeid(map<string, boost::any>) == item1.type()) {
TaskCallChatsResponseBodyModel model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
model = make_shared<vector<TaskCallChatsResponseBodyModel>>(expect1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~TaskCallChatsResponseBody() = default;
};
class TaskCallChatsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TaskCallChatsResponseBody> body{};
TaskCallChatsResponse() {}
explicit TaskCallChatsResponse(const std::map<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()) {
TaskCallChatsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TaskCallChatsResponseBody>(model1);
}
}
}
virtual ~TaskCallChatsResponse() = default;
};
class TaskCallInfoRequest : public Darabonba::Model {
public:
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<long> taskId{};
TaskCallInfoRequest() {}
explicit TaskCallInfoRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~TaskCallInfoRequest() = default;
};
class TaskCallInfoResponseBodyModel : public Darabonba::Model {
public:
shared_ptr<long> finishTotal{};
shared_ptr<long> total{};
shared_ptr<long> unCallTotal{};
TaskCallInfoResponseBodyModel() {}
explicit TaskCallInfoResponseBodyModel(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (finishTotal) {
res["FinishTotal"] = boost::any(*finishTotal);
}
if (total) {
res["Total"] = boost::any(*total);
}
if (unCallTotal) {
res["UnCallTotal"] = boost::any(*unCallTotal);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FinishTotal") != m.end() && !m["FinishTotal"].empty()) {
finishTotal = make_shared<long>(boost::any_cast<long>(m["FinishTotal"]));
}
if (m.find("Total") != m.end() && !m["Total"].empty()) {
total = make_shared<long>(boost::any_cast<long>(m["Total"]));
}
if (m.find("UnCallTotal") != m.end() && !m["UnCallTotal"].empty()) {
unCallTotal = make_shared<long>(boost::any_cast<long>(m["UnCallTotal"]));
}
}
virtual ~TaskCallInfoResponseBodyModel() = default;
};
class TaskCallInfoResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<TaskCallInfoResponseBodyModel> model{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> timestamp{};
TaskCallInfoResponseBody() {}
explicit TaskCallInfoResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (model) {
res["Model"] = model ? boost::any(model->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Model") != m.end() && !m["Model"].empty()) {
if (typeid(map<string, boost::any>) == m["Model"].type()) {
TaskCallInfoResponseBodyModel model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Model"]));
model = make_shared<TaskCallInfoResponseBodyModel>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~TaskCallInfoResponseBody() = default;
};
class TaskCallInfoResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TaskCallInfoResponseBody> body{};
TaskCallInfoResponse() {}
explicit TaskCallInfoResponse(const std::map<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()) {
TaskCallInfoResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TaskCallInfoResponseBody>(model1);
}
}
}
virtual ~TaskCallInfoResponse() = default;
};
class TaskCallListRequest : public Darabonba::Model {
public:
shared_ptr<string> batchId{};
shared_ptr<string> callDate{};
shared_ptr<string> endCallDate{};
shared_ptr<vector<string>> intentTags{};
shared_ptr<vector<string>> numbers{};
shared_ptr<long> ownerId{};
shared_ptr<long> page{};
shared_ptr<long> pageSize{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<long> taskId{};
TaskCallListRequest() {}
explicit TaskCallListRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (batchId) {
res["BatchId"] = boost::any(*batchId);
}
if (callDate) {
res["CallDate"] = boost::any(*callDate);
}
if (endCallDate) {
res["EndCallDate"] = boost::any(*endCallDate);
}
if (intentTags) {
res["IntentTags"] = boost::any(*intentTags);
}
if (numbers) {
res["Numbers"] = boost::any(*numbers);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (page) {
res["Page"] = boost::any(*page);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BatchId") != m.end() && !m["BatchId"].empty()) {
batchId = make_shared<string>(boost::any_cast<string>(m["BatchId"]));
}
if (m.find("CallDate") != m.end() && !m["CallDate"].empty()) {
callDate = make_shared<string>(boost::any_cast<string>(m["CallDate"]));
}
if (m.find("EndCallDate") != m.end() && !m["EndCallDate"].empty()) {
endCallDate = make_shared<string>(boost::any_cast<string>(m["EndCallDate"]));
}
if (m.find("IntentTags") != m.end() && !m["IntentTags"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["IntentTags"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["IntentTags"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
intentTags = make_shared<vector<string>>(toVec1);
}
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("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("Page") != m.end() && !m["Page"].empty()) {
page = make_shared<long>(boost::any_cast<long>(m["Page"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~TaskCallListRequest() = default;
};
class TaskCallListShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> batchId{};
shared_ptr<string> callDate{};
shared_ptr<string> endCallDate{};
shared_ptr<string> intentTagsShrink{};
shared_ptr<string> numbersShrink{};
shared_ptr<long> ownerId{};
shared_ptr<long> page{};
shared_ptr<long> pageSize{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<long> taskId{};
TaskCallListShrinkRequest() {}
explicit TaskCallListShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (batchId) {
res["BatchId"] = boost::any(*batchId);
}
if (callDate) {
res["CallDate"] = boost::any(*callDate);
}
if (endCallDate) {
res["EndCallDate"] = boost::any(*endCallDate);
}
if (intentTagsShrink) {
res["IntentTags"] = boost::any(*intentTagsShrink);
}
if (numbersShrink) {
res["Numbers"] = boost::any(*numbersShrink);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (page) {
res["Page"] = boost::any(*page);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BatchId") != m.end() && !m["BatchId"].empty()) {
batchId = make_shared<string>(boost::any_cast<string>(m["BatchId"]));
}
if (m.find("CallDate") != m.end() && !m["CallDate"].empty()) {
callDate = make_shared<string>(boost::any_cast<string>(m["CallDate"]));
}
if (m.find("EndCallDate") != m.end() && !m["EndCallDate"].empty()) {
endCallDate = make_shared<string>(boost::any_cast<string>(m["EndCallDate"]));
}
if (m.find("IntentTags") != m.end() && !m["IntentTags"].empty()) {
intentTagsShrink = make_shared<string>(boost::any_cast<string>(m["IntentTags"]));
}
if (m.find("Numbers") != m.end() && !m["Numbers"].empty()) {
numbersShrink = make_shared<string>(boost::any_cast<string>(m["Numbers"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("Page") != m.end() && !m["Page"].empty()) {
page = make_shared<long>(boost::any_cast<long>(m["Page"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~TaskCallListShrinkRequest() = default;
};
class TaskCallListResponseBodyModelList : public Darabonba::Model {
public:
shared_ptr<long> addWx{};
shared_ptr<string> addWxStatus{};
shared_ptr<string> agentExtension{};
shared_ptr<long> agentId{};
shared_ptr<long> agentSpeakingDuration{};
shared_ptr<string> agentSpeakingTime{};
shared_ptr<string> agentTag{};
shared_ptr<long> answerRecall{};
shared_ptr<string> answerTime{};
shared_ptr<string> batchId{};
shared_ptr<string> callBeginTime{};
shared_ptr<string> callId{};
shared_ptr<string> callTimes{};
shared_ptr<long> callType{};
shared_ptr<string> chatRecord{};
shared_ptr<string> gateway{};
shared_ptr<string> hangupTime{};
shared_ptr<long> hangupType{};
shared_ptr<string> importTime{};
shared_ptr<string> individualTag{};
shared_ptr<string> intentDescription{};
shared_ptr<string> intentTag{};
shared_ptr<string> interceptReason{};
shared_ptr<string> keywords{};
shared_ptr<string> number{};
shared_ptr<string> numberMD5{};
shared_ptr<string> properties{};
shared_ptr<string> remark{};
shared_ptr<long> ringTime{};
shared_ptr<string> sms{};
shared_ptr<long> speakingDuration{};
shared_ptr<string> speakingTime{};
shared_ptr<string> speakingTurns{};
shared_ptr<string> status{};
shared_ptr<long> statusCode{};
shared_ptr<string> statusDescription{};
shared_ptr<string> tag{};
shared_ptr<long> taskId{};
shared_ptr<long> templateId{};
shared_ptr<string> transferStatus{};
shared_ptr<long> transferStatusCode{};
TaskCallListResponseBodyModelList() {}
explicit TaskCallListResponseBodyModelList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (addWx) {
res["AddWx"] = boost::any(*addWx);
}
if (addWxStatus) {
res["AddWxStatus"] = boost::any(*addWxStatus);
}
if (agentExtension) {
res["AgentExtension"] = boost::any(*agentExtension);
}
if (agentId) {
res["AgentId"] = boost::any(*agentId);
}
if (agentSpeakingDuration) {
res["AgentSpeakingDuration"] = boost::any(*agentSpeakingDuration);
}
if (agentSpeakingTime) {
res["AgentSpeakingTime"] = boost::any(*agentSpeakingTime);
}
if (agentTag) {
res["AgentTag"] = boost::any(*agentTag);
}
if (answerRecall) {
res["AnswerRecall"] = boost::any(*answerRecall);
}
if (answerTime) {
res["AnswerTime"] = boost::any(*answerTime);
}
if (batchId) {
res["BatchId"] = boost::any(*batchId);
}
if (callBeginTime) {
res["CallBeginTime"] = boost::any(*callBeginTime);
}
if (callId) {
res["CallId"] = boost::any(*callId);
}
if (callTimes) {
res["CallTimes"] = boost::any(*callTimes);
}
if (callType) {
res["CallType"] = boost::any(*callType);
}
if (chatRecord) {
res["ChatRecord"] = boost::any(*chatRecord);
}
if (gateway) {
res["Gateway"] = boost::any(*gateway);
}
if (hangupTime) {
res["HangupTime"] = boost::any(*hangupTime);
}
if (hangupType) {
res["HangupType"] = boost::any(*hangupType);
}
if (importTime) {
res["ImportTime"] = boost::any(*importTime);
}
if (individualTag) {
res["IndividualTag"] = boost::any(*individualTag);
}
if (intentDescription) {
res["IntentDescription"] = boost::any(*intentDescription);
}
if (intentTag) {
res["IntentTag"] = boost::any(*intentTag);
}
if (interceptReason) {
res["InterceptReason"] = boost::any(*interceptReason);
}
if (keywords) {
res["Keywords"] = boost::any(*keywords);
}
if (number) {
res["Number"] = boost::any(*number);
}
if (numberMD5) {
res["NumberMD5"] = boost::any(*numberMD5);
}
if (properties) {
res["Properties"] = boost::any(*properties);
}
if (remark) {
res["Remark"] = boost::any(*remark);
}
if (ringTime) {
res["RingTime"] = boost::any(*ringTime);
}
if (sms) {
res["Sms"] = boost::any(*sms);
}
if (speakingDuration) {
res["SpeakingDuration"] = boost::any(*speakingDuration);
}
if (speakingTime) {
res["SpeakingTime"] = boost::any(*speakingTime);
}
if (speakingTurns) {
res["SpeakingTurns"] = boost::any(*speakingTurns);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (statusCode) {
res["StatusCode"] = boost::any(*statusCode);
}
if (statusDescription) {
res["StatusDescription"] = boost::any(*statusDescription);
}
if (tag) {
res["Tag"] = boost::any(*tag);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (transferStatus) {
res["TransferStatus"] = boost::any(*transferStatus);
}
if (transferStatusCode) {
res["TransferStatusCode"] = boost::any(*transferStatusCode);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AddWx") != m.end() && !m["AddWx"].empty()) {
addWx = make_shared<long>(boost::any_cast<long>(m["AddWx"]));
}
if (m.find("AddWxStatus") != m.end() && !m["AddWxStatus"].empty()) {
addWxStatus = make_shared<string>(boost::any_cast<string>(m["AddWxStatus"]));
}
if (m.find("AgentExtension") != m.end() && !m["AgentExtension"].empty()) {
agentExtension = make_shared<string>(boost::any_cast<string>(m["AgentExtension"]));
}
if (m.find("AgentId") != m.end() && !m["AgentId"].empty()) {
agentId = make_shared<long>(boost::any_cast<long>(m["AgentId"]));
}
if (m.find("AgentSpeakingDuration") != m.end() && !m["AgentSpeakingDuration"].empty()) {
agentSpeakingDuration = make_shared<long>(boost::any_cast<long>(m["AgentSpeakingDuration"]));
}
if (m.find("AgentSpeakingTime") != m.end() && !m["AgentSpeakingTime"].empty()) {
agentSpeakingTime = make_shared<string>(boost::any_cast<string>(m["AgentSpeakingTime"]));
}
if (m.find("AgentTag") != m.end() && !m["AgentTag"].empty()) {
agentTag = make_shared<string>(boost::any_cast<string>(m["AgentTag"]));
}
if (m.find("AnswerRecall") != m.end() && !m["AnswerRecall"].empty()) {
answerRecall = make_shared<long>(boost::any_cast<long>(m["AnswerRecall"]));
}
if (m.find("AnswerTime") != m.end() && !m["AnswerTime"].empty()) {
answerTime = make_shared<string>(boost::any_cast<string>(m["AnswerTime"]));
}
if (m.find("BatchId") != m.end() && !m["BatchId"].empty()) {
batchId = make_shared<string>(boost::any_cast<string>(m["BatchId"]));
}
if (m.find("CallBeginTime") != m.end() && !m["CallBeginTime"].empty()) {
callBeginTime = make_shared<string>(boost::any_cast<string>(m["CallBeginTime"]));
}
if (m.find("CallId") != m.end() && !m["CallId"].empty()) {
callId = make_shared<string>(boost::any_cast<string>(m["CallId"]));
}
if (m.find("CallTimes") != m.end() && !m["CallTimes"].empty()) {
callTimes = make_shared<string>(boost::any_cast<string>(m["CallTimes"]));
}
if (m.find("CallType") != m.end() && !m["CallType"].empty()) {
callType = make_shared<long>(boost::any_cast<long>(m["CallType"]));
}
if (m.find("ChatRecord") != m.end() && !m["ChatRecord"].empty()) {
chatRecord = make_shared<string>(boost::any_cast<string>(m["ChatRecord"]));
}
if (m.find("Gateway") != m.end() && !m["Gateway"].empty()) {
gateway = make_shared<string>(boost::any_cast<string>(m["Gateway"]));
}
if (m.find("HangupTime") != m.end() && !m["HangupTime"].empty()) {
hangupTime = make_shared<string>(boost::any_cast<string>(m["HangupTime"]));
}
if (m.find("HangupType") != m.end() && !m["HangupType"].empty()) {
hangupType = make_shared<long>(boost::any_cast<long>(m["HangupType"]));
}
if (m.find("ImportTime") != m.end() && !m["ImportTime"].empty()) {
importTime = make_shared<string>(boost::any_cast<string>(m["ImportTime"]));
}
if (m.find("IndividualTag") != m.end() && !m["IndividualTag"].empty()) {
individualTag = make_shared<string>(boost::any_cast<string>(m["IndividualTag"]));
}
if (m.find("IntentDescription") != m.end() && !m["IntentDescription"].empty()) {
intentDescription = make_shared<string>(boost::any_cast<string>(m["IntentDescription"]));
}
if (m.find("IntentTag") != m.end() && !m["IntentTag"].empty()) {
intentTag = make_shared<string>(boost::any_cast<string>(m["IntentTag"]));
}
if (m.find("InterceptReason") != m.end() && !m["InterceptReason"].empty()) {
interceptReason = make_shared<string>(boost::any_cast<string>(m["InterceptReason"]));
}
if (m.find("Keywords") != m.end() && !m["Keywords"].empty()) {
keywords = make_shared<string>(boost::any_cast<string>(m["Keywords"]));
}
if (m.find("Number") != m.end() && !m["Number"].empty()) {
number = make_shared<string>(boost::any_cast<string>(m["Number"]));
}
if (m.find("NumberMD5") != m.end() && !m["NumberMD5"].empty()) {
numberMD5 = make_shared<string>(boost::any_cast<string>(m["NumberMD5"]));
}
if (m.find("Properties") != m.end() && !m["Properties"].empty()) {
properties = make_shared<string>(boost::any_cast<string>(m["Properties"]));
}
if (m.find("Remark") != m.end() && !m["Remark"].empty()) {
remark = make_shared<string>(boost::any_cast<string>(m["Remark"]));
}
if (m.find("RingTime") != m.end() && !m["RingTime"].empty()) {
ringTime = make_shared<long>(boost::any_cast<long>(m["RingTime"]));
}
if (m.find("Sms") != m.end() && !m["Sms"].empty()) {
sms = make_shared<string>(boost::any_cast<string>(m["Sms"]));
}
if (m.find("SpeakingDuration") != m.end() && !m["SpeakingDuration"].empty()) {
speakingDuration = make_shared<long>(boost::any_cast<long>(m["SpeakingDuration"]));
}
if (m.find("SpeakingTime") != m.end() && !m["SpeakingTime"].empty()) {
speakingTime = make_shared<string>(boost::any_cast<string>(m["SpeakingTime"]));
}
if (m.find("SpeakingTurns") != m.end() && !m["SpeakingTurns"].empty()) {
speakingTurns = make_shared<string>(boost::any_cast<string>(m["SpeakingTurns"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("StatusCode") != m.end() && !m["StatusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["StatusCode"]));
}
if (m.find("StatusDescription") != m.end() && !m["StatusDescription"].empty()) {
statusDescription = make_shared<string>(boost::any_cast<string>(m["StatusDescription"]));
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
tag = make_shared<string>(boost::any_cast<string>(m["Tag"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<long>(boost::any_cast<long>(m["TemplateId"]));
}
if (m.find("TransferStatus") != m.end() && !m["TransferStatus"].empty()) {
transferStatus = make_shared<string>(boost::any_cast<string>(m["TransferStatus"]));
}
if (m.find("TransferStatusCode") != m.end() && !m["TransferStatusCode"].empty()) {
transferStatusCode = make_shared<long>(boost::any_cast<long>(m["TransferStatusCode"]));
}
}
virtual ~TaskCallListResponseBodyModelList() = default;
};
class TaskCallListResponseBodyModel : public Darabonba::Model {
public:
shared_ptr<vector<TaskCallListResponseBodyModelList>> list{};
shared_ptr<long> pageNo{};
shared_ptr<long> pageSize{};
shared_ptr<long> totalCount{};
shared_ptr<long> totalPage{};
TaskCallListResponseBodyModel() {}
explicit TaskCallListResponseBodyModel(const std::map<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 (pageNo) {
res["PageNo"] = boost::any(*pageNo);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
if (totalPage) {
res["TotalPage"] = boost::any(*totalPage);
}
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<TaskCallListResponseBodyModelList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["List"])){
if (typeid(map<string, boost::any>) == item1.type()) {
TaskCallListResponseBodyModelList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
list = make_shared<vector<TaskCallListResponseBodyModelList>>(expect1);
}
}
if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) {
pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"]));
}
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"]));
}
if (m.find("TotalPage") != m.end() && !m["TotalPage"].empty()) {
totalPage = make_shared<long>(boost::any_cast<long>(m["TotalPage"]));
}
}
virtual ~TaskCallListResponseBodyModel() = default;
};
class TaskCallListResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<TaskCallListResponseBodyModel> model{};
shared_ptr<string> requestId{};
shared_ptr<string> success{};
shared_ptr<long> timestamp{};
TaskCallListResponseBody() {}
explicit TaskCallListResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (model) {
res["Model"] = model ? boost::any(model->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Model") != m.end() && !m["Model"].empty()) {
if (typeid(map<string, boost::any>) == m["Model"].type()) {
TaskCallListResponseBodyModel model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Model"]));
model = make_shared<TaskCallListResponseBodyModel>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<string>(boost::any_cast<string>(m["Success"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~TaskCallListResponseBody() = default;
};
class TaskCallListResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TaskCallListResponseBody> body{};
TaskCallListResponse() {}
explicit TaskCallListResponse(const std::map<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()) {
TaskCallListResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TaskCallListResponseBody>(model1);
}
}
}
virtual ~TaskCallListResponse() = default;
};
class TaskCancelCallRequest : public Darabonba::Model {
public:
shared_ptr<vector<string>> numbers{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<vector<string>> tags{};
shared_ptr<long> taskId{};
TaskCancelCallRequest() {}
explicit TaskCancelCallRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (numbers) {
res["Numbers"] = boost::any(*numbers);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (tags) {
res["Tags"] = boost::any(*tags);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
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("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["Tags"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Tags"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
tags = make_shared<vector<string>>(toVec1);
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~TaskCancelCallRequest() = default;
};
class TaskCancelCallShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> numbersShrink{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> tagsShrink{};
shared_ptr<long> taskId{};
TaskCancelCallShrinkRequest() {}
explicit TaskCancelCallShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (numbersShrink) {
res["Numbers"] = boost::any(*numbersShrink);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (tagsShrink) {
res["Tags"] = boost::any(*tagsShrink);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Numbers") != m.end() && !m["Numbers"].empty()) {
numbersShrink = make_shared<string>(boost::any_cast<string>(m["Numbers"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
tagsShrink = make_shared<string>(boost::any_cast<string>(m["Tags"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~TaskCancelCallShrinkRequest() = default;
};
class TaskCancelCallResponseBodyModel : public Darabonba::Model {
public:
shared_ptr<vector<string>> unHandleNumbers{};
TaskCancelCallResponseBodyModel() {}
explicit TaskCancelCallResponseBodyModel(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (unHandleNumbers) {
res["UnHandleNumbers"] = boost::any(*unHandleNumbers);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("UnHandleNumbers") != m.end() && !m["UnHandleNumbers"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["UnHandleNumbers"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["UnHandleNumbers"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
unHandleNumbers = make_shared<vector<string>>(toVec1);
}
}
virtual ~TaskCancelCallResponseBodyModel() = default;
};
class TaskCancelCallResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> message{};
shared_ptr<TaskCancelCallResponseBodyModel> model{};
shared_ptr<string> requestId{};
shared_ptr<string> success{};
shared_ptr<long> timestamp{};
TaskCancelCallResponseBody() {}
explicit TaskCancelCallResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (model) {
res["Model"] = model ? boost::any(model->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
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("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Model") != m.end() && !m["Model"].empty()) {
if (typeid(map<string, boost::any>) == m["Model"].type()) {
TaskCancelCallResponseBodyModel model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Model"]));
model = make_shared<TaskCancelCallResponseBodyModel>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<string>(boost::any_cast<string>(m["Success"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~TaskCancelCallResponseBody() = default;
};
class TaskCancelCallResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TaskCancelCallResponseBody> body{};
TaskCancelCallResponse() {}
explicit TaskCancelCallResponse(const std::map<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()) {
TaskCancelCallResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TaskCancelCallResponseBody>(model1);
}
}
}
virtual ~TaskCancelCallResponse() = default;
};
class TaskListRequest : public Darabonba::Model {
public:
shared_ptr<string> createTime{};
shared_ptr<string> lastCallTime{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<long> status{};
shared_ptr<long> taskId{};
TaskListRequest() {}
explicit TaskListRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (lastCallTime) {
res["LastCallTime"] = boost::any(*lastCallTime);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("LastCallTime") != m.end() && !m["LastCallTime"].empty()) {
lastCallTime = make_shared<string>(boost::any_cast<string>(m["LastCallTime"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<long>(boost::any_cast<long>(m["Status"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~TaskListRequest() = default;
};
class TaskListResponseBodyModelIntentTags : public Darabonba::Model {
public:
shared_ptr<string> intentDescription{};
shared_ptr<string> intentTag{};
TaskListResponseBodyModelIntentTags() {}
explicit TaskListResponseBodyModelIntentTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (intentDescription) {
res["IntentDescription"] = boost::any(*intentDescription);
}
if (intentTag) {
res["IntentTag"] = boost::any(*intentTag);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("IntentDescription") != m.end() && !m["IntentDescription"].empty()) {
intentDescription = make_shared<string>(boost::any_cast<string>(m["IntentDescription"]));
}
if (m.find("IntentTag") != m.end() && !m["IntentTag"].empty()) {
intentTag = make_shared<string>(boost::any_cast<string>(m["IntentTag"]));
}
}
virtual ~TaskListResponseBodyModelIntentTags() = default;
};
class TaskListResponseBodyModel : public Darabonba::Model {
public:
shared_ptr<string> allowCallTime{};
shared_ptr<string> allowCallTimeFormat{};
shared_ptr<string> allowDayOfWeek{};
shared_ptr<long> callType{};
shared_ptr<string> createTime{};
shared_ptr<long> flashSmsTemplateId{};
shared_ptr<string> flashSmsTemplateName{};
shared_ptr<long> flashSmsType{};
shared_ptr<string> importTime{};
shared_ptr<vector<TaskListResponseBodyModelIntentTags>> intentTags{};
shared_ptr<long> invalidReCall{};
shared_ptr<string> lastCallTime{};
shared_ptr<long> maxConcurrency{};
shared_ptr<vector<string>> personalityTags{};
shared_ptr<long> priority{};
shared_ptr<string> properties{};
shared_ptr<long> recallType{};
shared_ptr<long> sendSms{};
shared_ptr<string> smsName{};
shared_ptr<long> status{};
shared_ptr<long> taskId{};
shared_ptr<string> taskName{};
shared_ptr<string> templateId{};
shared_ptr<string> templateName{};
TaskListResponseBodyModel() {}
explicit TaskListResponseBodyModel(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (allowCallTime) {
res["AllowCallTime"] = boost::any(*allowCallTime);
}
if (allowCallTimeFormat) {
res["AllowCallTimeFormat"] = boost::any(*allowCallTimeFormat);
}
if (allowDayOfWeek) {
res["AllowDayOfWeek"] = boost::any(*allowDayOfWeek);
}
if (callType) {
res["CallType"] = boost::any(*callType);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (flashSmsTemplateId) {
res["FlashSmsTemplateId"] = boost::any(*flashSmsTemplateId);
}
if (flashSmsTemplateName) {
res["FlashSmsTemplateName"] = boost::any(*flashSmsTemplateName);
}
if (flashSmsType) {
res["FlashSmsType"] = boost::any(*flashSmsType);
}
if (importTime) {
res["ImportTime"] = boost::any(*importTime);
}
if (intentTags) {
vector<boost::any> temp1;
for(auto item1:*intentTags){
temp1.push_back(boost::any(item1.toMap()));
}
res["IntentTags"] = boost::any(temp1);
}
if (invalidReCall) {
res["InvalidReCall"] = boost::any(*invalidReCall);
}
if (lastCallTime) {
res["LastCallTime"] = boost::any(*lastCallTime);
}
if (maxConcurrency) {
res["MaxConcurrency"] = boost::any(*maxConcurrency);
}
if (personalityTags) {
res["PersonalityTags"] = boost::any(*personalityTags);
}
if (priority) {
res["Priority"] = boost::any(*priority);
}
if (properties) {
res["Properties"] = boost::any(*properties);
}
if (recallType) {
res["RecallType"] = boost::any(*recallType);
}
if (sendSms) {
res["SendSms"] = boost::any(*sendSms);
}
if (smsName) {
res["SmsName"] = boost::any(*smsName);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
if (taskName) {
res["TaskName"] = boost::any(*taskName);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AllowCallTime") != m.end() && !m["AllowCallTime"].empty()) {
allowCallTime = make_shared<string>(boost::any_cast<string>(m["AllowCallTime"]));
}
if (m.find("AllowCallTimeFormat") != m.end() && !m["AllowCallTimeFormat"].empty()) {
allowCallTimeFormat = make_shared<string>(boost::any_cast<string>(m["AllowCallTimeFormat"]));
}
if (m.find("AllowDayOfWeek") != m.end() && !m["AllowDayOfWeek"].empty()) {
allowDayOfWeek = make_shared<string>(boost::any_cast<string>(m["AllowDayOfWeek"]));
}
if (m.find("CallType") != m.end() && !m["CallType"].empty()) {
callType = make_shared<long>(boost::any_cast<long>(m["CallType"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("FlashSmsTemplateId") != m.end() && !m["FlashSmsTemplateId"].empty()) {
flashSmsTemplateId = make_shared<long>(boost::any_cast<long>(m["FlashSmsTemplateId"]));
}
if (m.find("FlashSmsTemplateName") != m.end() && !m["FlashSmsTemplateName"].empty()) {
flashSmsTemplateName = make_shared<string>(boost::any_cast<string>(m["FlashSmsTemplateName"]));
}
if (m.find("FlashSmsType") != m.end() && !m["FlashSmsType"].empty()) {
flashSmsType = make_shared<long>(boost::any_cast<long>(m["FlashSmsType"]));
}
if (m.find("ImportTime") != m.end() && !m["ImportTime"].empty()) {
importTime = make_shared<string>(boost::any_cast<string>(m["ImportTime"]));
}
if (m.find("IntentTags") != m.end() && !m["IntentTags"].empty()) {
if (typeid(vector<boost::any>) == m["IntentTags"].type()) {
vector<TaskListResponseBodyModelIntentTags> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["IntentTags"])){
if (typeid(map<string, boost::any>) == item1.type()) {
TaskListResponseBodyModelIntentTags model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
intentTags = make_shared<vector<TaskListResponseBodyModelIntentTags>>(expect1);
}
}
if (m.find("InvalidReCall") != m.end() && !m["InvalidReCall"].empty()) {
invalidReCall = make_shared<long>(boost::any_cast<long>(m["InvalidReCall"]));
}
if (m.find("LastCallTime") != m.end() && !m["LastCallTime"].empty()) {
lastCallTime = make_shared<string>(boost::any_cast<string>(m["LastCallTime"]));
}
if (m.find("MaxConcurrency") != m.end() && !m["MaxConcurrency"].empty()) {
maxConcurrency = make_shared<long>(boost::any_cast<long>(m["MaxConcurrency"]));
}
if (m.find("PersonalityTags") != m.end() && !m["PersonalityTags"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["PersonalityTags"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["PersonalityTags"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
personalityTags = make_shared<vector<string>>(toVec1);
}
if (m.find("Priority") != m.end() && !m["Priority"].empty()) {
priority = make_shared<long>(boost::any_cast<long>(m["Priority"]));
}
if (m.find("Properties") != m.end() && !m["Properties"].empty()) {
properties = make_shared<string>(boost::any_cast<string>(m["Properties"]));
}
if (m.find("RecallType") != m.end() && !m["RecallType"].empty()) {
recallType = make_shared<long>(boost::any_cast<long>(m["RecallType"]));
}
if (m.find("SendSms") != m.end() && !m["SendSms"].empty()) {
sendSms = make_shared<long>(boost::any_cast<long>(m["SendSms"]));
}
if (m.find("SmsName") != m.end() && !m["SmsName"].empty()) {
smsName = make_shared<string>(boost::any_cast<string>(m["SmsName"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<long>(boost::any_cast<long>(m["Status"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
if (m.find("TaskName") != m.end() && !m["TaskName"].empty()) {
taskName = make_shared<string>(boost::any_cast<string>(m["TaskName"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<string>(boost::any_cast<string>(m["TemplateId"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
}
virtual ~TaskListResponseBodyModel() = default;
};
class TaskListResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessDeniedDetail{};
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<vector<TaskListResponseBodyModel>> model{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> timestamp{};
TaskListResponseBody() {}
explicit TaskListResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessDeniedDetail) {
res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail);
}
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (model) {
vector<boost::any> temp1;
for(auto item1:*model){
temp1.push_back(boost::any(item1.toMap()));
}
res["Model"] = boost::any(temp1);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) {
accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"]));
}
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Model") != m.end() && !m["Model"].empty()) {
if (typeid(vector<boost::any>) == m["Model"].type()) {
vector<TaskListResponseBodyModel> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Model"])){
if (typeid(map<string, boost::any>) == item1.type()) {
TaskListResponseBodyModel model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
model = make_shared<vector<TaskListResponseBodyModel>>(expect1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~TaskListResponseBody() = default;
};
class TaskListResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TaskListResponseBody> body{};
TaskListResponse() {}
explicit TaskListResponse(const std::map<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()) {
TaskListResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TaskListResponseBody>(model1);
}
}
}
virtual ~TaskListResponse() = default;
};
class TaskRecoverCallRequest : public Darabonba::Model {
public:
shared_ptr<string> beginImportTime{};
shared_ptr<string> endImportTime{};
shared_ptr<vector<string>> numbers{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<vector<string>> tags{};
shared_ptr<long> taskId{};
TaskRecoverCallRequest() {}
explicit TaskRecoverCallRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (beginImportTime) {
res["BeginImportTime"] = boost::any(*beginImportTime);
}
if (endImportTime) {
res["EndImportTime"] = boost::any(*endImportTime);
}
if (numbers) {
res["Numbers"] = boost::any(*numbers);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (tags) {
res["Tags"] = boost::any(*tags);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BeginImportTime") != m.end() && !m["BeginImportTime"].empty()) {
beginImportTime = make_shared<string>(boost::any_cast<string>(m["BeginImportTime"]));
}
if (m.find("EndImportTime") != m.end() && !m["EndImportTime"].empty()) {
endImportTime = make_shared<string>(boost::any_cast<string>(m["EndImportTime"]));
}
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("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["Tags"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Tags"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
tags = make_shared<vector<string>>(toVec1);
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~TaskRecoverCallRequest() = default;
};
class TaskRecoverCallShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> beginImportTime{};
shared_ptr<string> endImportTime{};
shared_ptr<string> numbersShrink{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> tagsShrink{};
shared_ptr<long> taskId{};
TaskRecoverCallShrinkRequest() {}
explicit TaskRecoverCallShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (beginImportTime) {
res["BeginImportTime"] = boost::any(*beginImportTime);
}
if (endImportTime) {
res["EndImportTime"] = boost::any(*endImportTime);
}
if (numbersShrink) {
res["Numbers"] = boost::any(*numbersShrink);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (tagsShrink) {
res["Tags"] = boost::any(*tagsShrink);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BeginImportTime") != m.end() && !m["BeginImportTime"].empty()) {
beginImportTime = make_shared<string>(boost::any_cast<string>(m["BeginImportTime"]));
}
if (m.find("EndImportTime") != m.end() && !m["EndImportTime"].empty()) {
endImportTime = make_shared<string>(boost::any_cast<string>(m["EndImportTime"]));
}
if (m.find("Numbers") != m.end() && !m["Numbers"].empty()) {
numbersShrink = make_shared<string>(boost::any_cast<string>(m["Numbers"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
tagsShrink = make_shared<string>(boost::any_cast<string>(m["Tags"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~TaskRecoverCallShrinkRequest() = default;
};
class TaskRecoverCallResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<map<string, boost::any>> model{};
shared_ptr<string> requestId{};
shared_ptr<string> success{};
shared_ptr<long> timestamp{};
TaskRecoverCallResponseBody() {}
explicit TaskRecoverCallResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (model) {
res["Model"] = boost::any(*model);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Model") != m.end() && !m["Model"].empty()) {
map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Model"]);
map<string, boost::any> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
model = make_shared<map<string, boost::any>>(toMap1);
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<string>(boost::any_cast<string>(m["Success"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~TaskRecoverCallResponseBody() = default;
};
class TaskRecoverCallResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TaskRecoverCallResponseBody> body{};
TaskRecoverCallResponse() {}
explicit TaskRecoverCallResponse(const std::map<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()) {
TaskRecoverCallResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TaskRecoverCallResponseBody>(model1);
}
}
}
virtual ~TaskRecoverCallResponse() = default;
};
class TemplateListRequest : public Darabonba::Model {
public:
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<long> templateId{};
TemplateListRequest() {}
explicit TemplateListRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<long>(boost::any_cast<long>(m["TemplateId"]));
}
}
virtual ~TemplateListRequest() = default;
};
class TemplateListResponseBodyModel : public Darabonba::Model {
public:
shared_ptr<vector<map<string, boost::any>>> intentTags{};
shared_ptr<vector<string>> personalityTags{};
shared_ptr<string> properties{};
shared_ptr<long> templateId{};
shared_ptr<string> templateName{};
shared_ptr<long> templateType{};
TemplateListResponseBodyModel() {}
explicit TemplateListResponseBodyModel(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (intentTags) {
res["IntentTags"] = boost::any(*intentTags);
}
if (personalityTags) {
res["PersonalityTags"] = boost::any(*personalityTags);
}
if (properties) {
res["Properties"] = boost::any(*properties);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateType) {
res["TemplateType"] = boost::any(*templateType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("IntentTags") != m.end() && !m["IntentTags"].empty()) {
vector<map<string, boost::any>> toVec1;
if (typeid(vector<boost::any>) == m["IntentTags"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["IntentTags"]);
for (auto item:vec1) {
map<string, boost::any> map2 = boost::any_cast<map<string, boost::any>>(item);
map<string, boost::any> toMap2;
for (auto item:map2) {
toMap2[item.first] = item.second;
}
toVec1.push_back(toMap2);
}
}
intentTags = make_shared<vector<map<string, boost::any>>>(toVec1);
}
if (m.find("PersonalityTags") != m.end() && !m["PersonalityTags"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["PersonalityTags"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["PersonalityTags"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
personalityTags = make_shared<vector<string>>(toVec1);
}
if (m.find("Properties") != m.end() && !m["Properties"].empty()) {
properties = make_shared<string>(boost::any_cast<string>(m["Properties"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<long>(boost::any_cast<long>(m["TemplateId"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("TemplateType") != m.end() && !m["TemplateType"].empty()) {
templateType = make_shared<long>(boost::any_cast<long>(m["TemplateType"]));
}
}
virtual ~TemplateListResponseBodyModel() = default;
};
class TemplateListResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<vector<TemplateListResponseBodyModel>> model{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
shared_ptr<long> timestamp{};
TemplateListResponseBody() {}
explicit TemplateListResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (model) {
vector<boost::any> temp1;
for(auto item1:*model){
temp1.push_back(boost::any(item1.toMap()));
}
res["Model"] = boost::any(temp1);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Model") != m.end() && !m["Model"].empty()) {
if (typeid(vector<boost::any>) == m["Model"].type()) {
vector<TemplateListResponseBodyModel> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Model"])){
if (typeid(map<string, boost::any>) == item1.type()) {
TemplateListResponseBodyModel model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
model = make_shared<vector<TemplateListResponseBodyModel>>(expect1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~TemplateListResponseBody() = default;
};
class TemplateListResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<TemplateListResponseBody> body{};
TemplateListResponse() {}
explicit TemplateListResponse(const std::map<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()) {
TemplateListResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<TemplateListResponseBody>(model1);
}
}
}
virtual ~TemplateListResponse() = default;
};
class UpdateAgentStatusRequest : public Darabonba::Model {
public:
shared_ptr<long> agentId{};
shared_ptr<long> agentStatus{};
shared_ptr<string> agentTag{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
UpdateAgentStatusRequest() {}
explicit UpdateAgentStatusRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (agentId) {
res["AgentId"] = boost::any(*agentId);
}
if (agentStatus) {
res["AgentStatus"] = boost::any(*agentStatus);
}
if (agentTag) {
res["AgentTag"] = boost::any(*agentTag);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AgentId") != m.end() && !m["AgentId"].empty()) {
agentId = make_shared<long>(boost::any_cast<long>(m["AgentId"]));
}
if (m.find("AgentStatus") != m.end() && !m["AgentStatus"].empty()) {
agentStatus = make_shared<long>(boost::any_cast<long>(m["AgentStatus"]));
}
if (m.find("AgentTag") != m.end() && !m["AgentTag"].empty()) {
agentTag = make_shared<string>(boost::any_cast<string>(m["AgentTag"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
}
virtual ~UpdateAgentStatusRequest() = default;
};
class UpdateAgentStatusResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<map<string, boost::any>> model{};
shared_ptr<string> requestId{};
shared_ptr<string> success{};
shared_ptr<long> timestamp{};
UpdateAgentStatusResponseBody() {}
explicit UpdateAgentStatusResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (model) {
res["Model"] = boost::any(*model);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Model") != m.end() && !m["Model"].empty()) {
map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Model"]);
map<string, boost::any> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
model = make_shared<map<string, boost::any>>(toMap1);
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<string>(boost::any_cast<string>(m["Success"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~UpdateAgentStatusResponseBody() = default;
};
class UpdateAgentStatusResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UpdateAgentStatusResponseBody> body{};
UpdateAgentStatusResponse() {}
explicit UpdateAgentStatusResponse(const std::map<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()) {
UpdateAgentStatusResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UpdateAgentStatusResponseBody>(model1);
}
}
}
virtual ~UpdateAgentStatusResponse() = default;
};
class UpdateTaskCustomerRequestCustomers : public Darabonba::Model {
public:
shared_ptr<long> cancel{};
shared_ptr<string> number{};
shared_ptr<map<string, boost::any>> properties{};
shared_ptr<string> tag{};
UpdateTaskCustomerRequestCustomers() {}
explicit UpdateTaskCustomerRequestCustomers(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cancel) {
res["Cancel"] = boost::any(*cancel);
}
if (number) {
res["Number"] = boost::any(*number);
}
if (properties) {
res["Properties"] = boost::any(*properties);
}
if (tag) {
res["Tag"] = boost::any(*tag);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Cancel") != m.end() && !m["Cancel"].empty()) {
cancel = make_shared<long>(boost::any_cast<long>(m["Cancel"]));
}
if (m.find("Number") != m.end() && !m["Number"].empty()) {
number = make_shared<string>(boost::any_cast<string>(m["Number"]));
}
if (m.find("Properties") != m.end() && !m["Properties"].empty()) {
map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Properties"]);
map<string, boost::any> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
properties = make_shared<map<string, boost::any>>(toMap1);
}
if (m.find("Tag") != m.end() && !m["Tag"].empty()) {
tag = make_shared<string>(boost::any_cast<string>(m["Tag"]));
}
}
virtual ~UpdateTaskCustomerRequestCustomers() = default;
};
class UpdateTaskCustomerRequest : public Darabonba::Model {
public:
shared_ptr<vector<UpdateTaskCustomerRequestCustomers>> customers{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<long> taskId{};
UpdateTaskCustomerRequest() {}
explicit UpdateTaskCustomerRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (customers) {
vector<boost::any> temp1;
for(auto item1:*customers){
temp1.push_back(boost::any(item1.toMap()));
}
res["Customers"] = boost::any(temp1);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Customers") != m.end() && !m["Customers"].empty()) {
if (typeid(vector<boost::any>) == m["Customers"].type()) {
vector<UpdateTaskCustomerRequestCustomers> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Customers"])){
if (typeid(map<string, boost::any>) == item1.type()) {
UpdateTaskCustomerRequestCustomers model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
customers = make_shared<vector<UpdateTaskCustomerRequestCustomers>>(expect1);
}
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~UpdateTaskCustomerRequest() = default;
};
class UpdateTaskCustomerShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> customersShrink{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<long> taskId{};
UpdateTaskCustomerShrinkRequest() {}
explicit UpdateTaskCustomerShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (customersShrink) {
res["Customers"] = boost::any(*customersShrink);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Customers") != m.end() && !m["Customers"].empty()) {
customersShrink = make_shared<string>(boost::any_cast<string>(m["Customers"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) {
resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<long>(boost::any_cast<long>(m["TaskId"]));
}
}
virtual ~UpdateTaskCustomerShrinkRequest() = default;
};
class UpdateTaskCustomerResponseBodyModel : public Darabonba::Model {
public:
shared_ptr<vector<string>> unHandleNumbers{};
UpdateTaskCustomerResponseBodyModel() {}
explicit UpdateTaskCustomerResponseBodyModel(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (unHandleNumbers) {
res["UnHandleNumbers"] = boost::any(*unHandleNumbers);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("UnHandleNumbers") != m.end() && !m["UnHandleNumbers"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["UnHandleNumbers"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["UnHandleNumbers"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
unHandleNumbers = make_shared<vector<string>>(toVec1);
}
}
virtual ~UpdateTaskCustomerResponseBodyModel() = default;
};
class UpdateTaskCustomerResponseBody : public Darabonba::Model {
public:
shared_ptr<long> code{};
shared_ptr<string> message{};
shared_ptr<UpdateTaskCustomerResponseBodyModel> model{};
shared_ptr<string> requestId{};
shared_ptr<string> success{};
shared_ptr<long> timestamp{};
UpdateTaskCustomerResponseBody() {}
explicit UpdateTaskCustomerResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (model) {
res["Model"] = model ? boost::any(model->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
if (timestamp) {
res["Timestamp"] = boost::any(*timestamp);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<long>(boost::any_cast<long>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Model") != m.end() && !m["Model"].empty()) {
if (typeid(map<string, boost::any>) == m["Model"].type()) {
UpdateTaskCustomerResponseBodyModel model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Model"]));
model = make_shared<UpdateTaskCustomerResponseBodyModel>(model1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<string>(boost::any_cast<string>(m["Success"]));
}
if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) {
timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"]));
}
}
virtual ~UpdateTaskCustomerResponseBody() = default;
};
class UpdateTaskCustomerResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UpdateTaskCustomerResponseBody> body{};
UpdateTaskCustomerResponse() {}
explicit UpdateTaskCustomerResponse(const std::map<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()) {
UpdateTaskCustomerResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UpdateTaskCustomerResponseBody>(model1);
}
}
}
virtual ~UpdateTaskCustomerResponse() = 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);
AddBlacklistResponse addBlacklistWithOptions(shared_ptr<AddBlacklistRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AddBlacklistResponse addBlacklist(shared_ptr<AddBlacklistRequest> request);
AddTaskResponse addTaskWithOptions(shared_ptr<AddTaskRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AddTaskResponse addTask(shared_ptr<AddTaskRequest> request);
AgentCancelCallResponse agentCancelCallWithOptions(shared_ptr<AgentCancelCallRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AgentCancelCallResponse agentCancelCall(shared_ptr<AgentCancelCallRequest> request);
AgentRecoverCallResponse agentRecoverCallWithOptions(shared_ptr<AgentRecoverCallRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AgentRecoverCallResponse agentRecoverCall(shared_ptr<AgentRecoverCallRequest> request);
DetailsResponse detailsWithOptions(shared_ptr<DetailsRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DetailsResponse details(shared_ptr<DetailsRequest> request);
EditTaskResponse editTaskWithOptions(shared_ptr<EditTaskRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
EditTaskResponse editTask(shared_ptr<EditTaskRequest> request);
ImportNumberResponse importNumberWithOptions(shared_ptr<ImportNumberRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ImportNumberResponse importNumber(shared_ptr<ImportNumberRequest> request);
ImportNumberV2Response importNumberV2WithOptions(shared_ptr<ImportNumberV2Request> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ImportNumberV2Response importNumberV2(shared_ptr<ImportNumberV2Request> request);
PageResponse pageWithOptions(shared_ptr<PageRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
PageResponse page(shared_ptr<PageRequest> request);
SmsTemplateCreateResponse smsTemplateCreateWithOptions(shared_ptr<SmsTemplateCreateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
SmsTemplateCreateResponse smsTemplateCreate(shared_ptr<SmsTemplateCreateRequest> request);
SmsTemplatePageListResponse smsTemplatePageListWithOptions(shared_ptr<SmsTemplatePageListRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
SmsTemplatePageListResponse smsTemplatePageList(shared_ptr<SmsTemplatePageListRequest> request);
TaskCallChatsResponse taskCallChatsWithOptions(shared_ptr<TaskCallChatsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TaskCallChatsResponse taskCallChats(shared_ptr<TaskCallChatsRequest> request);
TaskCallInfoResponse taskCallInfoWithOptions(shared_ptr<TaskCallInfoRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TaskCallInfoResponse taskCallInfo(shared_ptr<TaskCallInfoRequest> request);
TaskCallListResponse taskCallListWithOptions(shared_ptr<TaskCallListRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TaskCallListResponse taskCallList(shared_ptr<TaskCallListRequest> request);
TaskCancelCallResponse taskCancelCallWithOptions(shared_ptr<TaskCancelCallRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TaskCancelCallResponse taskCancelCall(shared_ptr<TaskCancelCallRequest> request);
TaskListResponse taskListWithOptions(shared_ptr<TaskListRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TaskListResponse taskList(shared_ptr<TaskListRequest> request);
TaskRecoverCallResponse taskRecoverCallWithOptions(shared_ptr<TaskRecoverCallRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TaskRecoverCallResponse taskRecoverCall(shared_ptr<TaskRecoverCallRequest> request);
TemplateListResponse templateListWithOptions(shared_ptr<TemplateListRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
TemplateListResponse templateList(shared_ptr<TemplateListRequest> request);
UpdateAgentStatusResponse updateAgentStatusWithOptions(shared_ptr<UpdateAgentStatusRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UpdateAgentStatusResponse updateAgentStatus(shared_ptr<UpdateAgentStatusRequest> request);
UpdateTaskCustomerResponse updateTaskCustomerWithOptions(shared_ptr<UpdateTaskCustomerRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UpdateTaskCustomerResponse updateTaskCustomer(shared_ptr<UpdateTaskCustomerRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_Aiccs20230516
#endif