dm-20170622/include/alibabacloud/dm_20170622.hpp (7,410 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_DM20170622_H_
#define ALIBABACLOUD_DM20170622_H_
#include <alibabacloud/open_api.hpp>
#include <darabonba/core.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
#include <vector>
using namespace std;
namespace Alibabacloud_Dm20170622 {
class AddIpfilterRequest : public Darabonba::Model {
public:
shared_ptr<string> ipAddress{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
AddIpfilterRequest() {}
explicit AddIpfilterRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ipAddress) {
res["IpAddress"] = boost::any(*ipAddress);
}
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("IpAddress") != m.end() && !m["IpAddress"].empty()) {
ipAddress = make_shared<string>(boost::any_cast<string>(m["IpAddress"]));
}
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 ~AddIpfilterRequest() = default;
};
class AddIpfilterResponseBody : public Darabonba::Model {
public:
shared_ptr<string> ipFilterId{};
shared_ptr<string> requestId{};
AddIpfilterResponseBody() {}
explicit AddIpfilterResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ipFilterId) {
res["IpFilterId"] = boost::any(*ipFilterId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("IpFilterId") != m.end() && !m["IpFilterId"].empty()) {
ipFilterId = make_shared<string>(boost::any_cast<string>(m["IpFilterId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~AddIpfilterResponseBody() = default;
};
class AddIpfilterResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AddIpfilterResponseBody> body{};
AddIpfilterResponse() {}
explicit AddIpfilterResponse(const std::map<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()) {
AddIpfilterResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AddIpfilterResponseBody>(model1);
}
}
}
virtual ~AddIpfilterResponse() = default;
};
class BatchSendMailRequest : public Darabonba::Model {
public:
shared_ptr<string> accountName{};
shared_ptr<long> addressType{};
shared_ptr<string> clickTrace{};
shared_ptr<long> ownerId{};
shared_ptr<string> receiversName{};
shared_ptr<string> replyAddress{};
shared_ptr<string> replyAddressAlias{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> tagName{};
shared_ptr<string> templateName{};
shared_ptr<string> unSubscribeFilterLevel{};
shared_ptr<string> unSubscribeLinkType{};
BatchSendMailRequest() {}
explicit BatchSendMailRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountName) {
res["AccountName"] = boost::any(*accountName);
}
if (addressType) {
res["AddressType"] = boost::any(*addressType);
}
if (clickTrace) {
res["ClickTrace"] = boost::any(*clickTrace);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (receiversName) {
res["ReceiversName"] = boost::any(*receiversName);
}
if (replyAddress) {
res["ReplyAddress"] = boost::any(*replyAddress);
}
if (replyAddressAlias) {
res["ReplyAddressAlias"] = boost::any(*replyAddressAlias);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (tagName) {
res["TagName"] = boost::any(*tagName);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (unSubscribeFilterLevel) {
res["UnSubscribeFilterLevel"] = boost::any(*unSubscribeFilterLevel);
}
if (unSubscribeLinkType) {
res["UnSubscribeLinkType"] = boost::any(*unSubscribeLinkType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountName") != m.end() && !m["AccountName"].empty()) {
accountName = make_shared<string>(boost::any_cast<string>(m["AccountName"]));
}
if (m.find("AddressType") != m.end() && !m["AddressType"].empty()) {
addressType = make_shared<long>(boost::any_cast<long>(m["AddressType"]));
}
if (m.find("ClickTrace") != m.end() && !m["ClickTrace"].empty()) {
clickTrace = make_shared<string>(boost::any_cast<string>(m["ClickTrace"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ReceiversName") != m.end() && !m["ReceiversName"].empty()) {
receiversName = make_shared<string>(boost::any_cast<string>(m["ReceiversName"]));
}
if (m.find("ReplyAddress") != m.end() && !m["ReplyAddress"].empty()) {
replyAddress = make_shared<string>(boost::any_cast<string>(m["ReplyAddress"]));
}
if (m.find("ReplyAddressAlias") != m.end() && !m["ReplyAddressAlias"].empty()) {
replyAddressAlias = make_shared<string>(boost::any_cast<string>(m["ReplyAddressAlias"]));
}
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("TagName") != m.end() && !m["TagName"].empty()) {
tagName = make_shared<string>(boost::any_cast<string>(m["TagName"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("UnSubscribeFilterLevel") != m.end() && !m["UnSubscribeFilterLevel"].empty()) {
unSubscribeFilterLevel = make_shared<string>(boost::any_cast<string>(m["UnSubscribeFilterLevel"]));
}
if (m.find("UnSubscribeLinkType") != m.end() && !m["UnSubscribeLinkType"].empty()) {
unSubscribeLinkType = make_shared<string>(boost::any_cast<string>(m["UnSubscribeLinkType"]));
}
}
virtual ~BatchSendMailRequest() = default;
};
class BatchSendMailResponseBody : public Darabonba::Model {
public:
shared_ptr<string> envId{};
shared_ptr<string> requestId{};
BatchSendMailResponseBody() {}
explicit BatchSendMailResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (envId) {
res["EnvId"] = boost::any(*envId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EnvId") != m.end() && !m["EnvId"].empty()) {
envId = make_shared<string>(boost::any_cast<string>(m["EnvId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~BatchSendMailResponseBody() = default;
};
class BatchSendMailResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<BatchSendMailResponseBody> body{};
BatchSendMailResponse() {}
explicit BatchSendMailResponse(const std::map<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()) {
BatchSendMailResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<BatchSendMailResponseBody>(model1);
}
}
}
virtual ~BatchSendMailResponse() = default;
};
class CheckDomainRequest : public Darabonba::Model {
public:
shared_ptr<long> domainId{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
CheckDomainRequest() {}
explicit CheckDomainRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (domainId) {
res["DomainId"] = boost::any(*domainId);
}
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("DomainId") != m.end() && !m["DomainId"].empty()) {
domainId = make_shared<long>(boost::any_cast<long>(m["DomainId"]));
}
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 ~CheckDomainRequest() = default;
};
class CheckDomainResponseBody : public Darabonba::Model {
public:
shared_ptr<string> domainStatus{};
shared_ptr<string> requestId{};
CheckDomainResponseBody() {}
explicit CheckDomainResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (domainStatus) {
res["DomainStatus"] = boost::any(*domainStatus);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DomainStatus") != m.end() && !m["DomainStatus"].empty()) {
domainStatus = make_shared<string>(boost::any_cast<string>(m["DomainStatus"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CheckDomainResponseBody() = default;
};
class CheckDomainResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CheckDomainResponseBody> body{};
CheckDomainResponse() {}
explicit CheckDomainResponse(const std::map<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()) {
CheckDomainResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CheckDomainResponseBody>(model1);
}
}
}
virtual ~CheckDomainResponse() = default;
};
class CheckDomainDnsRequest : public Darabonba::Model {
public:
shared_ptr<long> domainId{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> type{};
CheckDomainDnsRequest() {}
explicit CheckDomainDnsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (domainId) {
res["DomainId"] = boost::any(*domainId);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (type) {
res["Type"] = boost::any(*type);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DomainId") != m.end() && !m["DomainId"].empty()) {
domainId = make_shared<long>(boost::any_cast<long>(m["DomainId"]));
}
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("Type") != m.end() && !m["Type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["Type"]));
}
}
virtual ~CheckDomainDnsRequest() = default;
};
class CheckDomainDnsResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<long> status{};
CheckDomainDnsResponseBody() {}
explicit CheckDomainDnsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<long>(boost::any_cast<long>(m["Status"]));
}
}
virtual ~CheckDomainDnsResponseBody() = default;
};
class CheckDomainDnsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CheckDomainDnsResponseBody> body{};
CheckDomainDnsResponse() {}
explicit CheckDomainDnsResponse(const std::map<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()) {
CheckDomainDnsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CheckDomainDnsResponseBody>(model1);
}
}
}
virtual ~CheckDomainDnsResponse() = default;
};
class CreateDomainRequest : public Darabonba::Model {
public:
shared_ptr<string> domainName{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
CreateDomainRequest() {}
explicit CreateDomainRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (domainName) {
res["DomainName"] = boost::any(*domainName);
}
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("DomainName") != m.end() && !m["DomainName"].empty()) {
domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"]));
}
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 ~CreateDomainRequest() = default;
};
class CreateDomainResponseBody : public Darabonba::Model {
public:
shared_ptr<string> domainId{};
shared_ptr<string> requestId{};
CreateDomainResponseBody() {}
explicit CreateDomainResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (domainId) {
res["DomainId"] = boost::any(*domainId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DomainId") != m.end() && !m["DomainId"].empty()) {
domainId = make_shared<string>(boost::any_cast<string>(m["DomainId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateDomainResponseBody() = default;
};
class CreateDomainResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateDomainResponseBody> body{};
CreateDomainResponse() {}
explicit CreateDomainResponse(const std::map<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()) {
CreateDomainResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateDomainResponseBody>(model1);
}
}
}
virtual ~CreateDomainResponse() = default;
};
class CreateMailAddressRequest : public Darabonba::Model {
public:
shared_ptr<string> accountName{};
shared_ptr<long> ownerId{};
shared_ptr<string> replyAddress{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> sendtype{};
CreateMailAddressRequest() {}
explicit CreateMailAddressRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountName) {
res["AccountName"] = boost::any(*accountName);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (replyAddress) {
res["ReplyAddress"] = boost::any(*replyAddress);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (sendtype) {
res["Sendtype"] = boost::any(*sendtype);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountName") != m.end() && !m["AccountName"].empty()) {
accountName = make_shared<string>(boost::any_cast<string>(m["AccountName"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ReplyAddress") != m.end() && !m["ReplyAddress"].empty()) {
replyAddress = make_shared<string>(boost::any_cast<string>(m["ReplyAddress"]));
}
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("Sendtype") != m.end() && !m["Sendtype"].empty()) {
sendtype = make_shared<string>(boost::any_cast<string>(m["Sendtype"]));
}
}
virtual ~CreateMailAddressRequest() = default;
};
class CreateMailAddressResponseBody : public Darabonba::Model {
public:
shared_ptr<string> mailAddressId{};
shared_ptr<string> requestId{};
CreateMailAddressResponseBody() {}
explicit CreateMailAddressResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (mailAddressId) {
res["MailAddressId"] = boost::any(*mailAddressId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("MailAddressId") != m.end() && !m["MailAddressId"].empty()) {
mailAddressId = make_shared<string>(boost::any_cast<string>(m["MailAddressId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateMailAddressResponseBody() = default;
};
class CreateMailAddressResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateMailAddressResponseBody> body{};
CreateMailAddressResponse() {}
explicit CreateMailAddressResponse(const std::map<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()) {
CreateMailAddressResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateMailAddressResponseBody>(model1);
}
}
}
virtual ~CreateMailAddressResponse() = default;
};
class CreateReceiverRequest : public Darabonba::Model {
public:
shared_ptr<string> desc{};
shared_ptr<long> ownerId{};
shared_ptr<string> receiversAlias{};
shared_ptr<string> receiversName{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
CreateReceiverRequest() {}
explicit CreateReceiverRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (desc) {
res["Desc"] = boost::any(*desc);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (receiversAlias) {
res["ReceiversAlias"] = boost::any(*receiversAlias);
}
if (receiversName) {
res["ReceiversName"] = boost::any(*receiversName);
}
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("Desc") != m.end() && !m["Desc"].empty()) {
desc = make_shared<string>(boost::any_cast<string>(m["Desc"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ReceiversAlias") != m.end() && !m["ReceiversAlias"].empty()) {
receiversAlias = make_shared<string>(boost::any_cast<string>(m["ReceiversAlias"]));
}
if (m.find("ReceiversName") != m.end() && !m["ReceiversName"].empty()) {
receiversName = make_shared<string>(boost::any_cast<string>(m["ReceiversName"]));
}
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 ~CreateReceiverRequest() = default;
};
class CreateReceiverResponseBody : public Darabonba::Model {
public:
shared_ptr<string> receiverId{};
shared_ptr<string> requestId{};
CreateReceiverResponseBody() {}
explicit CreateReceiverResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (receiverId) {
res["ReceiverId"] = boost::any(*receiverId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ReceiverId") != m.end() && !m["ReceiverId"].empty()) {
receiverId = make_shared<string>(boost::any_cast<string>(m["ReceiverId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateReceiverResponseBody() = default;
};
class CreateReceiverResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateReceiverResponseBody> body{};
CreateReceiverResponse() {}
explicit CreateReceiverResponse(const std::map<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()) {
CreateReceiverResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateReceiverResponseBody>(model1);
}
}
}
virtual ~CreateReceiverResponse() = default;
};
class CreateTagRequest : public Darabonba::Model {
public:
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> tagDescription{};
shared_ptr<string> tagName{};
CreateTagRequest() {}
explicit CreateTagRequest(const std::map<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 (tagDescription) {
res["TagDescription"] = boost::any(*tagDescription);
}
if (tagName) {
res["TagName"] = boost::any(*tagName);
}
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("TagDescription") != m.end() && !m["TagDescription"].empty()) {
tagDescription = make_shared<string>(boost::any_cast<string>(m["TagDescription"]));
}
if (m.find("TagName") != m.end() && !m["TagName"].empty()) {
tagName = make_shared<string>(boost::any_cast<string>(m["TagName"]));
}
}
virtual ~CreateTagRequest() = default;
};
class CreateTagResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<string> tagId{};
CreateTagResponseBody() {}
explicit CreateTagResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (tagId) {
res["TagId"] = boost::any(*tagId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TagId") != m.end() && !m["TagId"].empty()) {
tagId = make_shared<string>(boost::any_cast<string>(m["TagId"]));
}
}
virtual ~CreateTagResponseBody() = default;
};
class CreateTagResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateTagResponseBody> body{};
CreateTagResponse() {}
explicit CreateTagResponse(const std::map<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()) {
CreateTagResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateTagResponseBody>(model1);
}
}
}
virtual ~CreateTagResponse() = default;
};
class CreateTemplateRequest : public Darabonba::Model {
public:
shared_ptr<long> fromType{};
shared_ptr<long> ownerId{};
shared_ptr<string> remark{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> smsContent{};
shared_ptr<long> smsType{};
shared_ptr<string> templateName{};
shared_ptr<string> templateNickName{};
shared_ptr<string> templateSubject{};
shared_ptr<string> templateText{};
shared_ptr<long> templateType{};
CreateTemplateRequest() {}
explicit CreateTemplateRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (fromType) {
res["FromType"] = boost::any(*fromType);
}
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);
}
if (smsContent) {
res["SmsContent"] = boost::any(*smsContent);
}
if (smsType) {
res["SmsType"] = boost::any(*smsType);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateNickName) {
res["TemplateNickName"] = boost::any(*templateNickName);
}
if (templateSubject) {
res["TemplateSubject"] = boost::any(*templateSubject);
}
if (templateText) {
res["TemplateText"] = boost::any(*templateText);
}
if (templateType) {
res["TemplateType"] = boost::any(*templateType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FromType") != m.end() && !m["FromType"].empty()) {
fromType = make_shared<long>(boost::any_cast<long>(m["FromType"]));
}
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"]));
}
if (m.find("SmsContent") != m.end() && !m["SmsContent"].empty()) {
smsContent = make_shared<string>(boost::any_cast<string>(m["SmsContent"]));
}
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("TemplateNickName") != m.end() && !m["TemplateNickName"].empty()) {
templateNickName = make_shared<string>(boost::any_cast<string>(m["TemplateNickName"]));
}
if (m.find("TemplateSubject") != m.end() && !m["TemplateSubject"].empty()) {
templateSubject = make_shared<string>(boost::any_cast<string>(m["TemplateSubject"]));
}
if (m.find("TemplateText") != m.end() && !m["TemplateText"].empty()) {
templateText = make_shared<string>(boost::any_cast<string>(m["TemplateText"]));
}
if (m.find("TemplateType") != m.end() && !m["TemplateType"].empty()) {
templateType = make_shared<long>(boost::any_cast<long>(m["TemplateType"]));
}
}
virtual ~CreateTemplateRequest() = default;
};
class CreateTemplateResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<long> templateId{};
CreateTemplateResponseBody() {}
explicit CreateTemplateResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TemplateId") != m.end() && !m["TemplateId"].empty()) {
templateId = make_shared<long>(boost::any_cast<long>(m["TemplateId"]));
}
}
virtual ~CreateTemplateResponseBody() = default;
};
class CreateTemplateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateTemplateResponseBody> body{};
CreateTemplateResponse() {}
explicit CreateTemplateResponse(const std::map<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()) {
CreateTemplateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateTemplateResponseBody>(model1);
}
}
}
virtual ~CreateTemplateResponse() = default;
};
class DeleteDomainRequest : public Darabonba::Model {
public:
shared_ptr<long> domainId{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
DeleteDomainRequest() {}
explicit DeleteDomainRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (domainId) {
res["DomainId"] = boost::any(*domainId);
}
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("DomainId") != m.end() && !m["DomainId"].empty()) {
domainId = make_shared<long>(boost::any_cast<long>(m["DomainId"]));
}
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 ~DeleteDomainRequest() = default;
};
class DeleteDomainResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeleteDomainResponseBody() {}
explicit DeleteDomainResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DeleteDomainResponseBody() = default;
};
class DeleteDomainResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteDomainResponseBody> body{};
DeleteDomainResponse() {}
explicit DeleteDomainResponse(const std::map<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()) {
DeleteDomainResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteDomainResponseBody>(model1);
}
}
}
virtual ~DeleteDomainResponse() = default;
};
class DeleteMailAddressRequest : public Darabonba::Model {
public:
shared_ptr<long> mailAddressId{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
DeleteMailAddressRequest() {}
explicit DeleteMailAddressRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (mailAddressId) {
res["MailAddressId"] = boost::any(*mailAddressId);
}
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("MailAddressId") != m.end() && !m["MailAddressId"].empty()) {
mailAddressId = make_shared<long>(boost::any_cast<long>(m["MailAddressId"]));
}
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 ~DeleteMailAddressRequest() = default;
};
class DeleteMailAddressResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeleteMailAddressResponseBody() {}
explicit DeleteMailAddressResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DeleteMailAddressResponseBody() = default;
};
class DeleteMailAddressResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteMailAddressResponseBody> body{};
DeleteMailAddressResponse() {}
explicit DeleteMailAddressResponse(const std::map<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()) {
DeleteMailAddressResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteMailAddressResponseBody>(model1);
}
}
}
virtual ~DeleteMailAddressResponse() = default;
};
class DeleteReceiverRequest : public Darabonba::Model {
public:
shared_ptr<long> ownerId{};
shared_ptr<string> receiverId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
DeleteReceiverRequest() {}
explicit DeleteReceiverRequest(const std::map<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 (receiverId) {
res["ReceiverId"] = boost::any(*receiverId);
}
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("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ReceiverId") != m.end() && !m["ReceiverId"].empty()) {
receiverId = make_shared<string>(boost::any_cast<string>(m["ReceiverId"]));
}
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 ~DeleteReceiverRequest() = default;
};
class DeleteReceiverResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeleteReceiverResponseBody() {}
explicit DeleteReceiverResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DeleteReceiverResponseBody() = default;
};
class DeleteReceiverResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteReceiverResponseBody> body{};
DeleteReceiverResponse() {}
explicit DeleteReceiverResponse(const std::map<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()) {
DeleteReceiverResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteReceiverResponseBody>(model1);
}
}
}
virtual ~DeleteReceiverResponse() = default;
};
class DeleteReceiverDetailRequest : public Darabonba::Model {
public:
shared_ptr<string> email{};
shared_ptr<long> ownerId{};
shared_ptr<string> receiverId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
DeleteReceiverDetailRequest() {}
explicit DeleteReceiverDetailRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (email) {
res["Email"] = boost::any(*email);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (receiverId) {
res["ReceiverId"] = boost::any(*receiverId);
}
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("Email") != m.end() && !m["Email"].empty()) {
email = make_shared<string>(boost::any_cast<string>(m["Email"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ReceiverId") != m.end() && !m["ReceiverId"].empty()) {
receiverId = make_shared<string>(boost::any_cast<string>(m["ReceiverId"]));
}
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 ~DeleteReceiverDetailRequest() = default;
};
class DeleteReceiverDetailResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeleteReceiverDetailResponseBody() {}
explicit DeleteReceiverDetailResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DeleteReceiverDetailResponseBody() = default;
};
class DeleteReceiverDetailResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteReceiverDetailResponseBody> body{};
DeleteReceiverDetailResponse() {}
explicit DeleteReceiverDetailResponse(const std::map<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()) {
DeleteReceiverDetailResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteReceiverDetailResponseBody>(model1);
}
}
}
virtual ~DeleteReceiverDetailResponse() = default;
};
class DeleteTagRequest : public Darabonba::Model {
public:
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<long> tagId{};
DeleteTagRequest() {}
explicit DeleteTagRequest(const std::map<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 (tagId) {
res["TagId"] = boost::any(*tagId);
}
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("TagId") != m.end() && !m["TagId"].empty()) {
tagId = make_shared<long>(boost::any_cast<long>(m["TagId"]));
}
}
virtual ~DeleteTagRequest() = default;
};
class DeleteTagResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeleteTagResponseBody() {}
explicit DeleteTagResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DeleteTagResponseBody() = default;
};
class DeleteTagResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteTagResponseBody> body{};
DeleteTagResponse() {}
explicit DeleteTagResponse(const std::map<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()) {
DeleteTagResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteTagResponseBody>(model1);
}
}
}
virtual ~DeleteTagResponse() = default;
};
class DeleteTemplateRequest : public Darabonba::Model {
public:
shared_ptr<long> fromType{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<long> templateId{};
DeleteTemplateRequest() {}
explicit DeleteTemplateRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (fromType) {
res["FromType"] = boost::any(*fromType);
}
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("FromType") != m.end() && !m["FromType"].empty()) {
fromType = make_shared<long>(boost::any_cast<long>(m["FromType"]));
}
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 ~DeleteTemplateRequest() = default;
};
class DeleteTemplateResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
DeleteTemplateResponseBody() {}
explicit DeleteTemplateResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DeleteTemplateResponseBody() = default;
};
class DeleteTemplateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteTemplateResponseBody> body{};
DeleteTemplateResponse() {}
explicit DeleteTemplateResponse(const std::map<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()) {
DeleteTemplateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteTemplateResponseBody>(model1);
}
}
}
virtual ~DeleteTemplateResponse() = default;
};
class DescAccountSummaryRequest : public Darabonba::Model {
public:
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
DescAccountSummaryRequest() {}
explicit DescAccountSummaryRequest(const std::map<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);
}
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"]));
}
}
virtual ~DescAccountSummaryRequest() = default;
};
class DescAccountSummaryResponseBody : public Darabonba::Model {
public:
shared_ptr<long> dailyQuota{};
shared_ptr<string> dailyRemainFreeQuota{};
shared_ptr<long> dayuStatus{};
shared_ptr<long> domains{};
shared_ptr<long> enableTimes{};
shared_ptr<long> mailAddresses{};
shared_ptr<long> maxQuotaLevel{};
shared_ptr<long> monthQuota{};
shared_ptr<long> quotaLevel{};
shared_ptr<long> receivers{};
shared_ptr<long> remainFreeQuota{};
shared_ptr<string> requestId{};
shared_ptr<long> smsRecord{};
shared_ptr<long> smsSign{};
shared_ptr<long> smsTemplates{};
shared_ptr<long> tags{};
shared_ptr<long> templates{};
shared_ptr<long> userStatus{};
DescAccountSummaryResponseBody() {}
explicit DescAccountSummaryResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (dailyQuota) {
res["DailyQuota"] = boost::any(*dailyQuota);
}
if (dailyRemainFreeQuota) {
res["DailyRemainFreeQuota"] = boost::any(*dailyRemainFreeQuota);
}
if (dayuStatus) {
res["DayuStatus"] = boost::any(*dayuStatus);
}
if (domains) {
res["Domains"] = boost::any(*domains);
}
if (enableTimes) {
res["EnableTimes"] = boost::any(*enableTimes);
}
if (mailAddresses) {
res["MailAddresses"] = boost::any(*mailAddresses);
}
if (maxQuotaLevel) {
res["MaxQuotaLevel"] = boost::any(*maxQuotaLevel);
}
if (monthQuota) {
res["MonthQuota"] = boost::any(*monthQuota);
}
if (quotaLevel) {
res["QuotaLevel"] = boost::any(*quotaLevel);
}
if (receivers) {
res["Receivers"] = boost::any(*receivers);
}
if (remainFreeQuota) {
res["RemainFreeQuota"] = boost::any(*remainFreeQuota);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (smsRecord) {
res["SmsRecord"] = boost::any(*smsRecord);
}
if (smsSign) {
res["SmsSign"] = boost::any(*smsSign);
}
if (smsTemplates) {
res["SmsTemplates"] = boost::any(*smsTemplates);
}
if (tags) {
res["Tags"] = boost::any(*tags);
}
if (templates) {
res["Templates"] = boost::any(*templates);
}
if (userStatus) {
res["UserStatus"] = boost::any(*userStatus);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DailyQuota") != m.end() && !m["DailyQuota"].empty()) {
dailyQuota = make_shared<long>(boost::any_cast<long>(m["DailyQuota"]));
}
if (m.find("DailyRemainFreeQuota") != m.end() && !m["DailyRemainFreeQuota"].empty()) {
dailyRemainFreeQuota = make_shared<string>(boost::any_cast<string>(m["DailyRemainFreeQuota"]));
}
if (m.find("DayuStatus") != m.end() && !m["DayuStatus"].empty()) {
dayuStatus = make_shared<long>(boost::any_cast<long>(m["DayuStatus"]));
}
if (m.find("Domains") != m.end() && !m["Domains"].empty()) {
domains = make_shared<long>(boost::any_cast<long>(m["Domains"]));
}
if (m.find("EnableTimes") != m.end() && !m["EnableTimes"].empty()) {
enableTimes = make_shared<long>(boost::any_cast<long>(m["EnableTimes"]));
}
if (m.find("MailAddresses") != m.end() && !m["MailAddresses"].empty()) {
mailAddresses = make_shared<long>(boost::any_cast<long>(m["MailAddresses"]));
}
if (m.find("MaxQuotaLevel") != m.end() && !m["MaxQuotaLevel"].empty()) {
maxQuotaLevel = make_shared<long>(boost::any_cast<long>(m["MaxQuotaLevel"]));
}
if (m.find("MonthQuota") != m.end() && !m["MonthQuota"].empty()) {
monthQuota = make_shared<long>(boost::any_cast<long>(m["MonthQuota"]));
}
if (m.find("QuotaLevel") != m.end() && !m["QuotaLevel"].empty()) {
quotaLevel = make_shared<long>(boost::any_cast<long>(m["QuotaLevel"]));
}
if (m.find("Receivers") != m.end() && !m["Receivers"].empty()) {
receivers = make_shared<long>(boost::any_cast<long>(m["Receivers"]));
}
if (m.find("RemainFreeQuota") != m.end() && !m["RemainFreeQuota"].empty()) {
remainFreeQuota = make_shared<long>(boost::any_cast<long>(m["RemainFreeQuota"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("SmsRecord") != m.end() && !m["SmsRecord"].empty()) {
smsRecord = make_shared<long>(boost::any_cast<long>(m["SmsRecord"]));
}
if (m.find("SmsSign") != m.end() && !m["SmsSign"].empty()) {
smsSign = make_shared<long>(boost::any_cast<long>(m["SmsSign"]));
}
if (m.find("SmsTemplates") != m.end() && !m["SmsTemplates"].empty()) {
smsTemplates = make_shared<long>(boost::any_cast<long>(m["SmsTemplates"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
tags = make_shared<long>(boost::any_cast<long>(m["Tags"]));
}
if (m.find("Templates") != m.end() && !m["Templates"].empty()) {
templates = make_shared<long>(boost::any_cast<long>(m["Templates"]));
}
if (m.find("UserStatus") != m.end() && !m["UserStatus"].empty()) {
userStatus = make_shared<long>(boost::any_cast<long>(m["UserStatus"]));
}
}
virtual ~DescAccountSummaryResponseBody() = default;
};
class DescAccountSummaryResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescAccountSummaryResponseBody> body{};
DescAccountSummaryResponse() {}
explicit DescAccountSummaryResponse(const std::map<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()) {
DescAccountSummaryResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescAccountSummaryResponseBody>(model1);
}
}
}
virtual ~DescAccountSummaryResponse() = default;
};
class DescDomainRequest : public Darabonba::Model {
public:
shared_ptr<long> domainId{};
shared_ptr<long> ownerId{};
shared_ptr<bool> requireRealTimeDnsRecords{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
DescDomainRequest() {}
explicit DescDomainRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (domainId) {
res["DomainId"] = boost::any(*domainId);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (requireRealTimeDnsRecords) {
res["RequireRealTimeDnsRecords"] = boost::any(*requireRealTimeDnsRecords);
}
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("DomainId") != m.end() && !m["DomainId"].empty()) {
domainId = make_shared<long>(boost::any_cast<long>(m["DomainId"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("RequireRealTimeDnsRecords") != m.end() && !m["RequireRealTimeDnsRecords"].empty()) {
requireRealTimeDnsRecords = make_shared<bool>(boost::any_cast<bool>(m["RequireRealTimeDnsRecords"]));
}
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 ~DescDomainRequest() = default;
};
class DescDomainResponseBody : public Darabonba::Model {
public:
shared_ptr<string> cnameAuthStatus{};
shared_ptr<string> cnameConfirmStatus{};
shared_ptr<string> cnameRecord{};
shared_ptr<string> createTime{};
shared_ptr<string> defaultDomain{};
shared_ptr<string> dkimAuthStatus{};
shared_ptr<string> dkimPublicKey{};
shared_ptr<string> dkimRR{};
shared_ptr<long> dmarcAuthStatus{};
shared_ptr<string> dmarcHostRecord{};
shared_ptr<string> dmarcRecord{};
shared_ptr<string> dnsDmarc{};
shared_ptr<string> dnsMx{};
shared_ptr<string> dnsSpf{};
shared_ptr<string> dnsTxt{};
shared_ptr<string> domainId{};
shared_ptr<string> domainName{};
shared_ptr<string> domainStatus{};
shared_ptr<string> domainType{};
shared_ptr<string> hostRecord{};
shared_ptr<string> icpStatus{};
shared_ptr<string> mxAuthStatus{};
shared_ptr<string> mxRecord{};
shared_ptr<string> requestId{};
shared_ptr<string> spfAuthStatus{};
shared_ptr<string> spfRecord{};
shared_ptr<string> spfRecordV2{};
shared_ptr<string> tlDomainName{};
shared_ptr<string> tracefRecord{};
DescDomainResponseBody() {}
explicit DescDomainResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cnameAuthStatus) {
res["CnameAuthStatus"] = boost::any(*cnameAuthStatus);
}
if (cnameConfirmStatus) {
res["CnameConfirmStatus"] = boost::any(*cnameConfirmStatus);
}
if (cnameRecord) {
res["CnameRecord"] = boost::any(*cnameRecord);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (defaultDomain) {
res["DefaultDomain"] = boost::any(*defaultDomain);
}
if (dkimAuthStatus) {
res["DkimAuthStatus"] = boost::any(*dkimAuthStatus);
}
if (dkimPublicKey) {
res["DkimPublicKey"] = boost::any(*dkimPublicKey);
}
if (dkimRR) {
res["DkimRR"] = boost::any(*dkimRR);
}
if (dmarcAuthStatus) {
res["DmarcAuthStatus"] = boost::any(*dmarcAuthStatus);
}
if (dmarcHostRecord) {
res["DmarcHostRecord"] = boost::any(*dmarcHostRecord);
}
if (dmarcRecord) {
res["DmarcRecord"] = boost::any(*dmarcRecord);
}
if (dnsDmarc) {
res["DnsDmarc"] = boost::any(*dnsDmarc);
}
if (dnsMx) {
res["DnsMx"] = boost::any(*dnsMx);
}
if (dnsSpf) {
res["DnsSpf"] = boost::any(*dnsSpf);
}
if (dnsTxt) {
res["DnsTxt"] = boost::any(*dnsTxt);
}
if (domainId) {
res["DomainId"] = boost::any(*domainId);
}
if (domainName) {
res["DomainName"] = boost::any(*domainName);
}
if (domainStatus) {
res["DomainStatus"] = boost::any(*domainStatus);
}
if (domainType) {
res["DomainType"] = boost::any(*domainType);
}
if (hostRecord) {
res["HostRecord"] = boost::any(*hostRecord);
}
if (icpStatus) {
res["IcpStatus"] = boost::any(*icpStatus);
}
if (mxAuthStatus) {
res["MxAuthStatus"] = boost::any(*mxAuthStatus);
}
if (mxRecord) {
res["MxRecord"] = boost::any(*mxRecord);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (spfAuthStatus) {
res["SpfAuthStatus"] = boost::any(*spfAuthStatus);
}
if (spfRecord) {
res["SpfRecord"] = boost::any(*spfRecord);
}
if (spfRecordV2) {
res["SpfRecordV2"] = boost::any(*spfRecordV2);
}
if (tlDomainName) {
res["TlDomainName"] = boost::any(*tlDomainName);
}
if (tracefRecord) {
res["TracefRecord"] = boost::any(*tracefRecord);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CnameAuthStatus") != m.end() && !m["CnameAuthStatus"].empty()) {
cnameAuthStatus = make_shared<string>(boost::any_cast<string>(m["CnameAuthStatus"]));
}
if (m.find("CnameConfirmStatus") != m.end() && !m["CnameConfirmStatus"].empty()) {
cnameConfirmStatus = make_shared<string>(boost::any_cast<string>(m["CnameConfirmStatus"]));
}
if (m.find("CnameRecord") != m.end() && !m["CnameRecord"].empty()) {
cnameRecord = make_shared<string>(boost::any_cast<string>(m["CnameRecord"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("DefaultDomain") != m.end() && !m["DefaultDomain"].empty()) {
defaultDomain = make_shared<string>(boost::any_cast<string>(m["DefaultDomain"]));
}
if (m.find("DkimAuthStatus") != m.end() && !m["DkimAuthStatus"].empty()) {
dkimAuthStatus = make_shared<string>(boost::any_cast<string>(m["DkimAuthStatus"]));
}
if (m.find("DkimPublicKey") != m.end() && !m["DkimPublicKey"].empty()) {
dkimPublicKey = make_shared<string>(boost::any_cast<string>(m["DkimPublicKey"]));
}
if (m.find("DkimRR") != m.end() && !m["DkimRR"].empty()) {
dkimRR = make_shared<string>(boost::any_cast<string>(m["DkimRR"]));
}
if (m.find("DmarcAuthStatus") != m.end() && !m["DmarcAuthStatus"].empty()) {
dmarcAuthStatus = make_shared<long>(boost::any_cast<long>(m["DmarcAuthStatus"]));
}
if (m.find("DmarcHostRecord") != m.end() && !m["DmarcHostRecord"].empty()) {
dmarcHostRecord = make_shared<string>(boost::any_cast<string>(m["DmarcHostRecord"]));
}
if (m.find("DmarcRecord") != m.end() && !m["DmarcRecord"].empty()) {
dmarcRecord = make_shared<string>(boost::any_cast<string>(m["DmarcRecord"]));
}
if (m.find("DnsDmarc") != m.end() && !m["DnsDmarc"].empty()) {
dnsDmarc = make_shared<string>(boost::any_cast<string>(m["DnsDmarc"]));
}
if (m.find("DnsMx") != m.end() && !m["DnsMx"].empty()) {
dnsMx = make_shared<string>(boost::any_cast<string>(m["DnsMx"]));
}
if (m.find("DnsSpf") != m.end() && !m["DnsSpf"].empty()) {
dnsSpf = make_shared<string>(boost::any_cast<string>(m["DnsSpf"]));
}
if (m.find("DnsTxt") != m.end() && !m["DnsTxt"].empty()) {
dnsTxt = make_shared<string>(boost::any_cast<string>(m["DnsTxt"]));
}
if (m.find("DomainId") != m.end() && !m["DomainId"].empty()) {
domainId = make_shared<string>(boost::any_cast<string>(m["DomainId"]));
}
if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) {
domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"]));
}
if (m.find("DomainStatus") != m.end() && !m["DomainStatus"].empty()) {
domainStatus = make_shared<string>(boost::any_cast<string>(m["DomainStatus"]));
}
if (m.find("DomainType") != m.end() && !m["DomainType"].empty()) {
domainType = make_shared<string>(boost::any_cast<string>(m["DomainType"]));
}
if (m.find("HostRecord") != m.end() && !m["HostRecord"].empty()) {
hostRecord = make_shared<string>(boost::any_cast<string>(m["HostRecord"]));
}
if (m.find("IcpStatus") != m.end() && !m["IcpStatus"].empty()) {
icpStatus = make_shared<string>(boost::any_cast<string>(m["IcpStatus"]));
}
if (m.find("MxAuthStatus") != m.end() && !m["MxAuthStatus"].empty()) {
mxAuthStatus = make_shared<string>(boost::any_cast<string>(m["MxAuthStatus"]));
}
if (m.find("MxRecord") != m.end() && !m["MxRecord"].empty()) {
mxRecord = make_shared<string>(boost::any_cast<string>(m["MxRecord"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("SpfAuthStatus") != m.end() && !m["SpfAuthStatus"].empty()) {
spfAuthStatus = make_shared<string>(boost::any_cast<string>(m["SpfAuthStatus"]));
}
if (m.find("SpfRecord") != m.end() && !m["SpfRecord"].empty()) {
spfRecord = make_shared<string>(boost::any_cast<string>(m["SpfRecord"]));
}
if (m.find("SpfRecordV2") != m.end() && !m["SpfRecordV2"].empty()) {
spfRecordV2 = make_shared<string>(boost::any_cast<string>(m["SpfRecordV2"]));
}
if (m.find("TlDomainName") != m.end() && !m["TlDomainName"].empty()) {
tlDomainName = make_shared<string>(boost::any_cast<string>(m["TlDomainName"]));
}
if (m.find("TracefRecord") != m.end() && !m["TracefRecord"].empty()) {
tracefRecord = make_shared<string>(boost::any_cast<string>(m["TracefRecord"]));
}
}
virtual ~DescDomainResponseBody() = default;
};
class DescDomainResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescDomainResponseBody> body{};
DescDomainResponse() {}
explicit DescDomainResponse(const std::map<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()) {
DescDomainResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescDomainResponseBody>(model1);
}
}
}
virtual ~DescDomainResponse() = default;
};
class DescTemplateRequest : public Darabonba::Model {
public:
shared_ptr<long> fromType{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<long> templateId{};
DescTemplateRequest() {}
explicit DescTemplateRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (fromType) {
res["FromType"] = boost::any(*fromType);
}
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("FromType") != m.end() && !m["FromType"].empty()) {
fromType = make_shared<long>(boost::any_cast<long>(m["FromType"]));
}
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 ~DescTemplateRequest() = default;
};
class DescTemplateResponseBody : public Darabonba::Model {
public:
shared_ptr<string> createTime{};
shared_ptr<string> remark{};
shared_ptr<string> requestId{};
shared_ptr<string> smsContent{};
shared_ptr<string> smsType{};
shared_ptr<string> templateName{};
shared_ptr<string> templateNickName{};
shared_ptr<string> templateStatus{};
shared_ptr<string> templateSubject{};
shared_ptr<string> templateText{};
shared_ptr<string> templateType{};
DescTemplateResponseBody() {}
explicit DescTemplateResponseBody(const std::map<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 (remark) {
res["Remark"] = boost::any(*remark);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (smsContent) {
res["SmsContent"] = boost::any(*smsContent);
}
if (smsType) {
res["SmsType"] = boost::any(*smsType);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateNickName) {
res["TemplateNickName"] = boost::any(*templateNickName);
}
if (templateStatus) {
res["TemplateStatus"] = boost::any(*templateStatus);
}
if (templateSubject) {
res["TemplateSubject"] = boost::any(*templateSubject);
}
if (templateText) {
res["TemplateText"] = boost::any(*templateText);
}
if (templateType) {
res["TemplateType"] = boost::any(*templateType);
}
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("Remark") != m.end() && !m["Remark"].empty()) {
remark = make_shared<string>(boost::any_cast<string>(m["Remark"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("SmsContent") != m.end() && !m["SmsContent"].empty()) {
smsContent = make_shared<string>(boost::any_cast<string>(m["SmsContent"]));
}
if (m.find("SmsType") != m.end() && !m["SmsType"].empty()) {
smsType = make_shared<string>(boost::any_cast<string>(m["SmsType"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("TemplateNickName") != m.end() && !m["TemplateNickName"].empty()) {
templateNickName = make_shared<string>(boost::any_cast<string>(m["TemplateNickName"]));
}
if (m.find("TemplateStatus") != m.end() && !m["TemplateStatus"].empty()) {
templateStatus = make_shared<string>(boost::any_cast<string>(m["TemplateStatus"]));
}
if (m.find("TemplateSubject") != m.end() && !m["TemplateSubject"].empty()) {
templateSubject = make_shared<string>(boost::any_cast<string>(m["TemplateSubject"]));
}
if (m.find("TemplateText") != m.end() && !m["TemplateText"].empty()) {
templateText = make_shared<string>(boost::any_cast<string>(m["TemplateText"]));
}
if (m.find("TemplateType") != m.end() && !m["TemplateType"].empty()) {
templateType = make_shared<string>(boost::any_cast<string>(m["TemplateType"]));
}
}
virtual ~DescTemplateResponseBody() = default;
};
class DescTemplateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescTemplateResponseBody> body{};
DescTemplateResponse() {}
explicit DescTemplateResponse(const std::map<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()) {
DescTemplateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescTemplateResponseBody>(model1);
}
}
}
virtual ~DescTemplateResponse() = default;
};
class GetAccountListRequest : public Darabonba::Model {
public:
shared_ptr<string> offset{};
shared_ptr<string> offsetCreateTime{};
shared_ptr<string> offsetCreateTimeDesc{};
shared_ptr<long> ownerId{};
shared_ptr<string> pageNumber{};
shared_ptr<string> pageSize{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> total{};
GetAccountListRequest() {}
explicit GetAccountListRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (offset) {
res["Offset"] = boost::any(*offset);
}
if (offsetCreateTime) {
res["OffsetCreateTime"] = boost::any(*offsetCreateTime);
}
if (offsetCreateTimeDesc) {
res["OffsetCreateTimeDesc"] = boost::any(*offsetCreateTimeDesc);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (total) {
res["Total"] = boost::any(*total);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Offset") != m.end() && !m["Offset"].empty()) {
offset = make_shared<string>(boost::any_cast<string>(m["Offset"]));
}
if (m.find("OffsetCreateTime") != m.end() && !m["OffsetCreateTime"].empty()) {
offsetCreateTime = make_shared<string>(boost::any_cast<string>(m["OffsetCreateTime"]));
}
if (m.find("OffsetCreateTimeDesc") != m.end() && !m["OffsetCreateTimeDesc"].empty()) {
offsetCreateTimeDesc = make_shared<string>(boost::any_cast<string>(m["OffsetCreateTimeDesc"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<string>(boost::any_cast<string>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<string>(boost::any_cast<string>(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("Total") != m.end() && !m["Total"].empty()) {
total = make_shared<string>(boost::any_cast<string>(m["Total"]));
}
}
virtual ~GetAccountListRequest() = default;
};
class GetAccountListResponseBodyDataAccountNotificationInfo : public Darabonba::Model {
public:
shared_ptr<string> region{};
shared_ptr<string> status{};
shared_ptr<string> updateTime{};
GetAccountListResponseBodyDataAccountNotificationInfo() {}
explicit GetAccountListResponseBodyDataAccountNotificationInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (region) {
res["Region"] = boost::any(*region);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (updateTime) {
res["UpdateTime"] = boost::any(*updateTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Region") != m.end() && !m["Region"].empty()) {
region = make_shared<string>(boost::any_cast<string>(m["Region"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("UpdateTime") != m.end() && !m["UpdateTime"].empty()) {
updateTime = make_shared<string>(boost::any_cast<string>(m["UpdateTime"]));
}
}
virtual ~GetAccountListResponseBodyDataAccountNotificationInfo() = default;
};
class GetAccountListResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<GetAccountListResponseBodyDataAccountNotificationInfo>> accountNotificationInfo{};
GetAccountListResponseBodyData() {}
explicit GetAccountListResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountNotificationInfo) {
vector<boost::any> temp1;
for(auto item1:*accountNotificationInfo){
temp1.push_back(boost::any(item1.toMap()));
}
res["accountNotificationInfo"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("accountNotificationInfo") != m.end() && !m["accountNotificationInfo"].empty()) {
if (typeid(vector<boost::any>) == m["accountNotificationInfo"].type()) {
vector<GetAccountListResponseBodyDataAccountNotificationInfo> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["accountNotificationInfo"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetAccountListResponseBodyDataAccountNotificationInfo model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
accountNotificationInfo = make_shared<vector<GetAccountListResponseBodyDataAccountNotificationInfo>>(expect1);
}
}
}
virtual ~GetAccountListResponseBodyData() = default;
};
class GetAccountListResponseBody : public Darabonba::Model {
public:
shared_ptr<long> pageNo{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<long> total{};
shared_ptr<GetAccountListResponseBodyData> data{};
GetAccountListResponseBody() {}
explicit GetAccountListResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (pageNo) {
res["PageNo"] = boost::any(*pageNo);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (total) {
res["Total"] = boost::any(*total);
}
if (data) {
res["data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
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("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Total") != m.end() && !m["Total"].empty()) {
total = make_shared<long>(boost::any_cast<long>(m["Total"]));
}
if (m.find("data") != m.end() && !m["data"].empty()) {
if (typeid(map<string, boost::any>) == m["data"].type()) {
GetAccountListResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["data"]));
data = make_shared<GetAccountListResponseBodyData>(model1);
}
}
}
virtual ~GetAccountListResponseBody() = default;
};
class GetAccountListResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetAccountListResponseBody> body{};
GetAccountListResponse() {}
explicit GetAccountListResponse(const std::map<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()) {
GetAccountListResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetAccountListResponseBody>(model1);
}
}
}
virtual ~GetAccountListResponse() = default;
};
class GetMailAddressMsgCallBackUrlRequest : public Darabonba::Model {
public:
shared_ptr<string> mailFrom{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
GetMailAddressMsgCallBackUrlRequest() {}
explicit GetMailAddressMsgCallBackUrlRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (mailFrom) {
res["MailFrom"] = boost::any(*mailFrom);
}
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("MailFrom") != m.end() && !m["MailFrom"].empty()) {
mailFrom = make_shared<string>(boost::any_cast<string>(m["MailFrom"]));
}
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 ~GetMailAddressMsgCallBackUrlRequest() = default;
};
class GetMailAddressMsgCallBackUrlResponseBody : public Darabonba::Model {
public:
shared_ptr<long> notifyUrl{};
shared_ptr<long> notifyUrlStatus{};
shared_ptr<string> requestId{};
GetMailAddressMsgCallBackUrlResponseBody() {}
explicit GetMailAddressMsgCallBackUrlResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (notifyUrl) {
res["NotifyUrl"] = boost::any(*notifyUrl);
}
if (notifyUrlStatus) {
res["NotifyUrlStatus"] = boost::any(*notifyUrlStatus);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("NotifyUrl") != m.end() && !m["NotifyUrl"].empty()) {
notifyUrl = make_shared<long>(boost::any_cast<long>(m["NotifyUrl"]));
}
if (m.find("NotifyUrlStatus") != m.end() && !m["NotifyUrlStatus"].empty()) {
notifyUrlStatus = make_shared<long>(boost::any_cast<long>(m["NotifyUrlStatus"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetMailAddressMsgCallBackUrlResponseBody() = default;
};
class GetMailAddressMsgCallBackUrlResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetMailAddressMsgCallBackUrlResponseBody> body{};
GetMailAddressMsgCallBackUrlResponse() {}
explicit GetMailAddressMsgCallBackUrlResponse(const std::map<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()) {
GetMailAddressMsgCallBackUrlResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetMailAddressMsgCallBackUrlResponseBody>(model1);
}
}
}
virtual ~GetMailAddressMsgCallBackUrlResponse() = default;
};
class GetTrackListRequest : public Darabonba::Model {
public:
shared_ptr<string> accountName{};
shared_ptr<string> endTime{};
shared_ptr<string> offset{};
shared_ptr<string> offsetCreateTime{};
shared_ptr<string> offsetCreateTimeDesc{};
shared_ptr<long> ownerId{};
shared_ptr<string> pageNumber{};
shared_ptr<string> pageSize{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> startTime{};
shared_ptr<string> tagName{};
shared_ptr<string> total{};
GetTrackListRequest() {}
explicit GetTrackListRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountName) {
res["AccountName"] = boost::any(*accountName);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (offset) {
res["Offset"] = boost::any(*offset);
}
if (offsetCreateTime) {
res["OffsetCreateTime"] = boost::any(*offsetCreateTime);
}
if (offsetCreateTimeDesc) {
res["OffsetCreateTimeDesc"] = boost::any(*offsetCreateTimeDesc);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
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 (tagName) {
res["TagName"] = boost::any(*tagName);
}
if (total) {
res["Total"] = boost::any(*total);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountName") != m.end() && !m["AccountName"].empty()) {
accountName = make_shared<string>(boost::any_cast<string>(m["AccountName"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("Offset") != m.end() && !m["Offset"].empty()) {
offset = make_shared<string>(boost::any_cast<string>(m["Offset"]));
}
if (m.find("OffsetCreateTime") != m.end() && !m["OffsetCreateTime"].empty()) {
offsetCreateTime = make_shared<string>(boost::any_cast<string>(m["OffsetCreateTime"]));
}
if (m.find("OffsetCreateTimeDesc") != m.end() && !m["OffsetCreateTimeDesc"].empty()) {
offsetCreateTimeDesc = make_shared<string>(boost::any_cast<string>(m["OffsetCreateTimeDesc"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<string>(boost::any_cast<string>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<string>(boost::any_cast<string>(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("TagName") != m.end() && !m["TagName"].empty()) {
tagName = make_shared<string>(boost::any_cast<string>(m["TagName"]));
}
if (m.find("Total") != m.end() && !m["Total"].empty()) {
total = make_shared<string>(boost::any_cast<string>(m["Total"]));
}
}
virtual ~GetTrackListRequest() = default;
};
class GetTrackListResponseBodyDataStat : public Darabonba::Model {
public:
shared_ptr<long> createTime{};
shared_ptr<long> rcptClickCount{};
shared_ptr<string> rcptClickRate{};
shared_ptr<long> rcptOpenCount{};
shared_ptr<string> rcptOpenRate{};
shared_ptr<long> rcptUniqueClickCount{};
shared_ptr<string> rcptUniqueClickRate{};
shared_ptr<long> rcptUniqueOpenCount{};
shared_ptr<string> rcptUniqueOpenRate{};
shared_ptr<long> totalNumber{};
GetTrackListResponseBodyDataStat() {}
explicit GetTrackListResponseBodyDataStat(const std::map<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 (rcptClickCount) {
res["RcptClickCount"] = boost::any(*rcptClickCount);
}
if (rcptClickRate) {
res["RcptClickRate"] = boost::any(*rcptClickRate);
}
if (rcptOpenCount) {
res["RcptOpenCount"] = boost::any(*rcptOpenCount);
}
if (rcptOpenRate) {
res["RcptOpenRate"] = boost::any(*rcptOpenRate);
}
if (rcptUniqueClickCount) {
res["RcptUniqueClickCount"] = boost::any(*rcptUniqueClickCount);
}
if (rcptUniqueClickRate) {
res["RcptUniqueClickRate"] = boost::any(*rcptUniqueClickRate);
}
if (rcptUniqueOpenCount) {
res["RcptUniqueOpenCount"] = boost::any(*rcptUniqueOpenCount);
}
if (rcptUniqueOpenRate) {
res["RcptUniqueOpenRate"] = boost::any(*rcptUniqueOpenRate);
}
if (totalNumber) {
res["TotalNumber"] = boost::any(*totalNumber);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<long>(boost::any_cast<long>(m["CreateTime"]));
}
if (m.find("RcptClickCount") != m.end() && !m["RcptClickCount"].empty()) {
rcptClickCount = make_shared<long>(boost::any_cast<long>(m["RcptClickCount"]));
}
if (m.find("RcptClickRate") != m.end() && !m["RcptClickRate"].empty()) {
rcptClickRate = make_shared<string>(boost::any_cast<string>(m["RcptClickRate"]));
}
if (m.find("RcptOpenCount") != m.end() && !m["RcptOpenCount"].empty()) {
rcptOpenCount = make_shared<long>(boost::any_cast<long>(m["RcptOpenCount"]));
}
if (m.find("RcptOpenRate") != m.end() && !m["RcptOpenRate"].empty()) {
rcptOpenRate = make_shared<string>(boost::any_cast<string>(m["RcptOpenRate"]));
}
if (m.find("RcptUniqueClickCount") != m.end() && !m["RcptUniqueClickCount"].empty()) {
rcptUniqueClickCount = make_shared<long>(boost::any_cast<long>(m["RcptUniqueClickCount"]));
}
if (m.find("RcptUniqueClickRate") != m.end() && !m["RcptUniqueClickRate"].empty()) {
rcptUniqueClickRate = make_shared<string>(boost::any_cast<string>(m["RcptUniqueClickRate"]));
}
if (m.find("RcptUniqueOpenCount") != m.end() && !m["RcptUniqueOpenCount"].empty()) {
rcptUniqueOpenCount = make_shared<long>(boost::any_cast<long>(m["RcptUniqueOpenCount"]));
}
if (m.find("RcptUniqueOpenRate") != m.end() && !m["RcptUniqueOpenRate"].empty()) {
rcptUniqueOpenRate = make_shared<string>(boost::any_cast<string>(m["RcptUniqueOpenRate"]));
}
if (m.find("TotalNumber") != m.end() && !m["TotalNumber"].empty()) {
totalNumber = make_shared<long>(boost::any_cast<long>(m["TotalNumber"]));
}
}
virtual ~GetTrackListResponseBodyDataStat() = default;
};
class GetTrackListResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<GetTrackListResponseBodyDataStat>> stat{};
GetTrackListResponseBodyData() {}
explicit GetTrackListResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (stat) {
vector<boost::any> temp1;
for(auto item1:*stat){
temp1.push_back(boost::any(item1.toMap()));
}
res["stat"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("stat") != m.end() && !m["stat"].empty()) {
if (typeid(vector<boost::any>) == m["stat"].type()) {
vector<GetTrackListResponseBodyDataStat> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["stat"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetTrackListResponseBodyDataStat model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
stat = make_shared<vector<GetTrackListResponseBodyDataStat>>(expect1);
}
}
}
virtual ~GetTrackListResponseBodyData() = default;
};
class GetTrackListResponseBody : public Darabonba::Model {
public:
shared_ptr<string> offsetCreateTime{};
shared_ptr<string> offsetCreateTimeDesc{};
shared_ptr<long> pageNo{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<long> total{};
shared_ptr<GetTrackListResponseBodyData> data{};
GetTrackListResponseBody() {}
explicit GetTrackListResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (offsetCreateTime) {
res["OffsetCreateTime"] = boost::any(*offsetCreateTime);
}
if (offsetCreateTimeDesc) {
res["OffsetCreateTimeDesc"] = boost::any(*offsetCreateTimeDesc);
}
if (pageNo) {
res["PageNo"] = boost::any(*pageNo);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (total) {
res["Total"] = boost::any(*total);
}
if (data) {
res["data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("OffsetCreateTime") != m.end() && !m["OffsetCreateTime"].empty()) {
offsetCreateTime = make_shared<string>(boost::any_cast<string>(m["OffsetCreateTime"]));
}
if (m.find("OffsetCreateTimeDesc") != m.end() && !m["OffsetCreateTimeDesc"].empty()) {
offsetCreateTimeDesc = make_shared<string>(boost::any_cast<string>(m["OffsetCreateTimeDesc"]));
}
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("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Total") != m.end() && !m["Total"].empty()) {
total = make_shared<long>(boost::any_cast<long>(m["Total"]));
}
if (m.find("data") != m.end() && !m["data"].empty()) {
if (typeid(map<string, boost::any>) == m["data"].type()) {
GetTrackListResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["data"]));
data = make_shared<GetTrackListResponseBodyData>(model1);
}
}
}
virtual ~GetTrackListResponseBody() = default;
};
class GetTrackListResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetTrackListResponseBody> body{};
GetTrackListResponse() {}
explicit GetTrackListResponse(const std::map<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()) {
GetTrackListResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetTrackListResponseBody>(model1);
}
}
}
virtual ~GetTrackListResponse() = default;
};
class ModifyMailAddressRequest : public Darabonba::Model {
public:
shared_ptr<long> mailAddressId{};
shared_ptr<long> ownerId{};
shared_ptr<string> password{};
shared_ptr<string> replyAddress{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
ModifyMailAddressRequest() {}
explicit ModifyMailAddressRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (mailAddressId) {
res["MailAddressId"] = boost::any(*mailAddressId);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (password) {
res["Password"] = boost::any(*password);
}
if (replyAddress) {
res["ReplyAddress"] = boost::any(*replyAddress);
}
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("MailAddressId") != m.end() && !m["MailAddressId"].empty()) {
mailAddressId = make_shared<long>(boost::any_cast<long>(m["MailAddressId"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("Password") != m.end() && !m["Password"].empty()) {
password = make_shared<string>(boost::any_cast<string>(m["Password"]));
}
if (m.find("ReplyAddress") != m.end() && !m["ReplyAddress"].empty()) {
replyAddress = make_shared<string>(boost::any_cast<string>(m["ReplyAddress"]));
}
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 ~ModifyMailAddressRequest() = default;
};
class ModifyMailAddressResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ModifyMailAddressResponseBody() {}
explicit ModifyMailAddressResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ModifyMailAddressResponseBody() = default;
};
class ModifyMailAddressResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyMailAddressResponseBody> body{};
ModifyMailAddressResponse() {}
explicit ModifyMailAddressResponse(const std::map<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()) {
ModifyMailAddressResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyMailAddressResponseBody>(model1);
}
}
}
virtual ~ModifyMailAddressResponse() = default;
};
class ModifyPWByDomainRequest : public Darabonba::Model {
public:
shared_ptr<string> domainName{};
shared_ptr<string> password{};
shared_ptr<string> resourceOwnerId{};
ModifyPWByDomainRequest() {}
explicit ModifyPWByDomainRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (domainName) {
res["DomainName"] = boost::any(*domainName);
}
if (password) {
res["Password"] = boost::any(*password);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) {
domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"]));
}
if (m.find("Password") != m.end() && !m["Password"].empty()) {
password = make_shared<string>(boost::any_cast<string>(m["Password"]));
}
if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) {
resourceOwnerId = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerId"]));
}
}
virtual ~ModifyPWByDomainRequest() = default;
};
class ModifyPWByDomainResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
ModifyPWByDomainResponseBody() {}
explicit ModifyPWByDomainResponseBody(const std::map<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 (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~ModifyPWByDomainResponseBody() = default;
};
class ModifyPWByDomainResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyPWByDomainResponseBody> body{};
ModifyPWByDomainResponse() {}
explicit ModifyPWByDomainResponse(const std::map<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()) {
ModifyPWByDomainResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyPWByDomainResponseBody>(model1);
}
}
}
virtual ~ModifyPWByDomainResponse() = default;
};
class ModifyTagRequest : public Darabonba::Model {
public:
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> tagDescription{};
shared_ptr<long> tagId{};
shared_ptr<string> tagName{};
ModifyTagRequest() {}
explicit ModifyTagRequest(const std::map<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 (tagDescription) {
res["TagDescription"] = boost::any(*tagDescription);
}
if (tagId) {
res["TagId"] = boost::any(*tagId);
}
if (tagName) {
res["TagName"] = boost::any(*tagName);
}
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("TagDescription") != m.end() && !m["TagDescription"].empty()) {
tagDescription = make_shared<string>(boost::any_cast<string>(m["TagDescription"]));
}
if (m.find("TagId") != m.end() && !m["TagId"].empty()) {
tagId = make_shared<long>(boost::any_cast<long>(m["TagId"]));
}
if (m.find("TagName") != m.end() && !m["TagName"].empty()) {
tagName = make_shared<string>(boost::any_cast<string>(m["TagName"]));
}
}
virtual ~ModifyTagRequest() = default;
};
class ModifyTagResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ModifyTagResponseBody() {}
explicit ModifyTagResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ModifyTagResponseBody() = default;
};
class ModifyTagResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyTagResponseBody> body{};
ModifyTagResponse() {}
explicit ModifyTagResponse(const std::map<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()) {
ModifyTagResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyTagResponseBody>(model1);
}
}
}
virtual ~ModifyTagResponse() = default;
};
class ModifyTemplateRequest : public Darabonba::Model {
public:
shared_ptr<long> fromType{};
shared_ptr<long> ownerId{};
shared_ptr<string> remark{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> smsContent{};
shared_ptr<long> smsType{};
shared_ptr<long> templateId{};
shared_ptr<string> templateName{};
shared_ptr<string> templateNickName{};
shared_ptr<string> templateSubject{};
shared_ptr<string> templateText{};
ModifyTemplateRequest() {}
explicit ModifyTemplateRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (fromType) {
res["FromType"] = boost::any(*fromType);
}
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);
}
if (smsContent) {
res["SmsContent"] = boost::any(*smsContent);
}
if (smsType) {
res["SmsType"] = boost::any(*smsType);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateNickName) {
res["TemplateNickName"] = boost::any(*templateNickName);
}
if (templateSubject) {
res["TemplateSubject"] = boost::any(*templateSubject);
}
if (templateText) {
res["TemplateText"] = boost::any(*templateText);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FromType") != m.end() && !m["FromType"].empty()) {
fromType = make_shared<long>(boost::any_cast<long>(m["FromType"]));
}
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"]));
}
if (m.find("SmsContent") != m.end() && !m["SmsContent"].empty()) {
smsContent = make_shared<string>(boost::any_cast<string>(m["SmsContent"]));
}
if (m.find("SmsType") != m.end() && !m["SmsType"].empty()) {
smsType = make_shared<long>(boost::any_cast<long>(m["SmsType"]));
}
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("TemplateNickName") != m.end() && !m["TemplateNickName"].empty()) {
templateNickName = make_shared<string>(boost::any_cast<string>(m["TemplateNickName"]));
}
if (m.find("TemplateSubject") != m.end() && !m["TemplateSubject"].empty()) {
templateSubject = make_shared<string>(boost::any_cast<string>(m["TemplateSubject"]));
}
if (m.find("TemplateText") != m.end() && !m["TemplateText"].empty()) {
templateText = make_shared<string>(boost::any_cast<string>(m["TemplateText"]));
}
}
virtual ~ModifyTemplateRequest() = default;
};
class ModifyTemplateResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ModifyTemplateResponseBody() {}
explicit ModifyTemplateResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ModifyTemplateResponseBody() = default;
};
class ModifyTemplateResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ModifyTemplateResponseBody> body{};
ModifyTemplateResponse() {}
explicit ModifyTemplateResponse(const std::map<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()) {
ModifyTemplateResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ModifyTemplateResponseBody>(model1);
}
}
}
virtual ~ModifyTemplateResponse() = default;
};
class QueryDomainByParamRequest : public Darabonba::Model {
public:
shared_ptr<string> keyWord{};
shared_ptr<long> ownerId{};
shared_ptr<long> pageNo{};
shared_ptr<long> pageSize{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<long> status{};
QueryDomainByParamRequest() {}
explicit QueryDomainByParamRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (keyWord) {
res["KeyWord"] = boost::any(*keyWord);
}
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 (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("KeyWord") != m.end() && !m["KeyWord"].empty()) {
keyWord = make_shared<string>(boost::any_cast<string>(m["KeyWord"]));
}
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("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<long>(boost::any_cast<long>(m["Status"]));
}
}
virtual ~QueryDomainByParamRequest() = default;
};
class QueryDomainByParamResponseBodyDataDomain : public Darabonba::Model {
public:
shared_ptr<string> cnameAuthStatus{};
shared_ptr<string> confirmStatus{};
shared_ptr<string> createTime{};
shared_ptr<string> domainId{};
shared_ptr<string> domainName{};
shared_ptr<string> domainRecord{};
shared_ptr<string> domainStatus{};
shared_ptr<string> icpStatus{};
shared_ptr<string> mxAuthStatus{};
shared_ptr<string> spfAuthStatus{};
shared_ptr<long> utcCreateTime{};
QueryDomainByParamResponseBodyDataDomain() {}
explicit QueryDomainByParamResponseBodyDataDomain(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (cnameAuthStatus) {
res["CnameAuthStatus"] = boost::any(*cnameAuthStatus);
}
if (confirmStatus) {
res["ConfirmStatus"] = boost::any(*confirmStatus);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (domainId) {
res["DomainId"] = boost::any(*domainId);
}
if (domainName) {
res["DomainName"] = boost::any(*domainName);
}
if (domainRecord) {
res["DomainRecord"] = boost::any(*domainRecord);
}
if (domainStatus) {
res["DomainStatus"] = boost::any(*domainStatus);
}
if (icpStatus) {
res["IcpStatus"] = boost::any(*icpStatus);
}
if (mxAuthStatus) {
res["MxAuthStatus"] = boost::any(*mxAuthStatus);
}
if (spfAuthStatus) {
res["SpfAuthStatus"] = boost::any(*spfAuthStatus);
}
if (utcCreateTime) {
res["UtcCreateTime"] = boost::any(*utcCreateTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CnameAuthStatus") != m.end() && !m["CnameAuthStatus"].empty()) {
cnameAuthStatus = make_shared<string>(boost::any_cast<string>(m["CnameAuthStatus"]));
}
if (m.find("ConfirmStatus") != m.end() && !m["ConfirmStatus"].empty()) {
confirmStatus = make_shared<string>(boost::any_cast<string>(m["ConfirmStatus"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("DomainId") != m.end() && !m["DomainId"].empty()) {
domainId = make_shared<string>(boost::any_cast<string>(m["DomainId"]));
}
if (m.find("DomainName") != m.end() && !m["DomainName"].empty()) {
domainName = make_shared<string>(boost::any_cast<string>(m["DomainName"]));
}
if (m.find("DomainRecord") != m.end() && !m["DomainRecord"].empty()) {
domainRecord = make_shared<string>(boost::any_cast<string>(m["DomainRecord"]));
}
if (m.find("DomainStatus") != m.end() && !m["DomainStatus"].empty()) {
domainStatus = make_shared<string>(boost::any_cast<string>(m["DomainStatus"]));
}
if (m.find("IcpStatus") != m.end() && !m["IcpStatus"].empty()) {
icpStatus = make_shared<string>(boost::any_cast<string>(m["IcpStatus"]));
}
if (m.find("MxAuthStatus") != m.end() && !m["MxAuthStatus"].empty()) {
mxAuthStatus = make_shared<string>(boost::any_cast<string>(m["MxAuthStatus"]));
}
if (m.find("SpfAuthStatus") != m.end() && !m["SpfAuthStatus"].empty()) {
spfAuthStatus = make_shared<string>(boost::any_cast<string>(m["SpfAuthStatus"]));
}
if (m.find("UtcCreateTime") != m.end() && !m["UtcCreateTime"].empty()) {
utcCreateTime = make_shared<long>(boost::any_cast<long>(m["UtcCreateTime"]));
}
}
virtual ~QueryDomainByParamResponseBodyDataDomain() = default;
};
class QueryDomainByParamResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<QueryDomainByParamResponseBodyDataDomain>> domain{};
QueryDomainByParamResponseBodyData() {}
explicit QueryDomainByParamResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (domain) {
vector<boost::any> temp1;
for(auto item1:*domain){
temp1.push_back(boost::any(item1.toMap()));
}
res["domain"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("domain") != m.end() && !m["domain"].empty()) {
if (typeid(vector<boost::any>) == m["domain"].type()) {
vector<QueryDomainByParamResponseBodyDataDomain> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["domain"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryDomainByParamResponseBodyDataDomain model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
domain = make_shared<vector<QueryDomainByParamResponseBodyDataDomain>>(expect1);
}
}
}
virtual ~QueryDomainByParamResponseBodyData() = default;
};
class QueryDomainByParamResponseBody : public Darabonba::Model {
public:
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
shared_ptr<QueryDomainByParamResponseBodyData> data{};
QueryDomainByParamResponseBody() {}
explicit QueryDomainByParamResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
if (data) {
res["data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
if (m.find("data") != m.end() && !m["data"].empty()) {
if (typeid(map<string, boost::any>) == m["data"].type()) {
QueryDomainByParamResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["data"]));
data = make_shared<QueryDomainByParamResponseBodyData>(model1);
}
}
}
virtual ~QueryDomainByParamResponseBody() = default;
};
class QueryDomainByParamResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<QueryDomainByParamResponseBody> body{};
QueryDomainByParamResponse() {}
explicit QueryDomainByParamResponse(const std::map<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()) {
QueryDomainByParamResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<QueryDomainByParamResponseBody>(model1);
}
}
}
virtual ~QueryDomainByParamResponse() = default;
};
class QueryInvalidAddressRequest : public Darabonba::Model {
public:
shared_ptr<string> endTime{};
shared_ptr<string> keyWord{};
shared_ptr<long> length{};
shared_ptr<string> nextStart{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> startTime{};
QueryInvalidAddressRequest() {}
explicit QueryInvalidAddressRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (keyWord) {
res["KeyWord"] = boost::any(*keyWord);
}
if (length) {
res["Length"] = boost::any(*length);
}
if (nextStart) {
res["NextStart"] = boost::any(*nextStart);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("KeyWord") != m.end() && !m["KeyWord"].empty()) {
keyWord = make_shared<string>(boost::any_cast<string>(m["KeyWord"]));
}
if (m.find("Length") != m.end() && !m["Length"].empty()) {
length = make_shared<long>(boost::any_cast<long>(m["Length"]));
}
if (m.find("NextStart") != m.end() && !m["NextStart"].empty()) {
nextStart = make_shared<string>(boost::any_cast<string>(m["NextStart"]));
}
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("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
}
virtual ~QueryInvalidAddressRequest() = default;
};
class QueryInvalidAddressResponseBodyDataMailDetail : public Darabonba::Model {
public:
shared_ptr<string> lastUpdateTime{};
shared_ptr<string> toAddress{};
shared_ptr<long> utcLastUpdateTime{};
QueryInvalidAddressResponseBodyDataMailDetail() {}
explicit QueryInvalidAddressResponseBodyDataMailDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (lastUpdateTime) {
res["LastUpdateTime"] = boost::any(*lastUpdateTime);
}
if (toAddress) {
res["ToAddress"] = boost::any(*toAddress);
}
if (utcLastUpdateTime) {
res["UtcLastUpdateTime"] = boost::any(*utcLastUpdateTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("LastUpdateTime") != m.end() && !m["LastUpdateTime"].empty()) {
lastUpdateTime = make_shared<string>(boost::any_cast<string>(m["LastUpdateTime"]));
}
if (m.find("ToAddress") != m.end() && !m["ToAddress"].empty()) {
toAddress = make_shared<string>(boost::any_cast<string>(m["ToAddress"]));
}
if (m.find("UtcLastUpdateTime") != m.end() && !m["UtcLastUpdateTime"].empty()) {
utcLastUpdateTime = make_shared<long>(boost::any_cast<long>(m["UtcLastUpdateTime"]));
}
}
virtual ~QueryInvalidAddressResponseBodyDataMailDetail() = default;
};
class QueryInvalidAddressResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<QueryInvalidAddressResponseBodyDataMailDetail>> mailDetail{};
QueryInvalidAddressResponseBodyData() {}
explicit QueryInvalidAddressResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (mailDetail) {
vector<boost::any> temp1;
for(auto item1:*mailDetail){
temp1.push_back(boost::any(item1.toMap()));
}
res["mailDetail"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("mailDetail") != m.end() && !m["mailDetail"].empty()) {
if (typeid(vector<boost::any>) == m["mailDetail"].type()) {
vector<QueryInvalidAddressResponseBodyDataMailDetail> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["mailDetail"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryInvalidAddressResponseBodyDataMailDetail model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
mailDetail = make_shared<vector<QueryInvalidAddressResponseBodyDataMailDetail>>(expect1);
}
}
}
virtual ~QueryInvalidAddressResponseBodyData() = default;
};
class QueryInvalidAddressResponseBody : public Darabonba::Model {
public:
shared_ptr<long> nextStart{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
shared_ptr<QueryInvalidAddressResponseBodyData> data{};
QueryInvalidAddressResponseBody() {}
explicit QueryInvalidAddressResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (nextStart) {
res["NextStart"] = boost::any(*nextStart);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
if (data) {
res["data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("NextStart") != m.end() && !m["NextStart"].empty()) {
nextStart = make_shared<long>(boost::any_cast<long>(m["NextStart"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
if (m.find("data") != m.end() && !m["data"].empty()) {
if (typeid(map<string, boost::any>) == m["data"].type()) {
QueryInvalidAddressResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["data"]));
data = make_shared<QueryInvalidAddressResponseBodyData>(model1);
}
}
}
virtual ~QueryInvalidAddressResponseBody() = default;
};
class QueryInvalidAddressResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<QueryInvalidAddressResponseBody> body{};
QueryInvalidAddressResponse() {}
explicit QueryInvalidAddressResponse(const std::map<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()) {
QueryInvalidAddressResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<QueryInvalidAddressResponseBody>(model1);
}
}
}
virtual ~QueryInvalidAddressResponse() = default;
};
class QueryMailAddressByParamRequest : public Darabonba::Model {
public:
shared_ptr<string> keyWord{};
shared_ptr<long> ownerId{};
shared_ptr<long> pageNo{};
shared_ptr<long> pageSize{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> sendtype{};
QueryMailAddressByParamRequest() {}
explicit QueryMailAddressByParamRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (keyWord) {
res["KeyWord"] = boost::any(*keyWord);
}
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 (sendtype) {
res["Sendtype"] = boost::any(*sendtype);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("KeyWord") != m.end() && !m["KeyWord"].empty()) {
keyWord = make_shared<string>(boost::any_cast<string>(m["KeyWord"]));
}
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("Sendtype") != m.end() && !m["Sendtype"].empty()) {
sendtype = make_shared<string>(boost::any_cast<string>(m["Sendtype"]));
}
}
virtual ~QueryMailAddressByParamRequest() = default;
};
class QueryMailAddressByParamResponseBodyDataMailAddress : public Darabonba::Model {
public:
shared_ptr<string> accountName{};
shared_ptr<string> accountStatus{};
shared_ptr<string> createTime{};
shared_ptr<string> dailyCount{};
shared_ptr<string> dailyReqCount{};
shared_ptr<string> domainStatus{};
shared_ptr<string> mailAddressId{};
shared_ptr<string> monthCount{};
shared_ptr<string> monthReqCount{};
shared_ptr<string> replyAddress{};
shared_ptr<string> replyStatus{};
shared_ptr<string> sendtype{};
QueryMailAddressByParamResponseBodyDataMailAddress() {}
explicit QueryMailAddressByParamResponseBodyDataMailAddress(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountName) {
res["AccountName"] = boost::any(*accountName);
}
if (accountStatus) {
res["AccountStatus"] = boost::any(*accountStatus);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (dailyCount) {
res["DailyCount"] = boost::any(*dailyCount);
}
if (dailyReqCount) {
res["DailyReqCount"] = boost::any(*dailyReqCount);
}
if (domainStatus) {
res["DomainStatus"] = boost::any(*domainStatus);
}
if (mailAddressId) {
res["MailAddressId"] = boost::any(*mailAddressId);
}
if (monthCount) {
res["MonthCount"] = boost::any(*monthCount);
}
if (monthReqCount) {
res["MonthReqCount"] = boost::any(*monthReqCount);
}
if (replyAddress) {
res["ReplyAddress"] = boost::any(*replyAddress);
}
if (replyStatus) {
res["ReplyStatus"] = boost::any(*replyStatus);
}
if (sendtype) {
res["Sendtype"] = boost::any(*sendtype);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountName") != m.end() && !m["AccountName"].empty()) {
accountName = make_shared<string>(boost::any_cast<string>(m["AccountName"]));
}
if (m.find("AccountStatus") != m.end() && !m["AccountStatus"].empty()) {
accountStatus = make_shared<string>(boost::any_cast<string>(m["AccountStatus"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("DailyCount") != m.end() && !m["DailyCount"].empty()) {
dailyCount = make_shared<string>(boost::any_cast<string>(m["DailyCount"]));
}
if (m.find("DailyReqCount") != m.end() && !m["DailyReqCount"].empty()) {
dailyReqCount = make_shared<string>(boost::any_cast<string>(m["DailyReqCount"]));
}
if (m.find("DomainStatus") != m.end() && !m["DomainStatus"].empty()) {
domainStatus = make_shared<string>(boost::any_cast<string>(m["DomainStatus"]));
}
if (m.find("MailAddressId") != m.end() && !m["MailAddressId"].empty()) {
mailAddressId = make_shared<string>(boost::any_cast<string>(m["MailAddressId"]));
}
if (m.find("MonthCount") != m.end() && !m["MonthCount"].empty()) {
monthCount = make_shared<string>(boost::any_cast<string>(m["MonthCount"]));
}
if (m.find("MonthReqCount") != m.end() && !m["MonthReqCount"].empty()) {
monthReqCount = make_shared<string>(boost::any_cast<string>(m["MonthReqCount"]));
}
if (m.find("ReplyAddress") != m.end() && !m["ReplyAddress"].empty()) {
replyAddress = make_shared<string>(boost::any_cast<string>(m["ReplyAddress"]));
}
if (m.find("ReplyStatus") != m.end() && !m["ReplyStatus"].empty()) {
replyStatus = make_shared<string>(boost::any_cast<string>(m["ReplyStatus"]));
}
if (m.find("Sendtype") != m.end() && !m["Sendtype"].empty()) {
sendtype = make_shared<string>(boost::any_cast<string>(m["Sendtype"]));
}
}
virtual ~QueryMailAddressByParamResponseBodyDataMailAddress() = default;
};
class QueryMailAddressByParamResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<QueryMailAddressByParamResponseBodyDataMailAddress>> mailAddress{};
QueryMailAddressByParamResponseBodyData() {}
explicit QueryMailAddressByParamResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (mailAddress) {
vector<boost::any> temp1;
for(auto item1:*mailAddress){
temp1.push_back(boost::any(item1.toMap()));
}
res["mailAddress"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("mailAddress") != m.end() && !m["mailAddress"].empty()) {
if (typeid(vector<boost::any>) == m["mailAddress"].type()) {
vector<QueryMailAddressByParamResponseBodyDataMailAddress> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["mailAddress"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryMailAddressByParamResponseBodyDataMailAddress model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
mailAddress = make_shared<vector<QueryMailAddressByParamResponseBodyDataMailAddress>>(expect1);
}
}
}
virtual ~QueryMailAddressByParamResponseBodyData() = default;
};
class QueryMailAddressByParamResponseBody : public Darabonba::Model {
public:
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
shared_ptr<QueryMailAddressByParamResponseBodyData> data{};
QueryMailAddressByParamResponseBody() {}
explicit QueryMailAddressByParamResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
if (data) {
res["data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
if (m.find("data") != m.end() && !m["data"].empty()) {
if (typeid(map<string, boost::any>) == m["data"].type()) {
QueryMailAddressByParamResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["data"]));
data = make_shared<QueryMailAddressByParamResponseBodyData>(model1);
}
}
}
virtual ~QueryMailAddressByParamResponseBody() = default;
};
class QueryMailAddressByParamResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<QueryMailAddressByParamResponseBody> body{};
QueryMailAddressByParamResponse() {}
explicit QueryMailAddressByParamResponse(const std::map<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()) {
QueryMailAddressByParamResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<QueryMailAddressByParamResponseBody>(model1);
}
}
}
virtual ~QueryMailAddressByParamResponse() = default;
};
class QueryReceiverByParamRequest : public Darabonba::Model {
public:
shared_ptr<string> keyWord{};
shared_ptr<long> ownerId{};
shared_ptr<long> pageNo{};
shared_ptr<long> pageSize{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<long> status{};
QueryReceiverByParamRequest() {}
explicit QueryReceiverByParamRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (keyWord) {
res["KeyWord"] = boost::any(*keyWord);
}
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 (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("KeyWord") != m.end() && !m["KeyWord"].empty()) {
keyWord = make_shared<string>(boost::any_cast<string>(m["KeyWord"]));
}
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("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<long>(boost::any_cast<long>(m["Status"]));
}
}
virtual ~QueryReceiverByParamRequest() = default;
};
class QueryReceiverByParamResponseBodyDataReceiver : public Darabonba::Model {
public:
shared_ptr<string> count{};
shared_ptr<string> createTime{};
shared_ptr<string> desc{};
shared_ptr<string> receiverId{};
shared_ptr<string> receiversAlias{};
shared_ptr<string> receiversName{};
shared_ptr<string> receiversStatus{};
shared_ptr<long> utcCreateTime{};
QueryReceiverByParamResponseBodyDataReceiver() {}
explicit QueryReceiverByParamResponseBodyDataReceiver(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (count) {
res["Count"] = boost::any(*count);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (desc) {
res["Desc"] = boost::any(*desc);
}
if (receiverId) {
res["ReceiverId"] = boost::any(*receiverId);
}
if (receiversAlias) {
res["ReceiversAlias"] = boost::any(*receiversAlias);
}
if (receiversName) {
res["ReceiversName"] = boost::any(*receiversName);
}
if (receiversStatus) {
res["ReceiversStatus"] = boost::any(*receiversStatus);
}
if (utcCreateTime) {
res["UtcCreateTime"] = boost::any(*utcCreateTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Count") != m.end() && !m["Count"].empty()) {
count = make_shared<string>(boost::any_cast<string>(m["Count"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("Desc") != m.end() && !m["Desc"].empty()) {
desc = make_shared<string>(boost::any_cast<string>(m["Desc"]));
}
if (m.find("ReceiverId") != m.end() && !m["ReceiverId"].empty()) {
receiverId = make_shared<string>(boost::any_cast<string>(m["ReceiverId"]));
}
if (m.find("ReceiversAlias") != m.end() && !m["ReceiversAlias"].empty()) {
receiversAlias = make_shared<string>(boost::any_cast<string>(m["ReceiversAlias"]));
}
if (m.find("ReceiversName") != m.end() && !m["ReceiversName"].empty()) {
receiversName = make_shared<string>(boost::any_cast<string>(m["ReceiversName"]));
}
if (m.find("ReceiversStatus") != m.end() && !m["ReceiversStatus"].empty()) {
receiversStatus = make_shared<string>(boost::any_cast<string>(m["ReceiversStatus"]));
}
if (m.find("UtcCreateTime") != m.end() && !m["UtcCreateTime"].empty()) {
utcCreateTime = make_shared<long>(boost::any_cast<long>(m["UtcCreateTime"]));
}
}
virtual ~QueryReceiverByParamResponseBodyDataReceiver() = default;
};
class QueryReceiverByParamResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<QueryReceiverByParamResponseBodyDataReceiver>> receiver{};
QueryReceiverByParamResponseBodyData() {}
explicit QueryReceiverByParamResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (receiver) {
vector<boost::any> temp1;
for(auto item1:*receiver){
temp1.push_back(boost::any(item1.toMap()));
}
res["receiver"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("receiver") != m.end() && !m["receiver"].empty()) {
if (typeid(vector<boost::any>) == m["receiver"].type()) {
vector<QueryReceiverByParamResponseBodyDataReceiver> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["receiver"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryReceiverByParamResponseBodyDataReceiver model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
receiver = make_shared<vector<QueryReceiverByParamResponseBodyDataReceiver>>(expect1);
}
}
}
virtual ~QueryReceiverByParamResponseBodyData() = default;
};
class QueryReceiverByParamResponseBody : public Darabonba::Model {
public:
shared_ptr<string> nextStart{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
shared_ptr<QueryReceiverByParamResponseBodyData> data{};
QueryReceiverByParamResponseBody() {}
explicit QueryReceiverByParamResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (nextStart) {
res["NextStart"] = boost::any(*nextStart);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
if (data) {
res["data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("NextStart") != m.end() && !m["NextStart"].empty()) {
nextStart = make_shared<string>(boost::any_cast<string>(m["NextStart"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
if (m.find("data") != m.end() && !m["data"].empty()) {
if (typeid(map<string, boost::any>) == m["data"].type()) {
QueryReceiverByParamResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["data"]));
data = make_shared<QueryReceiverByParamResponseBodyData>(model1);
}
}
}
virtual ~QueryReceiverByParamResponseBody() = default;
};
class QueryReceiverByParamResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<QueryReceiverByParamResponseBody> body{};
QueryReceiverByParamResponse() {}
explicit QueryReceiverByParamResponse(const std::map<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()) {
QueryReceiverByParamResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<QueryReceiverByParamResponseBody>(model1);
}
}
}
virtual ~QueryReceiverByParamResponse() = default;
};
class QueryReceiverDetailRequest : public Darabonba::Model {
public:
shared_ptr<string> keyWord{};
shared_ptr<string> nextStart{};
shared_ptr<long> ownerId{};
shared_ptr<long> pageSize{};
shared_ptr<string> receiverId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
QueryReceiverDetailRequest() {}
explicit QueryReceiverDetailRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (keyWord) {
res["KeyWord"] = boost::any(*keyWord);
}
if (nextStart) {
res["NextStart"] = boost::any(*nextStart);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (receiverId) {
res["ReceiverId"] = boost::any(*receiverId);
}
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("KeyWord") != m.end() && !m["KeyWord"].empty()) {
keyWord = make_shared<string>(boost::any_cast<string>(m["KeyWord"]));
}
if (m.find("NextStart") != m.end() && !m["NextStart"].empty()) {
nextStart = make_shared<string>(boost::any_cast<string>(m["NextStart"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("ReceiverId") != m.end() && !m["ReceiverId"].empty()) {
receiverId = make_shared<string>(boost::any_cast<string>(m["ReceiverId"]));
}
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 ~QueryReceiverDetailRequest() = default;
};
class QueryReceiverDetailResponseBodyDataDetail : public Darabonba::Model {
public:
shared_ptr<string> createTime{};
shared_ptr<string> data{};
shared_ptr<string> email{};
shared_ptr<long> utcCreateTime{};
QueryReceiverDetailResponseBodyDataDetail() {}
explicit QueryReceiverDetailResponseBodyDataDetail(const std::map<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 (data) {
res["Data"] = boost::any(*data);
}
if (email) {
res["Email"] = boost::any(*email);
}
if (utcCreateTime) {
res["UtcCreateTime"] = boost::any(*utcCreateTime);
}
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("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<string>(boost::any_cast<string>(m["Data"]));
}
if (m.find("Email") != m.end() && !m["Email"].empty()) {
email = make_shared<string>(boost::any_cast<string>(m["Email"]));
}
if (m.find("UtcCreateTime") != m.end() && !m["UtcCreateTime"].empty()) {
utcCreateTime = make_shared<long>(boost::any_cast<long>(m["UtcCreateTime"]));
}
}
virtual ~QueryReceiverDetailResponseBodyDataDetail() = default;
};
class QueryReceiverDetailResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<QueryReceiverDetailResponseBodyDataDetail>> detail{};
QueryReceiverDetailResponseBodyData() {}
explicit QueryReceiverDetailResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (detail) {
vector<boost::any> temp1;
for(auto item1:*detail){
temp1.push_back(boost::any(item1.toMap()));
}
res["detail"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("detail") != m.end() && !m["detail"].empty()) {
if (typeid(vector<boost::any>) == m["detail"].type()) {
vector<QueryReceiverDetailResponseBodyDataDetail> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["detail"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryReceiverDetailResponseBodyDataDetail model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
detail = make_shared<vector<QueryReceiverDetailResponseBodyDataDetail>>(expect1);
}
}
}
virtual ~QueryReceiverDetailResponseBodyData() = default;
};
class QueryReceiverDetailResponseBody : public Darabonba::Model {
public:
shared_ptr<string> dataSchema{};
shared_ptr<string> nextStart{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
shared_ptr<QueryReceiverDetailResponseBodyData> data{};
QueryReceiverDetailResponseBody() {}
explicit QueryReceiverDetailResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (dataSchema) {
res["DataSchema"] = boost::any(*dataSchema);
}
if (nextStart) {
res["NextStart"] = boost::any(*nextStart);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
if (data) {
res["data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DataSchema") != m.end() && !m["DataSchema"].empty()) {
dataSchema = make_shared<string>(boost::any_cast<string>(m["DataSchema"]));
}
if (m.find("NextStart") != m.end() && !m["NextStart"].empty()) {
nextStart = make_shared<string>(boost::any_cast<string>(m["NextStart"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
if (m.find("data") != m.end() && !m["data"].empty()) {
if (typeid(map<string, boost::any>) == m["data"].type()) {
QueryReceiverDetailResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["data"]));
data = make_shared<QueryReceiverDetailResponseBodyData>(model1);
}
}
}
virtual ~QueryReceiverDetailResponseBody() = default;
};
class QueryReceiverDetailResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<QueryReceiverDetailResponseBody> body{};
QueryReceiverDetailResponse() {}
explicit QueryReceiverDetailResponse(const std::map<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()) {
QueryReceiverDetailResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<QueryReceiverDetailResponseBody>(model1);
}
}
}
virtual ~QueryReceiverDetailResponse() = default;
};
class QueryTagByParamRequest : public Darabonba::Model {
public:
shared_ptr<string> keyWord{};
shared_ptr<long> ownerId{};
shared_ptr<long> pageNo{};
shared_ptr<long> pageSize{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
QueryTagByParamRequest() {}
explicit QueryTagByParamRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (keyWord) {
res["KeyWord"] = boost::any(*keyWord);
}
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("KeyWord") != m.end() && !m["KeyWord"].empty()) {
keyWord = make_shared<string>(boost::any_cast<string>(m["KeyWord"]));
}
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 ~QueryTagByParamRequest() = default;
};
class QueryTagByParamResponseBodyDataTag : public Darabonba::Model {
public:
shared_ptr<string> tagDescription{};
shared_ptr<string> tagId{};
shared_ptr<string> tagName{};
QueryTagByParamResponseBodyDataTag() {}
explicit QueryTagByParamResponseBodyDataTag(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (tagDescription) {
res["TagDescription"] = boost::any(*tagDescription);
}
if (tagId) {
res["TagId"] = boost::any(*tagId);
}
if (tagName) {
res["TagName"] = boost::any(*tagName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TagDescription") != m.end() && !m["TagDescription"].empty()) {
tagDescription = make_shared<string>(boost::any_cast<string>(m["TagDescription"]));
}
if (m.find("TagId") != m.end() && !m["TagId"].empty()) {
tagId = make_shared<string>(boost::any_cast<string>(m["TagId"]));
}
if (m.find("TagName") != m.end() && !m["TagName"].empty()) {
tagName = make_shared<string>(boost::any_cast<string>(m["TagName"]));
}
}
virtual ~QueryTagByParamResponseBodyDataTag() = default;
};
class QueryTagByParamResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<QueryTagByParamResponseBodyDataTag>> tag{};
QueryTagByParamResponseBodyData() {}
explicit QueryTagByParamResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (tag) {
vector<boost::any> temp1;
for(auto item1:*tag){
temp1.push_back(boost::any(item1.toMap()));
}
res["tag"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("tag") != m.end() && !m["tag"].empty()) {
if (typeid(vector<boost::any>) == m["tag"].type()) {
vector<QueryTagByParamResponseBodyDataTag> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["tag"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryTagByParamResponseBodyDataTag model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tag = make_shared<vector<QueryTagByParamResponseBodyDataTag>>(expect1);
}
}
}
virtual ~QueryTagByParamResponseBodyData() = default;
};
class QueryTagByParamResponseBody : public Darabonba::Model {
public:
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
shared_ptr<QueryTagByParamResponseBodyData> data{};
QueryTagByParamResponseBody() {}
explicit QueryTagByParamResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
if (data) {
res["data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
if (m.find("data") != m.end() && !m["data"].empty()) {
if (typeid(map<string, boost::any>) == m["data"].type()) {
QueryTagByParamResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["data"]));
data = make_shared<QueryTagByParamResponseBodyData>(model1);
}
}
}
virtual ~QueryTagByParamResponseBody() = default;
};
class QueryTagByParamResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<QueryTagByParamResponseBody> body{};
QueryTagByParamResponse() {}
explicit QueryTagByParamResponse(const std::map<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()) {
QueryTagByParamResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<QueryTagByParamResponseBody>(model1);
}
}
}
virtual ~QueryTagByParamResponse() = default;
};
class QueryTaskByParamRequest : public Darabonba::Model {
public:
shared_ptr<string> keyWord{};
shared_ptr<long> ownerId{};
shared_ptr<long> pageNo{};
shared_ptr<long> pageSize{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<long> status{};
QueryTaskByParamRequest() {}
explicit QueryTaskByParamRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (keyWord) {
res["KeyWord"] = boost::any(*keyWord);
}
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 (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("KeyWord") != m.end() && !m["KeyWord"].empty()) {
keyWord = make_shared<string>(boost::any_cast<string>(m["KeyWord"]));
}
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("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<long>(boost::any_cast<long>(m["Status"]));
}
}
virtual ~QueryTaskByParamRequest() = default;
};
class QueryTaskByParamResponseBodyDataTask : public Darabonba::Model {
public:
shared_ptr<string> addressType{};
shared_ptr<string> createTime{};
shared_ptr<string> receiversName{};
shared_ptr<string> requestCount{};
shared_ptr<string> tagName{};
shared_ptr<string> taskId{};
shared_ptr<string> taskStatus{};
shared_ptr<string> templateName{};
shared_ptr<long> utcCreateTime{};
QueryTaskByParamResponseBodyDataTask() {}
explicit QueryTaskByParamResponseBodyDataTask(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (addressType) {
res["AddressType"] = boost::any(*addressType);
}
if (createTime) {
res["CreateTime"] = boost::any(*createTime);
}
if (receiversName) {
res["ReceiversName"] = boost::any(*receiversName);
}
if (requestCount) {
res["RequestCount"] = boost::any(*requestCount);
}
if (tagName) {
res["TagName"] = boost::any(*tagName);
}
if (taskId) {
res["TaskId"] = boost::any(*taskId);
}
if (taskStatus) {
res["TaskStatus"] = boost::any(*taskStatus);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (utcCreateTime) {
res["UtcCreateTime"] = boost::any(*utcCreateTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AddressType") != m.end() && !m["AddressType"].empty()) {
addressType = make_shared<string>(boost::any_cast<string>(m["AddressType"]));
}
if (m.find("CreateTime") != m.end() && !m["CreateTime"].empty()) {
createTime = make_shared<string>(boost::any_cast<string>(m["CreateTime"]));
}
if (m.find("ReceiversName") != m.end() && !m["ReceiversName"].empty()) {
receiversName = make_shared<string>(boost::any_cast<string>(m["ReceiversName"]));
}
if (m.find("RequestCount") != m.end() && !m["RequestCount"].empty()) {
requestCount = make_shared<string>(boost::any_cast<string>(m["RequestCount"]));
}
if (m.find("TagName") != m.end() && !m["TagName"].empty()) {
tagName = make_shared<string>(boost::any_cast<string>(m["TagName"]));
}
if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"]));
}
if (m.find("TaskStatus") != m.end() && !m["TaskStatus"].empty()) {
taskStatus = make_shared<string>(boost::any_cast<string>(m["TaskStatus"]));
}
if (m.find("TemplateName") != m.end() && !m["TemplateName"].empty()) {
templateName = make_shared<string>(boost::any_cast<string>(m["TemplateName"]));
}
if (m.find("UtcCreateTime") != m.end() && !m["UtcCreateTime"].empty()) {
utcCreateTime = make_shared<long>(boost::any_cast<long>(m["UtcCreateTime"]));
}
}
virtual ~QueryTaskByParamResponseBodyDataTask() = default;
};
class QueryTaskByParamResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<QueryTaskByParamResponseBodyDataTask>> task{};
QueryTaskByParamResponseBodyData() {}
explicit QueryTaskByParamResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (task) {
vector<boost::any> temp1;
for(auto item1:*task){
temp1.push_back(boost::any(item1.toMap()));
}
res["task"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("task") != m.end() && !m["task"].empty()) {
if (typeid(vector<boost::any>) == m["task"].type()) {
vector<QueryTaskByParamResponseBodyDataTask> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["task"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryTaskByParamResponseBodyDataTask model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
task = make_shared<vector<QueryTaskByParamResponseBodyDataTask>>(expect1);
}
}
}
virtual ~QueryTaskByParamResponseBodyData() = default;
};
class QueryTaskByParamResponseBody : public Darabonba::Model {
public:
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
shared_ptr<QueryTaskByParamResponseBodyData> data{};
QueryTaskByParamResponseBody() {}
explicit QueryTaskByParamResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
if (data) {
res["data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
if (m.find("data") != m.end() && !m["data"].empty()) {
if (typeid(map<string, boost::any>) == m["data"].type()) {
QueryTaskByParamResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["data"]));
data = make_shared<QueryTaskByParamResponseBodyData>(model1);
}
}
}
virtual ~QueryTaskByParamResponseBody() = default;
};
class QueryTaskByParamResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<QueryTaskByParamResponseBody> body{};
QueryTaskByParamResponse() {}
explicit QueryTaskByParamResponse(const std::map<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()) {
QueryTaskByParamResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<QueryTaskByParamResponseBody>(model1);
}
}
}
virtual ~QueryTaskByParamResponse() = default;
};
class QueryTemplateByParamRequest : public Darabonba::Model {
public:
shared_ptr<long> fromType{};
shared_ptr<string> keyWord{};
shared_ptr<long> ownerId{};
shared_ptr<long> pageNo{};
shared_ptr<long> pageSize{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<long> status{};
QueryTemplateByParamRequest() {}
explicit QueryTemplateByParamRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (fromType) {
res["FromType"] = boost::any(*fromType);
}
if (keyWord) {
res["KeyWord"] = boost::any(*keyWord);
}
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 (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FromType") != m.end() && !m["FromType"].empty()) {
fromType = make_shared<long>(boost::any_cast<long>(m["FromType"]));
}
if (m.find("KeyWord") != m.end() && !m["KeyWord"].empty()) {
keyWord = make_shared<string>(boost::any_cast<string>(m["KeyWord"]));
}
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("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<long>(boost::any_cast<long>(m["Status"]));
}
}
virtual ~QueryTemplateByParamRequest() = default;
};
class QueryTemplateByParamResponseBodyDataTemplate : public Darabonba::Model {
public:
shared_ptr<string> createTime{};
shared_ptr<long> smsStatus{};
shared_ptr<long> smsTemplateCode{};
shared_ptr<long> smsrejectinfo{};
shared_ptr<string> templateComment{};
shared_ptr<string> templateId{};
shared_ptr<string> templateName{};
shared_ptr<string> templateStatus{};
shared_ptr<long> templateType{};
shared_ptr<long> utcCreatetime{};
QueryTemplateByParamResponseBodyDataTemplate() {}
explicit QueryTemplateByParamResponseBodyDataTemplate(const std::map<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 (smsStatus) {
res["SmsStatus"] = boost::any(*smsStatus);
}
if (smsTemplateCode) {
res["SmsTemplateCode"] = boost::any(*smsTemplateCode);
}
if (smsrejectinfo) {
res["Smsrejectinfo"] = boost::any(*smsrejectinfo);
}
if (templateComment) {
res["TemplateComment"] = boost::any(*templateComment);
}
if (templateId) {
res["TemplateId"] = boost::any(*templateId);
}
if (templateName) {
res["TemplateName"] = boost::any(*templateName);
}
if (templateStatus) {
res["TemplateStatus"] = boost::any(*templateStatus);
}
if (templateType) {
res["TemplateType"] = boost::any(*templateType);
}
if (utcCreatetime) {
res["UtcCreatetime"] = boost::any(*utcCreatetime);
}
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("SmsStatus") != m.end() && !m["SmsStatus"].empty()) {
smsStatus = make_shared<long>(boost::any_cast<long>(m["SmsStatus"]));
}
if (m.find("SmsTemplateCode") != m.end() && !m["SmsTemplateCode"].empty()) {
smsTemplateCode = make_shared<long>(boost::any_cast<long>(m["SmsTemplateCode"]));
}
if (m.find("Smsrejectinfo") != m.end() && !m["Smsrejectinfo"].empty()) {
smsrejectinfo = make_shared<long>(boost::any_cast<long>(m["Smsrejectinfo"]));
}
if (m.find("TemplateComment") != m.end() && !m["TemplateComment"].empty()) {
templateComment = make_shared<string>(boost::any_cast<string>(m["TemplateComment"]));
}
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"]));
}
if (m.find("TemplateStatus") != m.end() && !m["TemplateStatus"].empty()) {
templateStatus = make_shared<string>(boost::any_cast<string>(m["TemplateStatus"]));
}
if (m.find("TemplateType") != m.end() && !m["TemplateType"].empty()) {
templateType = make_shared<long>(boost::any_cast<long>(m["TemplateType"]));
}
if (m.find("UtcCreatetime") != m.end() && !m["UtcCreatetime"].empty()) {
utcCreatetime = make_shared<long>(boost::any_cast<long>(m["UtcCreatetime"]));
}
}
virtual ~QueryTemplateByParamResponseBodyDataTemplate() = default;
};
class QueryTemplateByParamResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<QueryTemplateByParamResponseBodyDataTemplate>> template_{};
QueryTemplateByParamResponseBodyData() {}
explicit QueryTemplateByParamResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (template_) {
vector<boost::any> temp1;
for(auto item1:*template_){
temp1.push_back(boost::any(item1.toMap()));
}
res["template"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("template") != m.end() && !m["template"].empty()) {
if (typeid(vector<boost::any>) == m["template"].type()) {
vector<QueryTemplateByParamResponseBodyDataTemplate> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["template"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryTemplateByParamResponseBodyDataTemplate model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
template_ = make_shared<vector<QueryTemplateByParamResponseBodyDataTemplate>>(expect1);
}
}
}
virtual ~QueryTemplateByParamResponseBodyData() = default;
};
class QueryTemplateByParamResponseBody : public Darabonba::Model {
public:
shared_ptr<long> pageNumber{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
shared_ptr<QueryTemplateByParamResponseBodyData> data{};
QueryTemplateByParamResponseBody() {}
explicit QueryTemplateByParamResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (pageNumber) {
res["PageNumber"] = boost::any(*pageNumber);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
if (data) {
res["data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) {
pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
if (m.find("data") != m.end() && !m["data"].empty()) {
if (typeid(map<string, boost::any>) == m["data"].type()) {
QueryTemplateByParamResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["data"]));
data = make_shared<QueryTemplateByParamResponseBodyData>(model1);
}
}
}
virtual ~QueryTemplateByParamResponseBody() = default;
};
class QueryTemplateByParamResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<QueryTemplateByParamResponseBody> body{};
QueryTemplateByParamResponse() {}
explicit QueryTemplateByParamResponse(const std::map<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()) {
QueryTemplateByParamResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<QueryTemplateByParamResponseBody>(model1);
}
}
}
virtual ~QueryTemplateByParamResponse() = default;
};
class SaveReceiverDetailRequest : public Darabonba::Model {
public:
shared_ptr<string> detail{};
shared_ptr<long> ownerId{};
shared_ptr<string> receiverId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
SaveReceiverDetailRequest() {}
explicit SaveReceiverDetailRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (detail) {
res["Detail"] = boost::any(*detail);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (receiverId) {
res["ReceiverId"] = boost::any(*receiverId);
}
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("Detail") != m.end() && !m["Detail"].empty()) {
detail = make_shared<string>(boost::any_cast<string>(m["Detail"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ReceiverId") != m.end() && !m["ReceiverId"].empty()) {
receiverId = make_shared<string>(boost::any_cast<string>(m["ReceiverId"]));
}
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 ~SaveReceiverDetailRequest() = default;
};
class SaveReceiverDetailResponseBodyDataDetail : public Darabonba::Model {
public:
shared_ptr<string> email{};
SaveReceiverDetailResponseBodyDataDetail() {}
explicit SaveReceiverDetailResponseBodyDataDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (email) {
res["Email"] = boost::any(*email);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Email") != m.end() && !m["Email"].empty()) {
email = make_shared<string>(boost::any_cast<string>(m["Email"]));
}
}
virtual ~SaveReceiverDetailResponseBodyDataDetail() = default;
};
class SaveReceiverDetailResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<SaveReceiverDetailResponseBodyDataDetail>> detail{};
SaveReceiverDetailResponseBodyData() {}
explicit SaveReceiverDetailResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (detail) {
vector<boost::any> temp1;
for(auto item1:*detail){
temp1.push_back(boost::any(item1.toMap()));
}
res["Detail"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Detail") != m.end() && !m["Detail"].empty()) {
if (typeid(vector<boost::any>) == m["Detail"].type()) {
vector<SaveReceiverDetailResponseBodyDataDetail> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Detail"])){
if (typeid(map<string, boost::any>) == item1.type()) {
SaveReceiverDetailResponseBodyDataDetail model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
detail = make_shared<vector<SaveReceiverDetailResponseBodyDataDetail>>(expect1);
}
}
}
virtual ~SaveReceiverDetailResponseBodyData() = default;
};
class SaveReceiverDetailResponseBody : public Darabonba::Model {
public:
shared_ptr<SaveReceiverDetailResponseBodyData> data{};
shared_ptr<long> errorCount{};
shared_ptr<string> requestId{};
shared_ptr<long> successCount{};
SaveReceiverDetailResponseBody() {}
explicit SaveReceiverDetailResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (errorCount) {
res["ErrorCount"] = boost::any(*errorCount);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (successCount) {
res["SuccessCount"] = boost::any(*successCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(map<string, boost::any>) == m["Data"].type()) {
SaveReceiverDetailResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"]));
data = make_shared<SaveReceiverDetailResponseBodyData>(model1);
}
}
if (m.find("ErrorCount") != m.end() && !m["ErrorCount"].empty()) {
errorCount = make_shared<long>(boost::any_cast<long>(m["ErrorCount"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("SuccessCount") != m.end() && !m["SuccessCount"].empty()) {
successCount = make_shared<long>(boost::any_cast<long>(m["SuccessCount"]));
}
}
virtual ~SaveReceiverDetailResponseBody() = default;
};
class SaveReceiverDetailResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<SaveReceiverDetailResponseBody> body{};
SaveReceiverDetailResponse() {}
explicit SaveReceiverDetailResponse(const std::map<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()) {
SaveReceiverDetailResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<SaveReceiverDetailResponseBody>(model1);
}
}
}
virtual ~SaveReceiverDetailResponse() = default;
};
class SenderStatisticsByTagNameAndBatchIDRequest : public Darabonba::Model {
public:
shared_ptr<string> accountName{};
shared_ptr<string> endTime{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> startTime{};
shared_ptr<string> tagName{};
SenderStatisticsByTagNameAndBatchIDRequest() {}
explicit SenderStatisticsByTagNameAndBatchIDRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountName) {
res["AccountName"] = boost::any(*accountName);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (tagName) {
res["TagName"] = boost::any(*tagName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountName") != m.end() && !m["AccountName"].empty()) {
accountName = make_shared<string>(boost::any_cast<string>(m["AccountName"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
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("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
if (m.find("TagName") != m.end() && !m["TagName"].empty()) {
tagName = make_shared<string>(boost::any_cast<string>(m["TagName"]));
}
}
virtual ~SenderStatisticsByTagNameAndBatchIDRequest() = default;
};
class SenderStatisticsByTagNameAndBatchIDResponseBodyDataStat : public Darabonba::Model {
public:
shared_ptr<string> createTime{};
shared_ptr<string> faildCount{};
shared_ptr<string> requestCount{};
shared_ptr<string> succeededPercent{};
shared_ptr<string> successCount{};
shared_ptr<string> unavailableCount{};
shared_ptr<string> unavailablePercent{};
SenderStatisticsByTagNameAndBatchIDResponseBodyDataStat() {}
explicit SenderStatisticsByTagNameAndBatchIDResponseBodyDataStat(const std::map<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 (faildCount) {
res["faildCount"] = boost::any(*faildCount);
}
if (requestCount) {
res["requestCount"] = boost::any(*requestCount);
}
if (succeededPercent) {
res["succeededPercent"] = boost::any(*succeededPercent);
}
if (successCount) {
res["successCount"] = boost::any(*successCount);
}
if (unavailableCount) {
res["unavailableCount"] = boost::any(*unavailableCount);
}
if (unavailablePercent) {
res["unavailablePercent"] = boost::any(*unavailablePercent);
}
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("faildCount") != m.end() && !m["faildCount"].empty()) {
faildCount = make_shared<string>(boost::any_cast<string>(m["faildCount"]));
}
if (m.find("requestCount") != m.end() && !m["requestCount"].empty()) {
requestCount = make_shared<string>(boost::any_cast<string>(m["requestCount"]));
}
if (m.find("succeededPercent") != m.end() && !m["succeededPercent"].empty()) {
succeededPercent = make_shared<string>(boost::any_cast<string>(m["succeededPercent"]));
}
if (m.find("successCount") != m.end() && !m["successCount"].empty()) {
successCount = make_shared<string>(boost::any_cast<string>(m["successCount"]));
}
if (m.find("unavailableCount") != m.end() && !m["unavailableCount"].empty()) {
unavailableCount = make_shared<string>(boost::any_cast<string>(m["unavailableCount"]));
}
if (m.find("unavailablePercent") != m.end() && !m["unavailablePercent"].empty()) {
unavailablePercent = make_shared<string>(boost::any_cast<string>(m["unavailablePercent"]));
}
}
virtual ~SenderStatisticsByTagNameAndBatchIDResponseBodyDataStat() = default;
};
class SenderStatisticsByTagNameAndBatchIDResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<SenderStatisticsByTagNameAndBatchIDResponseBodyDataStat>> stat{};
SenderStatisticsByTagNameAndBatchIDResponseBodyData() {}
explicit SenderStatisticsByTagNameAndBatchIDResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (stat) {
vector<boost::any> temp1;
for(auto item1:*stat){
temp1.push_back(boost::any(item1.toMap()));
}
res["stat"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("stat") != m.end() && !m["stat"].empty()) {
if (typeid(vector<boost::any>) == m["stat"].type()) {
vector<SenderStatisticsByTagNameAndBatchIDResponseBodyDataStat> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["stat"])){
if (typeid(map<string, boost::any>) == item1.type()) {
SenderStatisticsByTagNameAndBatchIDResponseBodyDataStat model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
stat = make_shared<vector<SenderStatisticsByTagNameAndBatchIDResponseBodyDataStat>>(expect1);
}
}
}
virtual ~SenderStatisticsByTagNameAndBatchIDResponseBodyData() = default;
};
class SenderStatisticsByTagNameAndBatchIDResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
shared_ptr<SenderStatisticsByTagNameAndBatchIDResponseBodyData> data{};
SenderStatisticsByTagNameAndBatchIDResponseBody() {}
explicit SenderStatisticsByTagNameAndBatchIDResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
if (data) {
res["data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
if (m.find("data") != m.end() && !m["data"].empty()) {
if (typeid(map<string, boost::any>) == m["data"].type()) {
SenderStatisticsByTagNameAndBatchIDResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["data"]));
data = make_shared<SenderStatisticsByTagNameAndBatchIDResponseBodyData>(model1);
}
}
}
virtual ~SenderStatisticsByTagNameAndBatchIDResponseBody() = default;
};
class SenderStatisticsByTagNameAndBatchIDResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<SenderStatisticsByTagNameAndBatchIDResponseBody> body{};
SenderStatisticsByTagNameAndBatchIDResponse() {}
explicit SenderStatisticsByTagNameAndBatchIDResponse(const std::map<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()) {
SenderStatisticsByTagNameAndBatchIDResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<SenderStatisticsByTagNameAndBatchIDResponseBody>(model1);
}
}
}
virtual ~SenderStatisticsByTagNameAndBatchIDResponse() = default;
};
class SenderStatisticsDetailByParamRequest : public Darabonba::Model {
public:
shared_ptr<string> accountName{};
shared_ptr<string> endTime{};
shared_ptr<long> length{};
shared_ptr<string> nextStart{};
shared_ptr<long> ownerId{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> startTime{};
shared_ptr<long> status{};
shared_ptr<string> tagName{};
shared_ptr<string> toAddress{};
SenderStatisticsDetailByParamRequest() {}
explicit SenderStatisticsDetailByParamRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountName) {
res["AccountName"] = boost::any(*accountName);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (length) {
res["Length"] = boost::any(*length);
}
if (nextStart) {
res["NextStart"] = boost::any(*nextStart);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (tagName) {
res["TagName"] = boost::any(*tagName);
}
if (toAddress) {
res["ToAddress"] = boost::any(*toAddress);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountName") != m.end() && !m["AccountName"].empty()) {
accountName = make_shared<string>(boost::any_cast<string>(m["AccountName"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("Length") != m.end() && !m["Length"].empty()) {
length = make_shared<long>(boost::any_cast<long>(m["Length"]));
}
if (m.find("NextStart") != m.end() && !m["NextStart"].empty()) {
nextStart = make_shared<string>(boost::any_cast<string>(m["NextStart"]));
}
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("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<long>(boost::any_cast<long>(m["Status"]));
}
if (m.find("TagName") != m.end() && !m["TagName"].empty()) {
tagName = make_shared<string>(boost::any_cast<string>(m["TagName"]));
}
if (m.find("ToAddress") != m.end() && !m["ToAddress"].empty()) {
toAddress = make_shared<string>(boost::any_cast<string>(m["ToAddress"]));
}
}
virtual ~SenderStatisticsDetailByParamRequest() = default;
};
class SenderStatisticsDetailByParamResponseBodyDataMailDetail : public Darabonba::Model {
public:
shared_ptr<string> accountName{};
shared_ptr<string> errorClassification{};
shared_ptr<string> lastUpdateTime{};
shared_ptr<string> message{};
shared_ptr<long> status{};
shared_ptr<string> subject{};
shared_ptr<string> toAddress{};
shared_ptr<string> utcLastUpdateTime{};
SenderStatisticsDetailByParamResponseBodyDataMailDetail() {}
explicit SenderStatisticsDetailByParamResponseBodyDataMailDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountName) {
res["AccountName"] = boost::any(*accountName);
}
if (errorClassification) {
res["ErrorClassification"] = boost::any(*errorClassification);
}
if (lastUpdateTime) {
res["LastUpdateTime"] = boost::any(*lastUpdateTime);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (subject) {
res["Subject"] = boost::any(*subject);
}
if (toAddress) {
res["ToAddress"] = boost::any(*toAddress);
}
if (utcLastUpdateTime) {
res["UtcLastUpdateTime"] = boost::any(*utcLastUpdateTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountName") != m.end() && !m["AccountName"].empty()) {
accountName = make_shared<string>(boost::any_cast<string>(m["AccountName"]));
}
if (m.find("ErrorClassification") != m.end() && !m["ErrorClassification"].empty()) {
errorClassification = make_shared<string>(boost::any_cast<string>(m["ErrorClassification"]));
}
if (m.find("LastUpdateTime") != m.end() && !m["LastUpdateTime"].empty()) {
lastUpdateTime = make_shared<string>(boost::any_cast<string>(m["LastUpdateTime"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<long>(boost::any_cast<long>(m["Status"]));
}
if (m.find("Subject") != m.end() && !m["Subject"].empty()) {
subject = make_shared<string>(boost::any_cast<string>(m["Subject"]));
}
if (m.find("ToAddress") != m.end() && !m["ToAddress"].empty()) {
toAddress = make_shared<string>(boost::any_cast<string>(m["ToAddress"]));
}
if (m.find("UtcLastUpdateTime") != m.end() && !m["UtcLastUpdateTime"].empty()) {
utcLastUpdateTime = make_shared<string>(boost::any_cast<string>(m["UtcLastUpdateTime"]));
}
}
virtual ~SenderStatisticsDetailByParamResponseBodyDataMailDetail() = default;
};
class SenderStatisticsDetailByParamResponseBodyData : public Darabonba::Model {
public:
shared_ptr<vector<SenderStatisticsDetailByParamResponseBodyDataMailDetail>> mailDetail{};
SenderStatisticsDetailByParamResponseBodyData() {}
explicit SenderStatisticsDetailByParamResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (mailDetail) {
vector<boost::any> temp1;
for(auto item1:*mailDetail){
temp1.push_back(boost::any(item1.toMap()));
}
res["mailDetail"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("mailDetail") != m.end() && !m["mailDetail"].empty()) {
if (typeid(vector<boost::any>) == m["mailDetail"].type()) {
vector<SenderStatisticsDetailByParamResponseBodyDataMailDetail> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["mailDetail"])){
if (typeid(map<string, boost::any>) == item1.type()) {
SenderStatisticsDetailByParamResponseBodyDataMailDetail model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
mailDetail = make_shared<vector<SenderStatisticsDetailByParamResponseBodyDataMailDetail>>(expect1);
}
}
}
virtual ~SenderStatisticsDetailByParamResponseBodyData() = default;
};
class SenderStatisticsDetailByParamResponseBody : public Darabonba::Model {
public:
shared_ptr<long> nextStart{};
shared_ptr<string> requestId{};
shared_ptr<SenderStatisticsDetailByParamResponseBodyData> data{};
SenderStatisticsDetailByParamResponseBody() {}
explicit SenderStatisticsDetailByParamResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (nextStart) {
res["NextStart"] = boost::any(*nextStart);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (data) {
res["data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("NextStart") != m.end() && !m["NextStart"].empty()) {
nextStart = make_shared<long>(boost::any_cast<long>(m["NextStart"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("data") != m.end() && !m["data"].empty()) {
if (typeid(map<string, boost::any>) == m["data"].type()) {
SenderStatisticsDetailByParamResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["data"]));
data = make_shared<SenderStatisticsDetailByParamResponseBodyData>(model1);
}
}
}
virtual ~SenderStatisticsDetailByParamResponseBody() = default;
};
class SenderStatisticsDetailByParamResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<SenderStatisticsDetailByParamResponseBody> body{};
SenderStatisticsDetailByParamResponse() {}
explicit SenderStatisticsDetailByParamResponse(const std::map<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()) {
SenderStatisticsDetailByParamResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<SenderStatisticsDetailByParamResponseBody>(model1);
}
}
}
virtual ~SenderStatisticsDetailByParamResponse() = default;
};
class SingleSendMailRequest : public Darabonba::Model {
public:
shared_ptr<string> accountName{};
shared_ptr<long> addressType{};
shared_ptr<string> clickTrace{};
shared_ptr<string> fromAlias{};
shared_ptr<string> htmlBody{};
shared_ptr<long> ownerId{};
shared_ptr<string> replyAddress{};
shared_ptr<string> replyAddressAlias{};
shared_ptr<bool> replyToAddress{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> subject{};
shared_ptr<string> tagName{};
shared_ptr<string> textBody{};
shared_ptr<string> toAddress{};
shared_ptr<string> unSubscribeFilterLevel{};
shared_ptr<string> unSubscribeLinkType{};
SingleSendMailRequest() {}
explicit SingleSendMailRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountName) {
res["AccountName"] = boost::any(*accountName);
}
if (addressType) {
res["AddressType"] = boost::any(*addressType);
}
if (clickTrace) {
res["ClickTrace"] = boost::any(*clickTrace);
}
if (fromAlias) {
res["FromAlias"] = boost::any(*fromAlias);
}
if (htmlBody) {
res["HtmlBody"] = boost::any(*htmlBody);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (replyAddress) {
res["ReplyAddress"] = boost::any(*replyAddress);
}
if (replyAddressAlias) {
res["ReplyAddressAlias"] = boost::any(*replyAddressAlias);
}
if (replyToAddress) {
res["ReplyToAddress"] = boost::any(*replyToAddress);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (subject) {
res["Subject"] = boost::any(*subject);
}
if (tagName) {
res["TagName"] = boost::any(*tagName);
}
if (textBody) {
res["TextBody"] = boost::any(*textBody);
}
if (toAddress) {
res["ToAddress"] = boost::any(*toAddress);
}
if (unSubscribeFilterLevel) {
res["UnSubscribeFilterLevel"] = boost::any(*unSubscribeFilterLevel);
}
if (unSubscribeLinkType) {
res["UnSubscribeLinkType"] = boost::any(*unSubscribeLinkType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountName") != m.end() && !m["AccountName"].empty()) {
accountName = make_shared<string>(boost::any_cast<string>(m["AccountName"]));
}
if (m.find("AddressType") != m.end() && !m["AddressType"].empty()) {
addressType = make_shared<long>(boost::any_cast<long>(m["AddressType"]));
}
if (m.find("ClickTrace") != m.end() && !m["ClickTrace"].empty()) {
clickTrace = make_shared<string>(boost::any_cast<string>(m["ClickTrace"]));
}
if (m.find("FromAlias") != m.end() && !m["FromAlias"].empty()) {
fromAlias = make_shared<string>(boost::any_cast<string>(m["FromAlias"]));
}
if (m.find("HtmlBody") != m.end() && !m["HtmlBody"].empty()) {
htmlBody = make_shared<string>(boost::any_cast<string>(m["HtmlBody"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ReplyAddress") != m.end() && !m["ReplyAddress"].empty()) {
replyAddress = make_shared<string>(boost::any_cast<string>(m["ReplyAddress"]));
}
if (m.find("ReplyAddressAlias") != m.end() && !m["ReplyAddressAlias"].empty()) {
replyAddressAlias = make_shared<string>(boost::any_cast<string>(m["ReplyAddressAlias"]));
}
if (m.find("ReplyToAddress") != m.end() && !m["ReplyToAddress"].empty()) {
replyToAddress = make_shared<bool>(boost::any_cast<bool>(m["ReplyToAddress"]));
}
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("Subject") != m.end() && !m["Subject"].empty()) {
subject = make_shared<string>(boost::any_cast<string>(m["Subject"]));
}
if (m.find("TagName") != m.end() && !m["TagName"].empty()) {
tagName = make_shared<string>(boost::any_cast<string>(m["TagName"]));
}
if (m.find("TextBody") != m.end() && !m["TextBody"].empty()) {
textBody = make_shared<string>(boost::any_cast<string>(m["TextBody"]));
}
if (m.find("ToAddress") != m.end() && !m["ToAddress"].empty()) {
toAddress = make_shared<string>(boost::any_cast<string>(m["ToAddress"]));
}
if (m.find("UnSubscribeFilterLevel") != m.end() && !m["UnSubscribeFilterLevel"].empty()) {
unSubscribeFilterLevel = make_shared<string>(boost::any_cast<string>(m["UnSubscribeFilterLevel"]));
}
if (m.find("UnSubscribeLinkType") != m.end() && !m["UnSubscribeLinkType"].empty()) {
unSubscribeLinkType = make_shared<string>(boost::any_cast<string>(m["UnSubscribeLinkType"]));
}
}
virtual ~SingleSendMailRequest() = default;
};
class SingleSendMailResponseBody : public Darabonba::Model {
public:
shared_ptr<string> envId{};
shared_ptr<string> requestId{};
SingleSendMailResponseBody() {}
explicit SingleSendMailResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (envId) {
res["EnvId"] = boost::any(*envId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EnvId") != m.end() && !m["EnvId"].empty()) {
envId = make_shared<string>(boost::any_cast<string>(m["EnvId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~SingleSendMailResponseBody() = default;
};
class SingleSendMailResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<SingleSendMailResponseBody> body{};
SingleSendMailResponse() {}
explicit SingleSendMailResponse(const std::map<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()) {
SingleSendMailResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<SingleSendMailResponseBody>(model1);
}
}
}
virtual ~SingleSendMailResponse() = default;
};
class SingleSendMailV2RequestHtmlBodyPlaceHolders : public Darabonba::Model {
public:
shared_ptr<map<string, string>> placeHolders{};
shared_ptr<string> toAddress{};
SingleSendMailV2RequestHtmlBodyPlaceHolders() {}
explicit SingleSendMailV2RequestHtmlBodyPlaceHolders(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (placeHolders) {
res["PlaceHolders"] = boost::any(*placeHolders);
}
if (toAddress) {
res["ToAddress"] = boost::any(*toAddress);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("PlaceHolders") != m.end() && !m["PlaceHolders"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["PlaceHolders"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
placeHolders = make_shared<map<string, string>>(toMap1);
}
if (m.find("ToAddress") != m.end() && !m["ToAddress"].empty()) {
toAddress = make_shared<string>(boost::any_cast<string>(m["ToAddress"]));
}
}
virtual ~SingleSendMailV2RequestHtmlBodyPlaceHolders() = default;
};
class SingleSendMailV2Request : public Darabonba::Model {
public:
shared_ptr<string> accountName{};
shared_ptr<long> addressType{};
shared_ptr<string> clickTrace{};
shared_ptr<string> fromAlias{};
shared_ptr<string> htmlBody{};
shared_ptr<vector<SingleSendMailV2RequestHtmlBodyPlaceHolders>> htmlBodyPlaceHolders{};
shared_ptr<long> ownerId{};
shared_ptr<string> replyAddress{};
shared_ptr<string> replyAddressAlias{};
shared_ptr<bool> replyToAddress{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> subject{};
shared_ptr<string> tagName{};
shared_ptr<string> textBody{};
shared_ptr<string> toAddress{};
SingleSendMailV2Request() {}
explicit SingleSendMailV2Request(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountName) {
res["AccountName"] = boost::any(*accountName);
}
if (addressType) {
res["AddressType"] = boost::any(*addressType);
}
if (clickTrace) {
res["ClickTrace"] = boost::any(*clickTrace);
}
if (fromAlias) {
res["FromAlias"] = boost::any(*fromAlias);
}
if (htmlBody) {
res["HtmlBody"] = boost::any(*htmlBody);
}
if (htmlBodyPlaceHolders) {
vector<boost::any> temp1;
for(auto item1:*htmlBodyPlaceHolders){
temp1.push_back(boost::any(item1.toMap()));
}
res["HtmlBodyPlaceHolders"] = boost::any(temp1);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (replyAddress) {
res["ReplyAddress"] = boost::any(*replyAddress);
}
if (replyAddressAlias) {
res["ReplyAddressAlias"] = boost::any(*replyAddressAlias);
}
if (replyToAddress) {
res["ReplyToAddress"] = boost::any(*replyToAddress);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (subject) {
res["Subject"] = boost::any(*subject);
}
if (tagName) {
res["TagName"] = boost::any(*tagName);
}
if (textBody) {
res["TextBody"] = boost::any(*textBody);
}
if (toAddress) {
res["ToAddress"] = boost::any(*toAddress);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountName") != m.end() && !m["AccountName"].empty()) {
accountName = make_shared<string>(boost::any_cast<string>(m["AccountName"]));
}
if (m.find("AddressType") != m.end() && !m["AddressType"].empty()) {
addressType = make_shared<long>(boost::any_cast<long>(m["AddressType"]));
}
if (m.find("ClickTrace") != m.end() && !m["ClickTrace"].empty()) {
clickTrace = make_shared<string>(boost::any_cast<string>(m["ClickTrace"]));
}
if (m.find("FromAlias") != m.end() && !m["FromAlias"].empty()) {
fromAlias = make_shared<string>(boost::any_cast<string>(m["FromAlias"]));
}
if (m.find("HtmlBody") != m.end() && !m["HtmlBody"].empty()) {
htmlBody = make_shared<string>(boost::any_cast<string>(m["HtmlBody"]));
}
if (m.find("HtmlBodyPlaceHolders") != m.end() && !m["HtmlBodyPlaceHolders"].empty()) {
if (typeid(vector<boost::any>) == m["HtmlBodyPlaceHolders"].type()) {
vector<SingleSendMailV2RequestHtmlBodyPlaceHolders> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["HtmlBodyPlaceHolders"])){
if (typeid(map<string, boost::any>) == item1.type()) {
SingleSendMailV2RequestHtmlBodyPlaceHolders model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
htmlBodyPlaceHolders = make_shared<vector<SingleSendMailV2RequestHtmlBodyPlaceHolders>>(expect1);
}
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ReplyAddress") != m.end() && !m["ReplyAddress"].empty()) {
replyAddress = make_shared<string>(boost::any_cast<string>(m["ReplyAddress"]));
}
if (m.find("ReplyAddressAlias") != m.end() && !m["ReplyAddressAlias"].empty()) {
replyAddressAlias = make_shared<string>(boost::any_cast<string>(m["ReplyAddressAlias"]));
}
if (m.find("ReplyToAddress") != m.end() && !m["ReplyToAddress"].empty()) {
replyToAddress = make_shared<bool>(boost::any_cast<bool>(m["ReplyToAddress"]));
}
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("Subject") != m.end() && !m["Subject"].empty()) {
subject = make_shared<string>(boost::any_cast<string>(m["Subject"]));
}
if (m.find("TagName") != m.end() && !m["TagName"].empty()) {
tagName = make_shared<string>(boost::any_cast<string>(m["TagName"]));
}
if (m.find("TextBody") != m.end() && !m["TextBody"].empty()) {
textBody = make_shared<string>(boost::any_cast<string>(m["TextBody"]));
}
if (m.find("ToAddress") != m.end() && !m["ToAddress"].empty()) {
toAddress = make_shared<string>(boost::any_cast<string>(m["ToAddress"]));
}
}
virtual ~SingleSendMailV2Request() = default;
};
class SingleSendMailV2ShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> accountName{};
shared_ptr<long> addressType{};
shared_ptr<string> clickTrace{};
shared_ptr<string> fromAlias{};
shared_ptr<string> htmlBody{};
shared_ptr<string> htmlBodyPlaceHoldersShrink{};
shared_ptr<long> ownerId{};
shared_ptr<string> replyAddress{};
shared_ptr<string> replyAddressAlias{};
shared_ptr<bool> replyToAddress{};
shared_ptr<string> resourceOwnerAccount{};
shared_ptr<long> resourceOwnerId{};
shared_ptr<string> subject{};
shared_ptr<string> tagName{};
shared_ptr<string> textBody{};
shared_ptr<string> toAddress{};
SingleSendMailV2ShrinkRequest() {}
explicit SingleSendMailV2ShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountName) {
res["AccountName"] = boost::any(*accountName);
}
if (addressType) {
res["AddressType"] = boost::any(*addressType);
}
if (clickTrace) {
res["ClickTrace"] = boost::any(*clickTrace);
}
if (fromAlias) {
res["FromAlias"] = boost::any(*fromAlias);
}
if (htmlBody) {
res["HtmlBody"] = boost::any(*htmlBody);
}
if (htmlBodyPlaceHoldersShrink) {
res["HtmlBodyPlaceHolders"] = boost::any(*htmlBodyPlaceHoldersShrink);
}
if (ownerId) {
res["OwnerId"] = boost::any(*ownerId);
}
if (replyAddress) {
res["ReplyAddress"] = boost::any(*replyAddress);
}
if (replyAddressAlias) {
res["ReplyAddressAlias"] = boost::any(*replyAddressAlias);
}
if (replyToAddress) {
res["ReplyToAddress"] = boost::any(*replyToAddress);
}
if (resourceOwnerAccount) {
res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount);
}
if (resourceOwnerId) {
res["ResourceOwnerId"] = boost::any(*resourceOwnerId);
}
if (subject) {
res["Subject"] = boost::any(*subject);
}
if (tagName) {
res["TagName"] = boost::any(*tagName);
}
if (textBody) {
res["TextBody"] = boost::any(*textBody);
}
if (toAddress) {
res["ToAddress"] = boost::any(*toAddress);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountName") != m.end() && !m["AccountName"].empty()) {
accountName = make_shared<string>(boost::any_cast<string>(m["AccountName"]));
}
if (m.find("AddressType") != m.end() && !m["AddressType"].empty()) {
addressType = make_shared<long>(boost::any_cast<long>(m["AddressType"]));
}
if (m.find("ClickTrace") != m.end() && !m["ClickTrace"].empty()) {
clickTrace = make_shared<string>(boost::any_cast<string>(m["ClickTrace"]));
}
if (m.find("FromAlias") != m.end() && !m["FromAlias"].empty()) {
fromAlias = make_shared<string>(boost::any_cast<string>(m["FromAlias"]));
}
if (m.find("HtmlBody") != m.end() && !m["HtmlBody"].empty()) {
htmlBody = make_shared<string>(boost::any_cast<string>(m["HtmlBody"]));
}
if (m.find("HtmlBodyPlaceHolders") != m.end() && !m["HtmlBodyPlaceHolders"].empty()) {
htmlBodyPlaceHoldersShrink = make_shared<string>(boost::any_cast<string>(m["HtmlBodyPlaceHolders"]));
}
if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) {
ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"]));
}
if (m.find("ReplyAddress") != m.end() && !m["ReplyAddress"].empty()) {
replyAddress = make_shared<string>(boost::any_cast<string>(m["ReplyAddress"]));
}
if (m.find("ReplyAddressAlias") != m.end() && !m["ReplyAddressAlias"].empty()) {
replyAddressAlias = make_shared<string>(boost::any_cast<string>(m["ReplyAddressAlias"]));
}
if (m.find("ReplyToAddress") != m.end() && !m["ReplyToAddress"].empty()) {
replyToAddress = make_shared<bool>(boost::any_cast<bool>(m["ReplyToAddress"]));
}
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("Subject") != m.end() && !m["Subject"].empty()) {
subject = make_shared<string>(boost::any_cast<string>(m["Subject"]));
}
if (m.find("TagName") != m.end() && !m["TagName"].empty()) {
tagName = make_shared<string>(boost::any_cast<string>(m["TagName"]));
}
if (m.find("TextBody") != m.end() && !m["TextBody"].empty()) {
textBody = make_shared<string>(boost::any_cast<string>(m["TextBody"]));
}
if (m.find("ToAddress") != m.end() && !m["ToAddress"].empty()) {
toAddress = make_shared<string>(boost::any_cast<string>(m["ToAddress"]));
}
}
virtual ~SingleSendMailV2ShrinkRequest() = default;
};
class SingleSendMailV2ResponseBody : public Darabonba::Model {
public:
shared_ptr<string> envId{};
shared_ptr<string> requestId{};
SingleSendMailV2ResponseBody() {}
explicit SingleSendMailV2ResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (envId) {
res["EnvId"] = boost::any(*envId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EnvId") != m.end() && !m["EnvId"].empty()) {
envId = make_shared<string>(boost::any_cast<string>(m["EnvId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~SingleSendMailV2ResponseBody() = default;
};
class SingleSendMailV2Response : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<SingleSendMailV2ResponseBody> body{};
SingleSendMailV2Response() {}
explicit SingleSendMailV2Response(const std::map<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()) {
SingleSendMailV2ResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<SingleSendMailV2ResponseBody>(model1);
}
}
}
virtual ~SingleSendMailV2Response() = 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);
AddIpfilterResponse addIpfilterWithOptions(shared_ptr<AddIpfilterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AddIpfilterResponse addIpfilter(shared_ptr<AddIpfilterRequest> request);
BatchSendMailResponse batchSendMailWithOptions(shared_ptr<BatchSendMailRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
BatchSendMailResponse batchSendMail(shared_ptr<BatchSendMailRequest> request);
CheckDomainResponse checkDomainWithOptions(shared_ptr<CheckDomainRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CheckDomainResponse checkDomain(shared_ptr<CheckDomainRequest> request);
CheckDomainDnsResponse checkDomainDnsWithOptions(shared_ptr<CheckDomainDnsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CheckDomainDnsResponse checkDomainDns(shared_ptr<CheckDomainDnsRequest> request);
CreateDomainResponse createDomainWithOptions(shared_ptr<CreateDomainRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateDomainResponse createDomain(shared_ptr<CreateDomainRequest> request);
CreateMailAddressResponse createMailAddressWithOptions(shared_ptr<CreateMailAddressRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateMailAddressResponse createMailAddress(shared_ptr<CreateMailAddressRequest> request);
CreateReceiverResponse createReceiverWithOptions(shared_ptr<CreateReceiverRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateReceiverResponse createReceiver(shared_ptr<CreateReceiverRequest> request);
CreateTagResponse createTagWithOptions(shared_ptr<CreateTagRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateTagResponse createTag(shared_ptr<CreateTagRequest> request);
CreateTemplateResponse createTemplateWithOptions(shared_ptr<CreateTemplateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateTemplateResponse createTemplate(shared_ptr<CreateTemplateRequest> request);
DeleteDomainResponse deleteDomainWithOptions(shared_ptr<DeleteDomainRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteDomainResponse deleteDomain(shared_ptr<DeleteDomainRequest> request);
DeleteMailAddressResponse deleteMailAddressWithOptions(shared_ptr<DeleteMailAddressRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteMailAddressResponse deleteMailAddress(shared_ptr<DeleteMailAddressRequest> request);
DeleteReceiverResponse deleteReceiverWithOptions(shared_ptr<DeleteReceiverRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteReceiverResponse deleteReceiver(shared_ptr<DeleteReceiverRequest> request);
DeleteReceiverDetailResponse deleteReceiverDetailWithOptions(shared_ptr<DeleteReceiverDetailRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteReceiverDetailResponse deleteReceiverDetail(shared_ptr<DeleteReceiverDetailRequest> request);
DeleteTagResponse deleteTagWithOptions(shared_ptr<DeleteTagRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteTagResponse deleteTag(shared_ptr<DeleteTagRequest> request);
DeleteTemplateResponse deleteTemplateWithOptions(shared_ptr<DeleteTemplateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteTemplateResponse deleteTemplate(shared_ptr<DeleteTemplateRequest> request);
DescAccountSummaryResponse descAccountSummaryWithOptions(shared_ptr<DescAccountSummaryRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescAccountSummaryResponse descAccountSummary(shared_ptr<DescAccountSummaryRequest> request);
DescDomainResponse descDomainWithOptions(shared_ptr<DescDomainRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescDomainResponse descDomain(shared_ptr<DescDomainRequest> request);
DescTemplateResponse descTemplateWithOptions(shared_ptr<DescTemplateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescTemplateResponse descTemplate(shared_ptr<DescTemplateRequest> request);
GetAccountListResponse getAccountListWithOptions(shared_ptr<GetAccountListRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetAccountListResponse getAccountList(shared_ptr<GetAccountListRequest> request);
GetMailAddressMsgCallBackUrlResponse getMailAddressMsgCallBackUrlWithOptions(shared_ptr<GetMailAddressMsgCallBackUrlRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetMailAddressMsgCallBackUrlResponse getMailAddressMsgCallBackUrl(shared_ptr<GetMailAddressMsgCallBackUrlRequest> request);
GetTrackListResponse getTrackListWithOptions(shared_ptr<GetTrackListRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetTrackListResponse getTrackList(shared_ptr<GetTrackListRequest> request);
ModifyMailAddressResponse modifyMailAddressWithOptions(shared_ptr<ModifyMailAddressRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyMailAddressResponse modifyMailAddress(shared_ptr<ModifyMailAddressRequest> request);
ModifyPWByDomainResponse modifyPWByDomainWithOptions(shared_ptr<ModifyPWByDomainRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyPWByDomainResponse modifyPWByDomain(shared_ptr<ModifyPWByDomainRequest> request);
ModifyTagResponse modifyTagWithOptions(shared_ptr<ModifyTagRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyTagResponse modifyTag(shared_ptr<ModifyTagRequest> request);
ModifyTemplateResponse modifyTemplateWithOptions(shared_ptr<ModifyTemplateRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ModifyTemplateResponse modifyTemplate(shared_ptr<ModifyTemplateRequest> request);
QueryDomainByParamResponse queryDomainByParamWithOptions(shared_ptr<QueryDomainByParamRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
QueryDomainByParamResponse queryDomainByParam(shared_ptr<QueryDomainByParamRequest> request);
QueryInvalidAddressResponse queryInvalidAddressWithOptions(shared_ptr<QueryInvalidAddressRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
QueryInvalidAddressResponse queryInvalidAddress(shared_ptr<QueryInvalidAddressRequest> request);
QueryMailAddressByParamResponse queryMailAddressByParamWithOptions(shared_ptr<QueryMailAddressByParamRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
QueryMailAddressByParamResponse queryMailAddressByParam(shared_ptr<QueryMailAddressByParamRequest> request);
QueryReceiverByParamResponse queryReceiverByParamWithOptions(shared_ptr<QueryReceiverByParamRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
QueryReceiverByParamResponse queryReceiverByParam(shared_ptr<QueryReceiverByParamRequest> request);
QueryReceiverDetailResponse queryReceiverDetailWithOptions(shared_ptr<QueryReceiverDetailRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
QueryReceiverDetailResponse queryReceiverDetail(shared_ptr<QueryReceiverDetailRequest> request);
QueryTagByParamResponse queryTagByParamWithOptions(shared_ptr<QueryTagByParamRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
QueryTagByParamResponse queryTagByParam(shared_ptr<QueryTagByParamRequest> request);
QueryTaskByParamResponse queryTaskByParamWithOptions(shared_ptr<QueryTaskByParamRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
QueryTaskByParamResponse queryTaskByParam(shared_ptr<QueryTaskByParamRequest> request);
QueryTemplateByParamResponse queryTemplateByParamWithOptions(shared_ptr<QueryTemplateByParamRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
QueryTemplateByParamResponse queryTemplateByParam(shared_ptr<QueryTemplateByParamRequest> request);
SaveReceiverDetailResponse saveReceiverDetailWithOptions(shared_ptr<SaveReceiverDetailRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
SaveReceiverDetailResponse saveReceiverDetail(shared_ptr<SaveReceiverDetailRequest> request);
SenderStatisticsByTagNameAndBatchIDResponse senderStatisticsByTagNameAndBatchIDWithOptions(shared_ptr<SenderStatisticsByTagNameAndBatchIDRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
SenderStatisticsByTagNameAndBatchIDResponse senderStatisticsByTagNameAndBatchID(shared_ptr<SenderStatisticsByTagNameAndBatchIDRequest> request);
SenderStatisticsDetailByParamResponse senderStatisticsDetailByParamWithOptions(shared_ptr<SenderStatisticsDetailByParamRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
SenderStatisticsDetailByParamResponse senderStatisticsDetailByParam(shared_ptr<SenderStatisticsDetailByParamRequest> request);
SingleSendMailResponse singleSendMailWithOptions(shared_ptr<SingleSendMailRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
SingleSendMailResponse singleSendMail(shared_ptr<SingleSendMailRequest> request);
SingleSendMailV2Response singleSendMailV2WithOptions(shared_ptr<SingleSendMailV2Request> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
SingleSendMailV2Response singleSendMailV2(shared_ptr<SingleSendMailV2Request> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_Dm20170622
#endif