linkcard-20210520/include/alibabacloud/linkcard_20210520.hpp (7,651 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. #ifndef ALIBABACLOUD_LINKCARD20210520_H_ #define ALIBABACLOUD_LINKCARD20210520_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_Linkcard20210520 { class AddCardToDirectionalGroupRequest : public Darabonba::Model { public: shared_ptr<string> addType{}; shared_ptr<string> apiProduct{}; shared_ptr<string> groupId{}; shared_ptr<vector<string>> iccidList{}; shared_ptr<bool> msgNotify{}; shared_ptr<string> serialNo{}; AddCardToDirectionalGroupRequest() {} explicit AddCardToDirectionalGroupRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (addType) { res["AddType"] = boost::any(*addType); } if (apiProduct) { res["ApiProduct"] = boost::any(*apiProduct); } if (groupId) { res["GroupId"] = boost::any(*groupId); } if (iccidList) { res["IccidList"] = boost::any(*iccidList); } if (msgNotify) { res["MsgNotify"] = boost::any(*msgNotify); } if (serialNo) { res["SerialNo"] = boost::any(*serialNo); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AddType") != m.end() && !m["AddType"].empty()) { addType = make_shared<string>(boost::any_cast<string>(m["AddType"])); } if (m.find("ApiProduct") != m.end() && !m["ApiProduct"].empty()) { apiProduct = make_shared<string>(boost::any_cast<string>(m["ApiProduct"])); } if (m.find("GroupId") != m.end() && !m["GroupId"].empty()) { groupId = make_shared<string>(boost::any_cast<string>(m["GroupId"])); } if (m.find("IccidList") != m.end() && !m["IccidList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["IccidList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["IccidList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } iccidList = make_shared<vector<string>>(toVec1); } if (m.find("MsgNotify") != m.end() && !m["MsgNotify"].empty()) { msgNotify = make_shared<bool>(boost::any_cast<bool>(m["MsgNotify"])); } if (m.find("SerialNo") != m.end() && !m["SerialNo"].empty()) { serialNo = make_shared<string>(boost::any_cast<string>(m["SerialNo"])); } } virtual ~AddCardToDirectionalGroupRequest() = default; }; class AddCardToDirectionalGroupShrinkRequest : public Darabonba::Model { public: shared_ptr<string> addType{}; shared_ptr<string> apiProduct{}; shared_ptr<string> groupId{}; shared_ptr<string> iccidListShrink{}; shared_ptr<bool> msgNotify{}; shared_ptr<string> serialNo{}; AddCardToDirectionalGroupShrinkRequest() {} explicit AddCardToDirectionalGroupShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (addType) { res["AddType"] = boost::any(*addType); } if (apiProduct) { res["ApiProduct"] = boost::any(*apiProduct); } if (groupId) { res["GroupId"] = boost::any(*groupId); } if (iccidListShrink) { res["IccidList"] = boost::any(*iccidListShrink); } if (msgNotify) { res["MsgNotify"] = boost::any(*msgNotify); } if (serialNo) { res["SerialNo"] = boost::any(*serialNo); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AddType") != m.end() && !m["AddType"].empty()) { addType = make_shared<string>(boost::any_cast<string>(m["AddType"])); } if (m.find("ApiProduct") != m.end() && !m["ApiProduct"].empty()) { apiProduct = make_shared<string>(boost::any_cast<string>(m["ApiProduct"])); } if (m.find("GroupId") != m.end() && !m["GroupId"].empty()) { groupId = make_shared<string>(boost::any_cast<string>(m["GroupId"])); } if (m.find("IccidList") != m.end() && !m["IccidList"].empty()) { iccidListShrink = make_shared<string>(boost::any_cast<string>(m["IccidList"])); } if (m.find("MsgNotify") != m.end() && !m["MsgNotify"].empty()) { msgNotify = make_shared<bool>(boost::any_cast<bool>(m["MsgNotify"])); } if (m.find("SerialNo") != m.end() && !m["SerialNo"].empty()) { serialNo = make_shared<string>(boost::any_cast<string>(m["SerialNo"])); } } virtual ~AddCardToDirectionalGroupShrinkRequest() = default; }; class AddCardToDirectionalGroupResponseBodyData : public Darabonba::Model { public: shared_ptr<bool> result{}; shared_ptr<string> serialNo{}; AddCardToDirectionalGroupResponseBodyData() {} explicit AddCardToDirectionalGroupResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (result) { res["Result"] = boost::any(*result); } if (serialNo) { res["SerialNo"] = boost::any(*serialNo); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Result") != m.end() && !m["Result"].empty()) { result = make_shared<bool>(boost::any_cast<bool>(m["Result"])); } if (m.find("SerialNo") != m.end() && !m["SerialNo"].empty()) { serialNo = make_shared<string>(boost::any_cast<string>(m["SerialNo"])); } } virtual ~AddCardToDirectionalGroupResponseBodyData() = default; }; class AddCardToDirectionalGroupResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<AddCardToDirectionalGroupResponseBodyData> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; AddCardToDirectionalGroupResponseBody() {} explicit AddCardToDirectionalGroupResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { AddCardToDirectionalGroupResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<AddCardToDirectionalGroupResponseBodyData>(model1); } } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~AddCardToDirectionalGroupResponseBody() = default; }; class AddCardToDirectionalGroupResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<AddCardToDirectionalGroupResponseBody> body{}; AddCardToDirectionalGroupResponse() {} explicit AddCardToDirectionalGroupResponse(const std::map<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()) { AddCardToDirectionalGroupResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<AddCardToDirectionalGroupResponseBody>(model1); } } } virtual ~AddCardToDirectionalGroupResponse() = default; }; class AddDirectionalAddressRequest : public Darabonba::Model { public: shared_ptr<string> address{}; shared_ptr<string> addressType{}; shared_ptr<string> groupId{}; shared_ptr<bool> msgNotify{}; shared_ptr<string> serialNo{}; shared_ptr<string> source{}; shared_ptr<bool> urlInsecurityForce{}; AddDirectionalAddressRequest() {} explicit AddDirectionalAddressRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (address) { res["Address"] = boost::any(*address); } if (addressType) { res["AddressType"] = boost::any(*addressType); } if (groupId) { res["GroupId"] = boost::any(*groupId); } if (msgNotify) { res["MsgNotify"] = boost::any(*msgNotify); } if (serialNo) { res["SerialNo"] = boost::any(*serialNo); } if (source) { res["Source"] = boost::any(*source); } if (urlInsecurityForce) { res["UrlInsecurityForce"] = boost::any(*urlInsecurityForce); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Address") != m.end() && !m["Address"].empty()) { address = make_shared<string>(boost::any_cast<string>(m["Address"])); } if (m.find("AddressType") != m.end() && !m["AddressType"].empty()) { addressType = make_shared<string>(boost::any_cast<string>(m["AddressType"])); } if (m.find("GroupId") != m.end() && !m["GroupId"].empty()) { groupId = make_shared<string>(boost::any_cast<string>(m["GroupId"])); } if (m.find("MsgNotify") != m.end() && !m["MsgNotify"].empty()) { msgNotify = make_shared<bool>(boost::any_cast<bool>(m["MsgNotify"])); } if (m.find("SerialNo") != m.end() && !m["SerialNo"].empty()) { serialNo = make_shared<string>(boost::any_cast<string>(m["SerialNo"])); } if (m.find("Source") != m.end() && !m["Source"].empty()) { source = make_shared<string>(boost::any_cast<string>(m["Source"])); } if (m.find("UrlInsecurityForce") != m.end() && !m["UrlInsecurityForce"].empty()) { urlInsecurityForce = make_shared<bool>(boost::any_cast<bool>(m["UrlInsecurityForce"])); } } virtual ~AddDirectionalAddressRequest() = default; }; class AddDirectionalAddressResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<bool> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; AddDirectionalAddressResponseBody() {} explicit AddDirectionalAddressResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = boost::any(*data); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { data = make_shared<bool>(boost::any_cast<bool>(m["Data"])); } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~AddDirectionalAddressResponseBody() = default; }; class AddDirectionalAddressResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<AddDirectionalAddressResponseBody> body{}; AddDirectionalAddressResponse() {} explicit AddDirectionalAddressResponse(const std::map<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()) { AddDirectionalAddressResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<AddDirectionalAddressResponseBody>(model1); } } } virtual ~AddDirectionalAddressResponse() = default; }; class AddDirectionalCardRequest : public Darabonba::Model { public: shared_ptr<string> fileUri{}; shared_ptr<string> groupId{}; shared_ptr<string> groupName{}; shared_ptr<vector<string>> orderList{}; shared_ptr<vector<string>> tagList{}; shared_ptr<string> uploadMethod{}; shared_ptr<string> uploadType{}; AddDirectionalCardRequest() {} explicit AddDirectionalCardRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (fileUri) { res["FileUri"] = boost::any(*fileUri); } if (groupId) { res["GroupId"] = boost::any(*groupId); } if (groupName) { res["GroupName"] = boost::any(*groupName); } if (orderList) { res["OrderList"] = boost::any(*orderList); } if (tagList) { res["TagList"] = boost::any(*tagList); } if (uploadMethod) { res["UploadMethod"] = boost::any(*uploadMethod); } if (uploadType) { res["UploadType"] = boost::any(*uploadType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("FileUri") != m.end() && !m["FileUri"].empty()) { fileUri = make_shared<string>(boost::any_cast<string>(m["FileUri"])); } if (m.find("GroupId") != m.end() && !m["GroupId"].empty()) { groupId = make_shared<string>(boost::any_cast<string>(m["GroupId"])); } if (m.find("GroupName") != m.end() && !m["GroupName"].empty()) { groupName = make_shared<string>(boost::any_cast<string>(m["GroupName"])); } if (m.find("OrderList") != m.end() && !m["OrderList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["OrderList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["OrderList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } orderList = make_shared<vector<string>>(toVec1); } if (m.find("TagList") != m.end() && !m["TagList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["TagList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TagList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } tagList = make_shared<vector<string>>(toVec1); } if (m.find("UploadMethod") != m.end() && !m["UploadMethod"].empty()) { uploadMethod = make_shared<string>(boost::any_cast<string>(m["UploadMethod"])); } if (m.find("UploadType") != m.end() && !m["UploadType"].empty()) { uploadType = make_shared<string>(boost::any_cast<string>(m["UploadType"])); } } virtual ~AddDirectionalCardRequest() = default; }; class AddDirectionalCardShrinkRequest : public Darabonba::Model { public: shared_ptr<string> fileUri{}; shared_ptr<string> groupId{}; shared_ptr<string> groupName{}; shared_ptr<string> orderListShrink{}; shared_ptr<string> tagListShrink{}; shared_ptr<string> uploadMethod{}; shared_ptr<string> uploadType{}; AddDirectionalCardShrinkRequest() {} explicit AddDirectionalCardShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (fileUri) { res["FileUri"] = boost::any(*fileUri); } if (groupId) { res["GroupId"] = boost::any(*groupId); } if (groupName) { res["GroupName"] = boost::any(*groupName); } if (orderListShrink) { res["OrderList"] = boost::any(*orderListShrink); } if (tagListShrink) { res["TagList"] = boost::any(*tagListShrink); } if (uploadMethod) { res["UploadMethod"] = boost::any(*uploadMethod); } if (uploadType) { res["UploadType"] = boost::any(*uploadType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("FileUri") != m.end() && !m["FileUri"].empty()) { fileUri = make_shared<string>(boost::any_cast<string>(m["FileUri"])); } if (m.find("GroupId") != m.end() && !m["GroupId"].empty()) { groupId = make_shared<string>(boost::any_cast<string>(m["GroupId"])); } if (m.find("GroupName") != m.end() && !m["GroupName"].empty()) { groupName = make_shared<string>(boost::any_cast<string>(m["GroupName"])); } if (m.find("OrderList") != m.end() && !m["OrderList"].empty()) { orderListShrink = make_shared<string>(boost::any_cast<string>(m["OrderList"])); } if (m.find("TagList") != m.end() && !m["TagList"].empty()) { tagListShrink = make_shared<string>(boost::any_cast<string>(m["TagList"])); } if (m.find("UploadMethod") != m.end() && !m["UploadMethod"].empty()) { uploadMethod = make_shared<string>(boost::any_cast<string>(m["UploadMethod"])); } if (m.find("UploadType") != m.end() && !m["UploadType"].empty()) { uploadType = make_shared<string>(boost::any_cast<string>(m["UploadType"])); } } virtual ~AddDirectionalCardShrinkRequest() = default; }; class AddDirectionalCardResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; AddDirectionalCardResponseBody() {} explicit AddDirectionalCardResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = boost::any(*data); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { data = make_shared<string>(boost::any_cast<string>(m["Data"])); } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~AddDirectionalCardResponseBody() = default; }; class AddDirectionalCardResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<AddDirectionalCardResponseBody> body{}; AddDirectionalCardResponse() {} explicit AddDirectionalCardResponse(const std::map<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()) { AddDirectionalCardResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<AddDirectionalCardResponseBody>(model1); } } } virtual ~AddDirectionalCardResponse() = default; }; class AddDirectionalGroupRequest : public Darabonba::Model { public: shared_ptr<string> groupName{}; AddDirectionalGroupRequest() {} explicit AddDirectionalGroupRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (groupName) { res["GroupName"] = boost::any(*groupName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("GroupName") != m.end() && !m["GroupName"].empty()) { groupName = make_shared<string>(boost::any_cast<string>(m["GroupName"])); } } virtual ~AddDirectionalGroupRequest() = default; }; class AddDirectionalGroupResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<long> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; AddDirectionalGroupResponseBody() {} explicit AddDirectionalGroupResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = boost::any(*data); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { data = make_shared<long>(boost::any_cast<long>(m["Data"])); } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~AddDirectionalGroupResponseBody() = default; }; class AddDirectionalGroupResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<AddDirectionalGroupResponseBody> body{}; AddDirectionalGroupResponse() {} explicit AddDirectionalGroupResponse(const std::map<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()) { AddDirectionalGroupResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<AddDirectionalGroupResponseBody>(model1); } } } virtual ~AddDirectionalGroupResponse() = default; }; class AddTagsToCardRequest : public Darabonba::Model { public: shared_ptr<string> iccid{}; shared_ptr<vector<string>> tagNameList{}; AddTagsToCardRequest() {} explicit AddTagsToCardRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (iccid) { res["Iccid"] = boost::any(*iccid); } if (tagNameList) { res["TagNameList"] = boost::any(*tagNameList); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } if (m.find("TagNameList") != m.end() && !m["TagNameList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["TagNameList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TagNameList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } tagNameList = make_shared<vector<string>>(toVec1); } } virtual ~AddTagsToCardRequest() = default; }; class AddTagsToCardShrinkRequest : public Darabonba::Model { public: shared_ptr<string> iccid{}; shared_ptr<string> tagNameListShrink{}; AddTagsToCardShrinkRequest() {} explicit AddTagsToCardShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (iccid) { res["Iccid"] = boost::any(*iccid); } if (tagNameListShrink) { res["TagNameList"] = boost::any(*tagNameListShrink); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } if (m.find("TagNameList") != m.end() && !m["TagNameList"].empty()) { tagNameListShrink = make_shared<string>(boost::any_cast<string>(m["TagNameList"])); } } virtual ~AddTagsToCardShrinkRequest() = default; }; class AddTagsToCardResponseBodyData : public Darabonba::Model { public: shared_ptr<string> tagId{}; shared_ptr<string> tagName{}; AddTagsToCardResponseBodyData() {} explicit AddTagsToCardResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; 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("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 ~AddTagsToCardResponseBodyData() = default; }; class AddTagsToCardResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<vector<AddTagsToCardResponseBodyData>> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; AddTagsToCardResponseBody() {} explicit AddTagsToCardResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { vector<boost::any> temp1; for(auto item1:*data){ temp1.push_back(boost::any(item1.toMap())); } res["Data"] = boost::any(temp1); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(vector<boost::any>) == m["Data"].type()) { vector<AddTagsToCardResponseBodyData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){ if (typeid(map<string, boost::any>) == item1.type()) { AddTagsToCardResponseBodyData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } data = make_shared<vector<AddTagsToCardResponseBodyData>>(expect1); } } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } 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 ~AddTagsToCardResponseBody() = default; }; class AddTagsToCardResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<AddTagsToCardResponseBody> body{}; AddTagsToCardResponse() {} explicit AddTagsToCardResponse(const std::map<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()) { AddTagsToCardResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<AddTagsToCardResponseBody>(model1); } } } virtual ~AddTagsToCardResponse() = default; }; class BatchAddDirectionalAddressRequest : public Darabonba::Model { public: shared_ptr<string> addressType{}; shared_ptr<long> groupId{}; shared_ptr<vector<string>> listAddress{}; shared_ptr<string> source{}; BatchAddDirectionalAddressRequest() {} explicit BatchAddDirectionalAddressRequest(const std::map<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 (groupId) { res["GroupId"] = boost::any(*groupId); } if (listAddress) { res["ListAddress"] = boost::any(*listAddress); } if (source) { res["Source"] = boost::any(*source); } 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("GroupId") != m.end() && !m["GroupId"].empty()) { groupId = make_shared<long>(boost::any_cast<long>(m["GroupId"])); } if (m.find("ListAddress") != m.end() && !m["ListAddress"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["ListAddress"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ListAddress"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } listAddress = make_shared<vector<string>>(toVec1); } if (m.find("Source") != m.end() && !m["Source"].empty()) { source = make_shared<string>(boost::any_cast<string>(m["Source"])); } } virtual ~BatchAddDirectionalAddressRequest() = default; }; class BatchAddDirectionalAddressResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<bool> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; BatchAddDirectionalAddressResponseBody() {} explicit BatchAddDirectionalAddressResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = boost::any(*data); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { data = make_shared<bool>(boost::any_cast<bool>(m["Data"])); } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~BatchAddDirectionalAddressResponseBody() = default; }; class BatchAddDirectionalAddressResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<BatchAddDirectionalAddressResponseBody> body{}; BatchAddDirectionalAddressResponse() {} explicit BatchAddDirectionalAddressResponse(const std::map<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()) { BatchAddDirectionalAddressResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<BatchAddDirectionalAddressResponseBody>(model1); } } } virtual ~BatchAddDirectionalAddressResponse() = default; }; class DeleteDirectionalAddressRequest : public Darabonba::Model { public: shared_ptr<string> address{}; shared_ptr<string> groupId{}; shared_ptr<bool> msgNotify{}; shared_ptr<string> serialNo{}; DeleteDirectionalAddressRequest() {} explicit DeleteDirectionalAddressRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (address) { res["Address"] = boost::any(*address); } if (groupId) { res["GroupId"] = boost::any(*groupId); } if (msgNotify) { res["MsgNotify"] = boost::any(*msgNotify); } if (serialNo) { res["SerialNo"] = boost::any(*serialNo); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Address") != m.end() && !m["Address"].empty()) { address = make_shared<string>(boost::any_cast<string>(m["Address"])); } if (m.find("GroupId") != m.end() && !m["GroupId"].empty()) { groupId = make_shared<string>(boost::any_cast<string>(m["GroupId"])); } if (m.find("MsgNotify") != m.end() && !m["MsgNotify"].empty()) { msgNotify = make_shared<bool>(boost::any_cast<bool>(m["MsgNotify"])); } if (m.find("SerialNo") != m.end() && !m["SerialNo"].empty()) { serialNo = make_shared<string>(boost::any_cast<string>(m["SerialNo"])); } } virtual ~DeleteDirectionalAddressRequest() = default; }; class DeleteDirectionalAddressResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<bool> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; DeleteDirectionalAddressResponseBody() {} explicit DeleteDirectionalAddressResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = boost::any(*data); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { data = make_shared<bool>(boost::any_cast<bool>(m["Data"])); } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~DeleteDirectionalAddressResponseBody() = default; }; class DeleteDirectionalAddressResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DeleteDirectionalAddressResponseBody> body{}; DeleteDirectionalAddressResponse() {} explicit DeleteDirectionalAddressResponse(const std::map<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()) { DeleteDirectionalAddressResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DeleteDirectionalAddressResponseBody>(model1); } } } virtual ~DeleteDirectionalAddressResponse() = default; }; class DeleteDirectionalGroupRequest : public Darabonba::Model { public: shared_ptr<string> groupId{}; DeleteDirectionalGroupRequest() {} explicit DeleteDirectionalGroupRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (groupId) { res["GroupId"] = boost::any(*groupId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("GroupId") != m.end() && !m["GroupId"].empty()) { groupId = make_shared<string>(boost::any_cast<string>(m["GroupId"])); } } virtual ~DeleteDirectionalGroupRequest() = default; }; class DeleteDirectionalGroupResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<bool> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; DeleteDirectionalGroupResponseBody() {} explicit DeleteDirectionalGroupResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = boost::any(*data); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { data = make_shared<bool>(boost::any_cast<bool>(m["Data"])); } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~DeleteDirectionalGroupResponseBody() = default; }; class DeleteDirectionalGroupResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DeleteDirectionalGroupResponseBody> body{}; DeleteDirectionalGroupResponse() {} explicit DeleteDirectionalGroupResponse(const std::map<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()) { DeleteDirectionalGroupResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DeleteDirectionalGroupResponseBody>(model1); } } } virtual ~DeleteDirectionalGroupResponse() = default; }; class ForceActivationRequest : public Darabonba::Model { public: shared_ptr<string> dateType{}; shared_ptr<string> iccid{}; ForceActivationRequest() {} explicit ForceActivationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dateType) { res["DateType"] = boost::any(*dateType); } if (iccid) { res["Iccid"] = boost::any(*iccid); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DateType") != m.end() && !m["DateType"].empty()) { dateType = make_shared<string>(boost::any_cast<string>(m["DateType"])); } if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } } virtual ~ForceActivationRequest() = default; }; class ForceActivationResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<bool> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; ForceActivationResponseBody() {} explicit ForceActivationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = boost::any(*data); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { data = make_shared<bool>(boost::any_cast<bool>(m["Data"])); } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~ForceActivationResponseBody() = default; }; class ForceActivationResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ForceActivationResponseBody> body{}; ForceActivationResponse() {} explicit ForceActivationResponse(const std::map<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()) { ForceActivationResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ForceActivationResponseBody>(model1); } } } virtual ~ForceActivationResponse() = default; }; class GetCardDetailRequest : public Darabonba::Model { public: shared_ptr<bool> destroyCard{}; shared_ptr<string> iccid{}; shared_ptr<string> instanceId{}; shared_ptr<bool> showPsim{}; GetCardDetailRequest() {} explicit GetCardDetailRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (destroyCard) { res["DestroyCard"] = boost::any(*destroyCard); } if (iccid) { res["Iccid"] = boost::any(*iccid); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (showPsim) { res["ShowPsim"] = boost::any(*showPsim); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DestroyCard") != m.end() && !m["DestroyCard"].empty()) { destroyCard = make_shared<bool>(boost::any_cast<bool>(m["DestroyCard"])); } if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("ShowPsim") != m.end() && !m["ShowPsim"].empty()) { showPsim = make_shared<bool>(boost::any_cast<bool>(m["ShowPsim"])); } } virtual ~GetCardDetailRequest() = default; }; class GetCardDetailResponseBodyDataListPsimCards : public Darabonba::Model { public: shared_ptr<string> apnName{}; shared_ptr<string> certifyStatus{}; shared_ptr<string> iccid{}; shared_ptr<vector<string>> imsi{}; shared_ptr<vector<string>> ip{}; shared_ptr<vector<string>> msisdn{}; shared_ptr<bool> openSms{}; shared_ptr<string> osStatus{}; shared_ptr<string> periodAddFlow{}; shared_ptr<string> periodSmsUse{}; shared_ptr<string> privateNetworkSegment{}; shared_ptr<string> status{}; shared_ptr<string> vendor{}; GetCardDetailResponseBodyDataListPsimCards() {} explicit GetCardDetailResponseBodyDataListPsimCards(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (apnName) { res["ApnName"] = boost::any(*apnName); } if (certifyStatus) { res["CertifyStatus"] = boost::any(*certifyStatus); } if (iccid) { res["Iccid"] = boost::any(*iccid); } if (imsi) { res["Imsi"] = boost::any(*imsi); } if (ip) { res["Ip"] = boost::any(*ip); } if (msisdn) { res["Msisdn"] = boost::any(*msisdn); } if (openSms) { res["OpenSms"] = boost::any(*openSms); } if (osStatus) { res["OsStatus"] = boost::any(*osStatus); } if (periodAddFlow) { res["PeriodAddFlow"] = boost::any(*periodAddFlow); } if (periodSmsUse) { res["PeriodSmsUse"] = boost::any(*periodSmsUse); } if (privateNetworkSegment) { res["PrivateNetworkSegment"] = boost::any(*privateNetworkSegment); } if (status) { res["Status"] = boost::any(*status); } if (vendor) { res["Vendor"] = boost::any(*vendor); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ApnName") != m.end() && !m["ApnName"].empty()) { apnName = make_shared<string>(boost::any_cast<string>(m["ApnName"])); } if (m.find("CertifyStatus") != m.end() && !m["CertifyStatus"].empty()) { certifyStatus = make_shared<string>(boost::any_cast<string>(m["CertifyStatus"])); } if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } if (m.find("Imsi") != m.end() && !m["Imsi"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Imsi"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Imsi"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } imsi = make_shared<vector<string>>(toVec1); } if (m.find("Ip") != m.end() && !m["Ip"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Ip"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Ip"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } ip = make_shared<vector<string>>(toVec1); } if (m.find("Msisdn") != m.end() && !m["Msisdn"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Msisdn"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Msisdn"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } msisdn = make_shared<vector<string>>(toVec1); } if (m.find("OpenSms") != m.end() && !m["OpenSms"].empty()) { openSms = make_shared<bool>(boost::any_cast<bool>(m["OpenSms"])); } if (m.find("OsStatus") != m.end() && !m["OsStatus"].empty()) { osStatus = make_shared<string>(boost::any_cast<string>(m["OsStatus"])); } if (m.find("PeriodAddFlow") != m.end() && !m["PeriodAddFlow"].empty()) { periodAddFlow = make_shared<string>(boost::any_cast<string>(m["PeriodAddFlow"])); } if (m.find("PeriodSmsUse") != m.end() && !m["PeriodSmsUse"].empty()) { periodSmsUse = make_shared<string>(boost::any_cast<string>(m["PeriodSmsUse"])); } if (m.find("PrivateNetworkSegment") != m.end() && !m["PrivateNetworkSegment"].empty()) { privateNetworkSegment = make_shared<string>(boost::any_cast<string>(m["PrivateNetworkSegment"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("Vendor") != m.end() && !m["Vendor"].empty()) { vendor = make_shared<string>(boost::any_cast<string>(m["Vendor"])); } } virtual ~GetCardDetailResponseBodyDataListPsimCards() = default; }; class GetCardDetailResponseBodyDataVsimCardInfoTagList : public Darabonba::Model { public: shared_ptr<long> id{}; shared_ptr<string> tagName{}; GetCardDetailResponseBodyDataVsimCardInfoTagList() {} explicit GetCardDetailResponseBodyDataVsimCardInfoTagList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (id) { res["Id"] = boost::any(*id); } if (tagName) { res["TagName"] = boost::any(*tagName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Id") != m.end() && !m["Id"].empty()) { id = make_shared<long>(boost::any_cast<long>(m["Id"])); } if (m.find("TagName") != m.end() && !m["TagName"].empty()) { tagName = make_shared<string>(boost::any_cast<string>(m["TagName"])); } } virtual ~GetCardDetailResponseBodyDataVsimCardInfoTagList() = default; }; class GetCardDetailResponseBodyDataVsimCardInfo : public Darabonba::Model { public: shared_ptr<string> activeTime{}; shared_ptr<string> activeType{}; shared_ptr<string> aliFee{}; shared_ptr<string> aliyunOrderId{}; shared_ptr<string> apnName{}; shared_ptr<bool> autoLimitResume{}; shared_ptr<bool> autoRebindReuse{}; shared_ptr<long> cardLimitSpeedThreshold{}; shared_ptr<long> cardLimitStopThreshold{}; shared_ptr<string> certifyStatus{}; shared_ptr<string> certifyType{}; shared_ptr<string> credentialInstanceId{}; shared_ptr<long> credentialLimitSpeedThreshold{}; shared_ptr<long> credentialLimitStopThreshold{}; shared_ptr<string> credentialNo{}; shared_ptr<string> credentialType{}; shared_ptr<string> dataLevel{}; shared_ptr<string> dataType{}; shared_ptr<string> deviceImei{}; shared_ptr<string> directionalGroupId{}; shared_ptr<string> directionalGroupName{}; shared_ptr<string> expireTime{}; shared_ptr<string> flowThresholdUnit{}; shared_ptr<string> iccid{}; shared_ptr<vector<string>> imsi{}; shared_ptr<vector<string>> ip{}; shared_ptr<bool> isAutoRecharge{}; shared_ptr<vector<string>> msisdn{}; shared_ptr<string> notifyId{}; shared_ptr<string> openAccountTime{}; shared_ptr<bool> openSms{}; shared_ptr<string> osStatus{}; shared_ptr<string> period{}; shared_ptr<string> periodAddFlow{}; shared_ptr<string> periodRestFlow{}; shared_ptr<string> periodSmsUse{}; shared_ptr<string> privateNetworkSegment{}; shared_ptr<string> simType{}; shared_ptr<string> status{}; shared_ptr<vector<GetCardDetailResponseBodyDataVsimCardInfoTagList>> tagList{}; shared_ptr<string> vendor{}; shared_ptr<long> vsimInstanceId{}; GetCardDetailResponseBodyDataVsimCardInfo() {} explicit GetCardDetailResponseBodyDataVsimCardInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (activeTime) { res["ActiveTime"] = boost::any(*activeTime); } if (activeType) { res["ActiveType"] = boost::any(*activeType); } if (aliFee) { res["AliFee"] = boost::any(*aliFee); } if (aliyunOrderId) { res["AliyunOrderId"] = boost::any(*aliyunOrderId); } if (apnName) { res["ApnName"] = boost::any(*apnName); } if (autoLimitResume) { res["AutoLimitResume"] = boost::any(*autoLimitResume); } if (autoRebindReuse) { res["AutoRebindReuse"] = boost::any(*autoRebindReuse); } if (cardLimitSpeedThreshold) { res["CardLimitSpeedThreshold"] = boost::any(*cardLimitSpeedThreshold); } if (cardLimitStopThreshold) { res["CardLimitStopThreshold"] = boost::any(*cardLimitStopThreshold); } if (certifyStatus) { res["CertifyStatus"] = boost::any(*certifyStatus); } if (certifyType) { res["CertifyType"] = boost::any(*certifyType); } if (credentialInstanceId) { res["CredentialInstanceId"] = boost::any(*credentialInstanceId); } if (credentialLimitSpeedThreshold) { res["CredentialLimitSpeedThreshold"] = boost::any(*credentialLimitSpeedThreshold); } if (credentialLimitStopThreshold) { res["CredentialLimitStopThreshold"] = boost::any(*credentialLimitStopThreshold); } if (credentialNo) { res["CredentialNo"] = boost::any(*credentialNo); } if (credentialType) { res["CredentialType"] = boost::any(*credentialType); } if (dataLevel) { res["DataLevel"] = boost::any(*dataLevel); } if (dataType) { res["DataType"] = boost::any(*dataType); } if (deviceImei) { res["DeviceImei"] = boost::any(*deviceImei); } if (directionalGroupId) { res["DirectionalGroupId"] = boost::any(*directionalGroupId); } if (directionalGroupName) { res["DirectionalGroupName"] = boost::any(*directionalGroupName); } if (expireTime) { res["ExpireTime"] = boost::any(*expireTime); } if (flowThresholdUnit) { res["FlowThresholdUnit"] = boost::any(*flowThresholdUnit); } if (iccid) { res["Iccid"] = boost::any(*iccid); } if (imsi) { res["Imsi"] = boost::any(*imsi); } if (ip) { res["Ip"] = boost::any(*ip); } if (isAutoRecharge) { res["IsAutoRecharge"] = boost::any(*isAutoRecharge); } if (msisdn) { res["Msisdn"] = boost::any(*msisdn); } if (notifyId) { res["NotifyId"] = boost::any(*notifyId); } if (openAccountTime) { res["OpenAccountTime"] = boost::any(*openAccountTime); } if (openSms) { res["OpenSms"] = boost::any(*openSms); } if (osStatus) { res["OsStatus"] = boost::any(*osStatus); } if (period) { res["Period"] = boost::any(*period); } if (periodAddFlow) { res["PeriodAddFlow"] = boost::any(*periodAddFlow); } if (periodRestFlow) { res["PeriodRestFlow"] = boost::any(*periodRestFlow); } if (periodSmsUse) { res["PeriodSmsUse"] = boost::any(*periodSmsUse); } if (privateNetworkSegment) { res["PrivateNetworkSegment"] = boost::any(*privateNetworkSegment); } if (simType) { res["SimType"] = boost::any(*simType); } if (status) { res["Status"] = boost::any(*status); } if (tagList) { vector<boost::any> temp1; for(auto item1:*tagList){ temp1.push_back(boost::any(item1.toMap())); } res["TagList"] = boost::any(temp1); } if (vendor) { res["Vendor"] = boost::any(*vendor); } if (vsimInstanceId) { res["VsimInstanceId"] = boost::any(*vsimInstanceId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ActiveTime") != m.end() && !m["ActiveTime"].empty()) { activeTime = make_shared<string>(boost::any_cast<string>(m["ActiveTime"])); } if (m.find("ActiveType") != m.end() && !m["ActiveType"].empty()) { activeType = make_shared<string>(boost::any_cast<string>(m["ActiveType"])); } if (m.find("AliFee") != m.end() && !m["AliFee"].empty()) { aliFee = make_shared<string>(boost::any_cast<string>(m["AliFee"])); } if (m.find("AliyunOrderId") != m.end() && !m["AliyunOrderId"].empty()) { aliyunOrderId = make_shared<string>(boost::any_cast<string>(m["AliyunOrderId"])); } if (m.find("ApnName") != m.end() && !m["ApnName"].empty()) { apnName = make_shared<string>(boost::any_cast<string>(m["ApnName"])); } if (m.find("AutoLimitResume") != m.end() && !m["AutoLimitResume"].empty()) { autoLimitResume = make_shared<bool>(boost::any_cast<bool>(m["AutoLimitResume"])); } if (m.find("AutoRebindReuse") != m.end() && !m["AutoRebindReuse"].empty()) { autoRebindReuse = make_shared<bool>(boost::any_cast<bool>(m["AutoRebindReuse"])); } if (m.find("CardLimitSpeedThreshold") != m.end() && !m["CardLimitSpeedThreshold"].empty()) { cardLimitSpeedThreshold = make_shared<long>(boost::any_cast<long>(m["CardLimitSpeedThreshold"])); } if (m.find("CardLimitStopThreshold") != m.end() && !m["CardLimitStopThreshold"].empty()) { cardLimitStopThreshold = make_shared<long>(boost::any_cast<long>(m["CardLimitStopThreshold"])); } if (m.find("CertifyStatus") != m.end() && !m["CertifyStatus"].empty()) { certifyStatus = make_shared<string>(boost::any_cast<string>(m["CertifyStatus"])); } if (m.find("CertifyType") != m.end() && !m["CertifyType"].empty()) { certifyType = make_shared<string>(boost::any_cast<string>(m["CertifyType"])); } if (m.find("CredentialInstanceId") != m.end() && !m["CredentialInstanceId"].empty()) { credentialInstanceId = make_shared<string>(boost::any_cast<string>(m["CredentialInstanceId"])); } if (m.find("CredentialLimitSpeedThreshold") != m.end() && !m["CredentialLimitSpeedThreshold"].empty()) { credentialLimitSpeedThreshold = make_shared<long>(boost::any_cast<long>(m["CredentialLimitSpeedThreshold"])); } if (m.find("CredentialLimitStopThreshold") != m.end() && !m["CredentialLimitStopThreshold"].empty()) { credentialLimitStopThreshold = make_shared<long>(boost::any_cast<long>(m["CredentialLimitStopThreshold"])); } if (m.find("CredentialNo") != m.end() && !m["CredentialNo"].empty()) { credentialNo = make_shared<string>(boost::any_cast<string>(m["CredentialNo"])); } if (m.find("CredentialType") != m.end() && !m["CredentialType"].empty()) { credentialType = make_shared<string>(boost::any_cast<string>(m["CredentialType"])); } if (m.find("DataLevel") != m.end() && !m["DataLevel"].empty()) { dataLevel = make_shared<string>(boost::any_cast<string>(m["DataLevel"])); } if (m.find("DataType") != m.end() && !m["DataType"].empty()) { dataType = make_shared<string>(boost::any_cast<string>(m["DataType"])); } if (m.find("DeviceImei") != m.end() && !m["DeviceImei"].empty()) { deviceImei = make_shared<string>(boost::any_cast<string>(m["DeviceImei"])); } if (m.find("DirectionalGroupId") != m.end() && !m["DirectionalGroupId"].empty()) { directionalGroupId = make_shared<string>(boost::any_cast<string>(m["DirectionalGroupId"])); } if (m.find("DirectionalGroupName") != m.end() && !m["DirectionalGroupName"].empty()) { directionalGroupName = make_shared<string>(boost::any_cast<string>(m["DirectionalGroupName"])); } if (m.find("ExpireTime") != m.end() && !m["ExpireTime"].empty()) { expireTime = make_shared<string>(boost::any_cast<string>(m["ExpireTime"])); } if (m.find("FlowThresholdUnit") != m.end() && !m["FlowThresholdUnit"].empty()) { flowThresholdUnit = make_shared<string>(boost::any_cast<string>(m["FlowThresholdUnit"])); } if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } if (m.find("Imsi") != m.end() && !m["Imsi"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Imsi"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Imsi"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } imsi = make_shared<vector<string>>(toVec1); } if (m.find("Ip") != m.end() && !m["Ip"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Ip"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Ip"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } ip = make_shared<vector<string>>(toVec1); } if (m.find("IsAutoRecharge") != m.end() && !m["IsAutoRecharge"].empty()) { isAutoRecharge = make_shared<bool>(boost::any_cast<bool>(m["IsAutoRecharge"])); } if (m.find("Msisdn") != m.end() && !m["Msisdn"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Msisdn"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Msisdn"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } msisdn = make_shared<vector<string>>(toVec1); } if (m.find("NotifyId") != m.end() && !m["NotifyId"].empty()) { notifyId = make_shared<string>(boost::any_cast<string>(m["NotifyId"])); } if (m.find("OpenAccountTime") != m.end() && !m["OpenAccountTime"].empty()) { openAccountTime = make_shared<string>(boost::any_cast<string>(m["OpenAccountTime"])); } if (m.find("OpenSms") != m.end() && !m["OpenSms"].empty()) { openSms = make_shared<bool>(boost::any_cast<bool>(m["OpenSms"])); } if (m.find("OsStatus") != m.end() && !m["OsStatus"].empty()) { osStatus = make_shared<string>(boost::any_cast<string>(m["OsStatus"])); } if (m.find("Period") != m.end() && !m["Period"].empty()) { period = make_shared<string>(boost::any_cast<string>(m["Period"])); } if (m.find("PeriodAddFlow") != m.end() && !m["PeriodAddFlow"].empty()) { periodAddFlow = make_shared<string>(boost::any_cast<string>(m["PeriodAddFlow"])); } if (m.find("PeriodRestFlow") != m.end() && !m["PeriodRestFlow"].empty()) { periodRestFlow = make_shared<string>(boost::any_cast<string>(m["PeriodRestFlow"])); } if (m.find("PeriodSmsUse") != m.end() && !m["PeriodSmsUse"].empty()) { periodSmsUse = make_shared<string>(boost::any_cast<string>(m["PeriodSmsUse"])); } if (m.find("PrivateNetworkSegment") != m.end() && !m["PrivateNetworkSegment"].empty()) { privateNetworkSegment = make_shared<string>(boost::any_cast<string>(m["PrivateNetworkSegment"])); } if (m.find("SimType") != m.end() && !m["SimType"].empty()) { simType = make_shared<string>(boost::any_cast<string>(m["SimType"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("TagList") != m.end() && !m["TagList"].empty()) { if (typeid(vector<boost::any>) == m["TagList"].type()) { vector<GetCardDetailResponseBodyDataVsimCardInfoTagList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["TagList"])){ if (typeid(map<string, boost::any>) == item1.type()) { GetCardDetailResponseBodyDataVsimCardInfoTagList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } tagList = make_shared<vector<GetCardDetailResponseBodyDataVsimCardInfoTagList>>(expect1); } } if (m.find("Vendor") != m.end() && !m["Vendor"].empty()) { vendor = make_shared<string>(boost::any_cast<string>(m["Vendor"])); } if (m.find("VsimInstanceId") != m.end() && !m["VsimInstanceId"].empty()) { vsimInstanceId = make_shared<long>(boost::any_cast<long>(m["VsimInstanceId"])); } } virtual ~GetCardDetailResponseBodyDataVsimCardInfo() = default; }; class GetCardDetailResponseBodyData : public Darabonba::Model { public: shared_ptr<vector<GetCardDetailResponseBodyDataListPsimCards>> listPsimCards{}; shared_ptr<GetCardDetailResponseBodyDataVsimCardInfo> vsimCardInfo{}; GetCardDetailResponseBodyData() {} explicit GetCardDetailResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (listPsimCards) { vector<boost::any> temp1; for(auto item1:*listPsimCards){ temp1.push_back(boost::any(item1.toMap())); } res["ListPsimCards"] = boost::any(temp1); } if (vsimCardInfo) { res["VsimCardInfo"] = vsimCardInfo ? boost::any(vsimCardInfo->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ListPsimCards") != m.end() && !m["ListPsimCards"].empty()) { if (typeid(vector<boost::any>) == m["ListPsimCards"].type()) { vector<GetCardDetailResponseBodyDataListPsimCards> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["ListPsimCards"])){ if (typeid(map<string, boost::any>) == item1.type()) { GetCardDetailResponseBodyDataListPsimCards model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } listPsimCards = make_shared<vector<GetCardDetailResponseBodyDataListPsimCards>>(expect1); } } if (m.find("VsimCardInfo") != m.end() && !m["VsimCardInfo"].empty()) { if (typeid(map<string, boost::any>) == m["VsimCardInfo"].type()) { GetCardDetailResponseBodyDataVsimCardInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["VsimCardInfo"])); vsimCardInfo = make_shared<GetCardDetailResponseBodyDataVsimCardInfo>(model1); } } } virtual ~GetCardDetailResponseBodyData() = default; }; class GetCardDetailResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<GetCardDetailResponseBodyData> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; GetCardDetailResponseBody() {} explicit GetCardDetailResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { GetCardDetailResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<GetCardDetailResponseBodyData>(model1); } } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~GetCardDetailResponseBody() = default; }; class GetCardDetailResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetCardDetailResponseBody> body{}; GetCardDetailResponse() {} explicit GetCardDetailResponse(const std::map<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()) { GetCardDetailResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetCardDetailResponseBody>(model1); } } } virtual ~GetCardDetailResponse() = default; }; class GetCardFlowInfoRequest : public Darabonba::Model { public: shared_ptr<vector<string>> dateList{}; shared_ptr<string> iccid{}; GetCardFlowInfoRequest() {} explicit GetCardFlowInfoRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dateList) { res["DateList"] = boost::any(*dateList); } if (iccid) { res["Iccid"] = boost::any(*iccid); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DateList") != m.end() && !m["DateList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["DateList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["DateList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } dateList = make_shared<vector<string>>(toVec1); } if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } } virtual ~GetCardFlowInfoRequest() = default; }; class GetCardFlowInfoResponseBodyDataListCardMonthFlowListDayFlow : public Darabonba::Model { public: shared_ptr<string> day{}; shared_ptr<string> flow{}; GetCardFlowInfoResponseBodyDataListCardMonthFlowListDayFlow() {} explicit GetCardFlowInfoResponseBodyDataListCardMonthFlowListDayFlow(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (day) { res["Day"] = boost::any(*day); } if (flow) { res["Flow"] = boost::any(*flow); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Day") != m.end() && !m["Day"].empty()) { day = make_shared<string>(boost::any_cast<string>(m["Day"])); } if (m.find("Flow") != m.end() && !m["Flow"].empty()) { flow = make_shared<string>(boost::any_cast<string>(m["Flow"])); } } virtual ~GetCardFlowInfoResponseBodyDataListCardMonthFlowListDayFlow() = default; }; class GetCardFlowInfoResponseBodyDataListCardMonthFlow : public Darabonba::Model { public: shared_ptr<string> flowCount{}; shared_ptr<vector<GetCardFlowInfoResponseBodyDataListCardMonthFlowListDayFlow>> listDayFlow{}; shared_ptr<string> month{}; GetCardFlowInfoResponseBodyDataListCardMonthFlow() {} explicit GetCardFlowInfoResponseBodyDataListCardMonthFlow(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (flowCount) { res["FlowCount"] = boost::any(*flowCount); } if (listDayFlow) { vector<boost::any> temp1; for(auto item1:*listDayFlow){ temp1.push_back(boost::any(item1.toMap())); } res["ListDayFlow"] = boost::any(temp1); } if (month) { res["Month"] = boost::any(*month); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("FlowCount") != m.end() && !m["FlowCount"].empty()) { flowCount = make_shared<string>(boost::any_cast<string>(m["FlowCount"])); } if (m.find("ListDayFlow") != m.end() && !m["ListDayFlow"].empty()) { if (typeid(vector<boost::any>) == m["ListDayFlow"].type()) { vector<GetCardFlowInfoResponseBodyDataListCardMonthFlowListDayFlow> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["ListDayFlow"])){ if (typeid(map<string, boost::any>) == item1.type()) { GetCardFlowInfoResponseBodyDataListCardMonthFlowListDayFlow model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } listDayFlow = make_shared<vector<GetCardFlowInfoResponseBodyDataListCardMonthFlowListDayFlow>>(expect1); } } if (m.find("Month") != m.end() && !m["Month"].empty()) { month = make_shared<string>(boost::any_cast<string>(m["Month"])); } } virtual ~GetCardFlowInfoResponseBodyDataListCardMonthFlow() = default; }; class GetCardFlowInfoResponseBodyDataListPackageDTO : public Darabonba::Model { public: shared_ptr<string> effectiveTime{}; shared_ptr<string> expireTime{}; shared_ptr<string> packageName{}; shared_ptr<string> remark{}; GetCardFlowInfoResponseBodyDataListPackageDTO() {} explicit GetCardFlowInfoResponseBodyDataListPackageDTO(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (effectiveTime) { res["EffectiveTime"] = boost::any(*effectiveTime); } if (expireTime) { res["ExpireTime"] = boost::any(*expireTime); } if (packageName) { res["PackageName"] = boost::any(*packageName); } if (remark) { res["Remark"] = boost::any(*remark); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EffectiveTime") != m.end() && !m["EffectiveTime"].empty()) { effectiveTime = make_shared<string>(boost::any_cast<string>(m["EffectiveTime"])); } if (m.find("ExpireTime") != m.end() && !m["ExpireTime"].empty()) { expireTime = make_shared<string>(boost::any_cast<string>(m["ExpireTime"])); } if (m.find("PackageName") != m.end() && !m["PackageName"].empty()) { packageName = make_shared<string>(boost::any_cast<string>(m["PackageName"])); } if (m.find("Remark") != m.end() && !m["Remark"].empty()) { remark = make_shared<string>(boost::any_cast<string>(m["Remark"])); } } virtual ~GetCardFlowInfoResponseBodyDataListPackageDTO() = default; }; class GetCardFlowInfoResponseBodyDataListVendorDetail : public Darabonba::Model { public: shared_ptr<string> netWorkDelay{}; shared_ptr<string> ratio{}; shared_ptr<string> signalStrength{}; shared_ptr<string> usedFlow{}; shared_ptr<string> vendor{}; GetCardFlowInfoResponseBodyDataListVendorDetail() {} explicit GetCardFlowInfoResponseBodyDataListVendorDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (netWorkDelay) { res["NetWorkDelay"] = boost::any(*netWorkDelay); } if (ratio) { res["Ratio"] = boost::any(*ratio); } if (signalStrength) { res["SignalStrength"] = boost::any(*signalStrength); } if (usedFlow) { res["UsedFlow"] = boost::any(*usedFlow); } if (vendor) { res["Vendor"] = boost::any(*vendor); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("NetWorkDelay") != m.end() && !m["NetWorkDelay"].empty()) { netWorkDelay = make_shared<string>(boost::any_cast<string>(m["NetWorkDelay"])); } if (m.find("Ratio") != m.end() && !m["Ratio"].empty()) { ratio = make_shared<string>(boost::any_cast<string>(m["Ratio"])); } if (m.find("SignalStrength") != m.end() && !m["SignalStrength"].empty()) { signalStrength = make_shared<string>(boost::any_cast<string>(m["SignalStrength"])); } if (m.find("UsedFlow") != m.end() && !m["UsedFlow"].empty()) { usedFlow = make_shared<string>(boost::any_cast<string>(m["UsedFlow"])); } if (m.find("Vendor") != m.end() && !m["Vendor"].empty()) { vendor = make_shared<string>(boost::any_cast<string>(m["Vendor"])); } } virtual ~GetCardFlowInfoResponseBodyDataListVendorDetail() = default; }; class GetCardFlowInfoResponseBodyData : public Darabonba::Model { public: shared_ptr<vector<GetCardFlowInfoResponseBodyDataListCardMonthFlow>> listCardMonthFlow{}; shared_ptr<vector<GetCardFlowInfoResponseBodyDataListPackageDTO>> listPackageDTO{}; shared_ptr<vector<GetCardFlowInfoResponseBodyDataListVendorDetail>> listVendorDetail{}; GetCardFlowInfoResponseBodyData() {} explicit GetCardFlowInfoResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (listCardMonthFlow) { vector<boost::any> temp1; for(auto item1:*listCardMonthFlow){ temp1.push_back(boost::any(item1.toMap())); } res["ListCardMonthFlow"] = boost::any(temp1); } if (listPackageDTO) { vector<boost::any> temp1; for(auto item1:*listPackageDTO){ temp1.push_back(boost::any(item1.toMap())); } res["ListPackageDTO"] = boost::any(temp1); } if (listVendorDetail) { vector<boost::any> temp1; for(auto item1:*listVendorDetail){ temp1.push_back(boost::any(item1.toMap())); } res["ListVendorDetail"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ListCardMonthFlow") != m.end() && !m["ListCardMonthFlow"].empty()) { if (typeid(vector<boost::any>) == m["ListCardMonthFlow"].type()) { vector<GetCardFlowInfoResponseBodyDataListCardMonthFlow> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["ListCardMonthFlow"])){ if (typeid(map<string, boost::any>) == item1.type()) { GetCardFlowInfoResponseBodyDataListCardMonthFlow model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } listCardMonthFlow = make_shared<vector<GetCardFlowInfoResponseBodyDataListCardMonthFlow>>(expect1); } } if (m.find("ListPackageDTO") != m.end() && !m["ListPackageDTO"].empty()) { if (typeid(vector<boost::any>) == m["ListPackageDTO"].type()) { vector<GetCardFlowInfoResponseBodyDataListPackageDTO> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["ListPackageDTO"])){ if (typeid(map<string, boost::any>) == item1.type()) { GetCardFlowInfoResponseBodyDataListPackageDTO model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } listPackageDTO = make_shared<vector<GetCardFlowInfoResponseBodyDataListPackageDTO>>(expect1); } } if (m.find("ListVendorDetail") != m.end() && !m["ListVendorDetail"].empty()) { if (typeid(vector<boost::any>) == m["ListVendorDetail"].type()) { vector<GetCardFlowInfoResponseBodyDataListVendorDetail> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["ListVendorDetail"])){ if (typeid(map<string, boost::any>) == item1.type()) { GetCardFlowInfoResponseBodyDataListVendorDetail model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } listVendorDetail = make_shared<vector<GetCardFlowInfoResponseBodyDataListVendorDetail>>(expect1); } } } virtual ~GetCardFlowInfoResponseBodyData() = default; }; class GetCardFlowInfoResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<GetCardFlowInfoResponseBodyData> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; GetCardFlowInfoResponseBody() {} explicit GetCardFlowInfoResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { GetCardFlowInfoResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<GetCardFlowInfoResponseBodyData>(model1); } } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~GetCardFlowInfoResponseBody() = default; }; class GetCardFlowInfoResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetCardFlowInfoResponseBody> body{}; GetCardFlowInfoResponse() {} explicit GetCardFlowInfoResponse(const std::map<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()) { GetCardFlowInfoResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetCardFlowInfoResponseBody>(model1); } } } virtual ~GetCardFlowInfoResponse() = default; }; class GetCardLatestFlowRequest : public Darabonba::Model { public: shared_ptr<string> iccid{}; GetCardLatestFlowRequest() {} explicit GetCardLatestFlowRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (iccid) { res["Iccid"] = boost::any(*iccid); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } } virtual ~GetCardLatestFlowRequest() = default; }; class GetCardLatestFlowResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; GetCardLatestFlowResponseBody() {} explicit GetCardLatestFlowResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = boost::any(*data); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { data = make_shared<string>(boost::any_cast<string>(m["Data"])); } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~GetCardLatestFlowResponseBody() = default; }; class GetCardLatestFlowResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetCardLatestFlowResponseBody> body{}; GetCardLatestFlowResponse() {} explicit GetCardLatestFlowResponse(const std::map<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()) { GetCardLatestFlowResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetCardLatestFlowResponseBody>(model1); } } } virtual ~GetCardLatestFlowResponse() = default; }; class GetCardRealStatusRequest : public Darabonba::Model { public: shared_ptr<string> iccid{}; shared_ptr<string> msisdn{}; shared_ptr<vector<string>> serialNo{}; GetCardRealStatusRequest() {} explicit GetCardRealStatusRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (iccid) { res["Iccid"] = boost::any(*iccid); } if (msisdn) { res["Msisdn"] = boost::any(*msisdn); } if (serialNo) { res["SerialNo"] = boost::any(*serialNo); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } if (m.find("Msisdn") != m.end() && !m["Msisdn"].empty()) { msisdn = make_shared<string>(boost::any_cast<string>(m["Msisdn"])); } if (m.find("SerialNo") != m.end() && !m["SerialNo"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["SerialNo"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["SerialNo"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } serialNo = make_shared<vector<string>>(toVec1); } } virtual ~GetCardRealStatusRequest() = default; }; class GetCardRealStatusShrinkRequest : public Darabonba::Model { public: shared_ptr<string> iccid{}; shared_ptr<string> msisdn{}; shared_ptr<string> serialNoShrink{}; GetCardRealStatusShrinkRequest() {} explicit GetCardRealStatusShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (iccid) { res["Iccid"] = boost::any(*iccid); } if (msisdn) { res["Msisdn"] = boost::any(*msisdn); } if (serialNoShrink) { res["SerialNo"] = boost::any(*serialNoShrink); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } if (m.find("Msisdn") != m.end() && !m["Msisdn"].empty()) { msisdn = make_shared<string>(boost::any_cast<string>(m["Msisdn"])); } if (m.find("SerialNo") != m.end() && !m["SerialNo"].empty()) { serialNoShrink = make_shared<string>(boost::any_cast<string>(m["SerialNo"])); } } virtual ~GetCardRealStatusShrinkRequest() = default; }; class GetCardRealStatusResponseBodyData : public Darabonba::Model { public: shared_ptr<bool> gprs{}; shared_ptr<string> iccid{}; shared_ptr<bool> online{}; shared_ptr<string> serialNo{}; shared_ptr<string> status{}; GetCardRealStatusResponseBodyData() {} explicit GetCardRealStatusResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (gprs) { res["Gprs"] = boost::any(*gprs); } if (iccid) { res["Iccid"] = boost::any(*iccid); } if (online) { res["Online"] = boost::any(*online); } if (serialNo) { res["SerialNo"] = boost::any(*serialNo); } if (status) { res["Status"] = boost::any(*status); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Gprs") != m.end() && !m["Gprs"].empty()) { gprs = make_shared<bool>(boost::any_cast<bool>(m["Gprs"])); } if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } if (m.find("Online") != m.end() && !m["Online"].empty()) { online = make_shared<bool>(boost::any_cast<bool>(m["Online"])); } if (m.find("SerialNo") != m.end() && !m["SerialNo"].empty()) { serialNo = make_shared<string>(boost::any_cast<string>(m["SerialNo"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } } virtual ~GetCardRealStatusResponseBodyData() = default; }; class GetCardRealStatusResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<vector<GetCardRealStatusResponseBodyData>> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; GetCardRealStatusResponseBody() {} explicit GetCardRealStatusResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { vector<boost::any> temp1; for(auto item1:*data){ temp1.push_back(boost::any(item1.toMap())); } res["Data"] = boost::any(temp1); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(vector<boost::any>) == m["Data"].type()) { vector<GetCardRealStatusResponseBodyData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){ if (typeid(map<string, boost::any>) == item1.type()) { GetCardRealStatusResponseBodyData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } data = make_shared<vector<GetCardRealStatusResponseBodyData>>(expect1); } } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~GetCardRealStatusResponseBody() = default; }; class GetCardRealStatusResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetCardRealStatusResponseBody> body{}; GetCardRealStatusResponse() {} explicit GetCardRealStatusResponse(const std::map<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()) { GetCardRealStatusResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetCardRealStatusResponseBody>(model1); } } } virtual ~GetCardRealStatusResponse() = default; }; class GetCardStatusStatisticsResponseBodyDataErrorStopStatisticsDTO : public Darabonba::Model { public: shared_ptr<long> poolCount{}; shared_ptr<long> sameFlowCardCount{}; shared_ptr<long> singleCardCount{}; shared_ptr<long> totalCount{}; GetCardStatusStatisticsResponseBodyDataErrorStopStatisticsDTO() {} explicit GetCardStatusStatisticsResponseBodyDataErrorStopStatisticsDTO(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (poolCount) { res["PoolCount"] = boost::any(*poolCount); } if (sameFlowCardCount) { res["SameFlowCardCount"] = boost::any(*sameFlowCardCount); } if (singleCardCount) { res["SingleCardCount"] = boost::any(*singleCardCount); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PoolCount") != m.end() && !m["PoolCount"].empty()) { poolCount = make_shared<long>(boost::any_cast<long>(m["PoolCount"])); } if (m.find("SameFlowCardCount") != m.end() && !m["SameFlowCardCount"].empty()) { sameFlowCardCount = make_shared<long>(boost::any_cast<long>(m["SameFlowCardCount"])); } if (m.find("SingleCardCount") != m.end() && !m["SingleCardCount"].empty()) { singleCardCount = make_shared<long>(boost::any_cast<long>(m["SingleCardCount"])); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } } virtual ~GetCardStatusStatisticsResponseBodyDataErrorStopStatisticsDTO() = default; }; class GetCardStatusStatisticsResponseBodyDataExhaustStopStatisticsDTO : public Darabonba::Model { public: shared_ptr<long> poolCount{}; shared_ptr<long> sameFlowCardCount{}; shared_ptr<long> singleCardCount{}; shared_ptr<long> totalCount{}; GetCardStatusStatisticsResponseBodyDataExhaustStopStatisticsDTO() {} explicit GetCardStatusStatisticsResponseBodyDataExhaustStopStatisticsDTO(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (poolCount) { res["PoolCount"] = boost::any(*poolCount); } if (sameFlowCardCount) { res["SameFlowCardCount"] = boost::any(*sameFlowCardCount); } if (singleCardCount) { res["SingleCardCount"] = boost::any(*singleCardCount); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PoolCount") != m.end() && !m["PoolCount"].empty()) { poolCount = make_shared<long>(boost::any_cast<long>(m["PoolCount"])); } if (m.find("SameFlowCardCount") != m.end() && !m["SameFlowCardCount"].empty()) { sameFlowCardCount = make_shared<long>(boost::any_cast<long>(m["SameFlowCardCount"])); } if (m.find("SingleCardCount") != m.end() && !m["SingleCardCount"].empty()) { singleCardCount = make_shared<long>(boost::any_cast<long>(m["SingleCardCount"])); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } } virtual ~GetCardStatusStatisticsResponseBodyDataExhaustStopStatisticsDTO() = default; }; class GetCardStatusStatisticsResponseBodyDataExpireStopStatisticsDTO : public Darabonba::Model { public: shared_ptr<long> poolCount{}; shared_ptr<long> sameFlowCardCount{}; shared_ptr<long> singleCardCount{}; shared_ptr<long> totalCount{}; GetCardStatusStatisticsResponseBodyDataExpireStopStatisticsDTO() {} explicit GetCardStatusStatisticsResponseBodyDataExpireStopStatisticsDTO(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (poolCount) { res["PoolCount"] = boost::any(*poolCount); } if (sameFlowCardCount) { res["SameFlowCardCount"] = boost::any(*sameFlowCardCount); } if (singleCardCount) { res["SingleCardCount"] = boost::any(*singleCardCount); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PoolCount") != m.end() && !m["PoolCount"].empty()) { poolCount = make_shared<long>(boost::any_cast<long>(m["PoolCount"])); } if (m.find("SameFlowCardCount") != m.end() && !m["SameFlowCardCount"].empty()) { sameFlowCardCount = make_shared<long>(boost::any_cast<long>(m["SameFlowCardCount"])); } if (m.find("SingleCardCount") != m.end() && !m["SingleCardCount"].empty()) { singleCardCount = make_shared<long>(boost::any_cast<long>(m["SingleCardCount"])); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } } virtual ~GetCardStatusStatisticsResponseBodyDataExpireStopStatisticsDTO() = default; }; class GetCardStatusStatisticsResponseBodyDataFlowOutStatisticsDTO : public Darabonba::Model { public: shared_ptr<long> poolCount{}; shared_ptr<long> sameFlowCardCount{}; shared_ptr<long> singleCardCount{}; shared_ptr<long> totalCount{}; GetCardStatusStatisticsResponseBodyDataFlowOutStatisticsDTO() {} explicit GetCardStatusStatisticsResponseBodyDataFlowOutStatisticsDTO(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (poolCount) { res["PoolCount"] = boost::any(*poolCount); } if (sameFlowCardCount) { res["SameFlowCardCount"] = boost::any(*sameFlowCardCount); } if (singleCardCount) { res["SingleCardCount"] = boost::any(*singleCardCount); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PoolCount") != m.end() && !m["PoolCount"].empty()) { poolCount = make_shared<long>(boost::any_cast<long>(m["PoolCount"])); } if (m.find("SameFlowCardCount") != m.end() && !m["SameFlowCardCount"].empty()) { sameFlowCardCount = make_shared<long>(boost::any_cast<long>(m["SameFlowCardCount"])); } if (m.find("SingleCardCount") != m.end() && !m["SingleCardCount"].empty()) { singleCardCount = make_shared<long>(boost::any_cast<long>(m["SingleCardCount"])); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } } virtual ~GetCardStatusStatisticsResponseBodyDataFlowOutStatisticsDTO() = default; }; class GetCardStatusStatisticsResponseBodyDataManageStopStatisticsDTO : public Darabonba::Model { public: shared_ptr<long> poolCount{}; shared_ptr<long> sameFlowCardCount{}; shared_ptr<long> singleCardCount{}; shared_ptr<long> totalCount{}; GetCardStatusStatisticsResponseBodyDataManageStopStatisticsDTO() {} explicit GetCardStatusStatisticsResponseBodyDataManageStopStatisticsDTO(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (poolCount) { res["PoolCount"] = boost::any(*poolCount); } if (sameFlowCardCount) { res["SameFlowCardCount"] = boost::any(*sameFlowCardCount); } if (singleCardCount) { res["SingleCardCount"] = boost::any(*singleCardCount); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PoolCount") != m.end() && !m["PoolCount"].empty()) { poolCount = make_shared<long>(boost::any_cast<long>(m["PoolCount"])); } if (m.find("SameFlowCardCount") != m.end() && !m["SameFlowCardCount"].empty()) { sameFlowCardCount = make_shared<long>(boost::any_cast<long>(m["SameFlowCardCount"])); } if (m.find("SingleCardCount") != m.end() && !m["SingleCardCount"].empty()) { singleCardCount = make_shared<long>(boost::any_cast<long>(m["SingleCardCount"])); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } } virtual ~GetCardStatusStatisticsResponseBodyDataManageStopStatisticsDTO() = default; }; class GetCardStatusStatisticsResponseBodyDataRiskWaringStatisticsDTO : public Darabonba::Model { public: shared_ptr<long> leftFlowPercentageWarnCount{}; shared_ptr<long> stopCount{}; shared_ptr<long> waringTotalCount{}; shared_ptr<long> warningCount{}; GetCardStatusStatisticsResponseBodyDataRiskWaringStatisticsDTO() {} explicit GetCardStatusStatisticsResponseBodyDataRiskWaringStatisticsDTO(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (leftFlowPercentageWarnCount) { res["LeftFlowPercentageWarnCount"] = boost::any(*leftFlowPercentageWarnCount); } if (stopCount) { res["StopCount"] = boost::any(*stopCount); } if (waringTotalCount) { res["WaringTotalCount"] = boost::any(*waringTotalCount); } if (warningCount) { res["WarningCount"] = boost::any(*warningCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("LeftFlowPercentageWarnCount") != m.end() && !m["LeftFlowPercentageWarnCount"].empty()) { leftFlowPercentageWarnCount = make_shared<long>(boost::any_cast<long>(m["LeftFlowPercentageWarnCount"])); } if (m.find("StopCount") != m.end() && !m["StopCount"].empty()) { stopCount = make_shared<long>(boost::any_cast<long>(m["StopCount"])); } if (m.find("WaringTotalCount") != m.end() && !m["WaringTotalCount"].empty()) { waringTotalCount = make_shared<long>(boost::any_cast<long>(m["WaringTotalCount"])); } if (m.find("WarningCount") != m.end() && !m["WarningCount"].empty()) { warningCount = make_shared<long>(boost::any_cast<long>(m["WarningCount"])); } } virtual ~GetCardStatusStatisticsResponseBodyDataRiskWaringStatisticsDTO() = default; }; class GetCardStatusStatisticsResponseBodyDataSingCardPeriodLeftFlowWarnDTO : public Darabonba::Model { public: shared_ptr<long> lessFlowPercentage10Count{}; shared_ptr<long> lessFlowPercentage30Count{}; GetCardStatusStatisticsResponseBodyDataSingCardPeriodLeftFlowWarnDTO() {} explicit GetCardStatusStatisticsResponseBodyDataSingCardPeriodLeftFlowWarnDTO(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (lessFlowPercentage10Count) { res["LessFlowPercentage10Count"] = boost::any(*lessFlowPercentage10Count); } if (lessFlowPercentage30Count) { res["LessFlowPercentage30Count"] = boost::any(*lessFlowPercentage30Count); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("LessFlowPercentage10Count") != m.end() && !m["LessFlowPercentage10Count"].empty()) { lessFlowPercentage10Count = make_shared<long>(boost::any_cast<long>(m["LessFlowPercentage10Count"])); } if (m.find("LessFlowPercentage30Count") != m.end() && !m["LessFlowPercentage30Count"].empty()) { lessFlowPercentage30Count = make_shared<long>(boost::any_cast<long>(m["LessFlowPercentage30Count"])); } } virtual ~GetCardStatusStatisticsResponseBodyDataSingCardPeriodLeftFlowWarnDTO() = default; }; class GetCardStatusStatisticsResponseBodyDataUnCertifiedStopStatisticsDTO : public Darabonba::Model { public: shared_ptr<long> poolCount{}; shared_ptr<long> sameFlowCardCount{}; shared_ptr<long> singleCardCount{}; shared_ptr<long> totalCount{}; GetCardStatusStatisticsResponseBodyDataUnCertifiedStopStatisticsDTO() {} explicit GetCardStatusStatisticsResponseBodyDataUnCertifiedStopStatisticsDTO(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (poolCount) { res["PoolCount"] = boost::any(*poolCount); } if (sameFlowCardCount) { res["SameFlowCardCount"] = boost::any(*sameFlowCardCount); } if (singleCardCount) { res["SingleCardCount"] = boost::any(*singleCardCount); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PoolCount") != m.end() && !m["PoolCount"].empty()) { poolCount = make_shared<long>(boost::any_cast<long>(m["PoolCount"])); } if (m.find("SameFlowCardCount") != m.end() && !m["SameFlowCardCount"].empty()) { sameFlowCardCount = make_shared<long>(boost::any_cast<long>(m["SameFlowCardCount"])); } if (m.find("SingleCardCount") != m.end() && !m["SingleCardCount"].empty()) { singleCardCount = make_shared<long>(boost::any_cast<long>(m["SingleCardCount"])); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } } virtual ~GetCardStatusStatisticsResponseBodyDataUnCertifiedStopStatisticsDTO() = default; }; class GetCardStatusStatisticsResponseBodyDataUnbindResumeStatisticsDTO : public Darabonba::Model { public: shared_ptr<long> poolCount{}; shared_ptr<long> sameFlowCardCount{}; shared_ptr<long> singleCardCount{}; shared_ptr<long> totalCount{}; GetCardStatusStatisticsResponseBodyDataUnbindResumeStatisticsDTO() {} explicit GetCardStatusStatisticsResponseBodyDataUnbindResumeStatisticsDTO(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (poolCount) { res["PoolCount"] = boost::any(*poolCount); } if (sameFlowCardCount) { res["SameFlowCardCount"] = boost::any(*sameFlowCardCount); } if (singleCardCount) { res["SingleCardCount"] = boost::any(*singleCardCount); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PoolCount") != m.end() && !m["PoolCount"].empty()) { poolCount = make_shared<long>(boost::any_cast<long>(m["PoolCount"])); } if (m.find("SameFlowCardCount") != m.end() && !m["SameFlowCardCount"].empty()) { sameFlowCardCount = make_shared<long>(boost::any_cast<long>(m["SameFlowCardCount"])); } if (m.find("SingleCardCount") != m.end() && !m["SingleCardCount"].empty()) { singleCardCount = make_shared<long>(boost::any_cast<long>(m["SingleCardCount"])); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } } virtual ~GetCardStatusStatisticsResponseBodyDataUnbindResumeStatisticsDTO() = default; }; class GetCardStatusStatisticsResponseBodyDataWeekWarnStatisticsDTO : public Darabonba::Model { public: shared_ptr<long> poolCount{}; shared_ptr<long> sameFlowCardCount{}; shared_ptr<long> singleCardCount{}; shared_ptr<long> totalCount{}; GetCardStatusStatisticsResponseBodyDataWeekWarnStatisticsDTO() {} explicit GetCardStatusStatisticsResponseBodyDataWeekWarnStatisticsDTO(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (poolCount) { res["PoolCount"] = boost::any(*poolCount); } if (sameFlowCardCount) { res["SameFlowCardCount"] = boost::any(*sameFlowCardCount); } if (singleCardCount) { res["SingleCardCount"] = boost::any(*singleCardCount); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PoolCount") != m.end() && !m["PoolCount"].empty()) { poolCount = make_shared<long>(boost::any_cast<long>(m["PoolCount"])); } if (m.find("SameFlowCardCount") != m.end() && !m["SameFlowCardCount"].empty()) { sameFlowCardCount = make_shared<long>(boost::any_cast<long>(m["SameFlowCardCount"])); } if (m.find("SingleCardCount") != m.end() && !m["SingleCardCount"].empty()) { singleCardCount = make_shared<long>(boost::any_cast<long>(m["SingleCardCount"])); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } } virtual ~GetCardStatusStatisticsResponseBodyDataWeekWarnStatisticsDTO() = default; }; class GetCardStatusStatisticsResponseBodyData : public Darabonba::Model { public: shared_ptr<GetCardStatusStatisticsResponseBodyDataErrorStopStatisticsDTO> errorStopStatisticsDTO{}; shared_ptr<GetCardStatusStatisticsResponseBodyDataExhaustStopStatisticsDTO> exhaustStopStatisticsDTO{}; shared_ptr<GetCardStatusStatisticsResponseBodyDataExpireStopStatisticsDTO> expireStopStatisticsDTO{}; shared_ptr<GetCardStatusStatisticsResponseBodyDataFlowOutStatisticsDTO> flowOutStatisticsDTO{}; shared_ptr<GetCardStatusStatisticsResponseBodyDataManageStopStatisticsDTO> manageStopStatisticsDTO{}; shared_ptr<GetCardStatusStatisticsResponseBodyDataRiskWaringStatisticsDTO> riskWaringStatisticsDTO{}; shared_ptr<GetCardStatusStatisticsResponseBodyDataSingCardPeriodLeftFlowWarnDTO> singCardPeriodLeftFlowWarnDTO{}; shared_ptr<GetCardStatusStatisticsResponseBodyDataUnCertifiedStopStatisticsDTO> unCertifiedStopStatisticsDTO{}; shared_ptr<GetCardStatusStatisticsResponseBodyDataUnbindResumeStatisticsDTO> unbindResumeStatisticsDTO{}; shared_ptr<GetCardStatusStatisticsResponseBodyDataWeekWarnStatisticsDTO> weekWarnStatisticsDTO{}; GetCardStatusStatisticsResponseBodyData() {} explicit GetCardStatusStatisticsResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (errorStopStatisticsDTO) { res["ErrorStopStatisticsDTO"] = errorStopStatisticsDTO ? boost::any(errorStopStatisticsDTO->toMap()) : boost::any(map<string,boost::any>({})); } if (exhaustStopStatisticsDTO) { res["ExhaustStopStatisticsDTO"] = exhaustStopStatisticsDTO ? boost::any(exhaustStopStatisticsDTO->toMap()) : boost::any(map<string,boost::any>({})); } if (expireStopStatisticsDTO) { res["ExpireStopStatisticsDTO"] = expireStopStatisticsDTO ? boost::any(expireStopStatisticsDTO->toMap()) : boost::any(map<string,boost::any>({})); } if (flowOutStatisticsDTO) { res["FlowOutStatisticsDTO"] = flowOutStatisticsDTO ? boost::any(flowOutStatisticsDTO->toMap()) : boost::any(map<string,boost::any>({})); } if (manageStopStatisticsDTO) { res["ManageStopStatisticsDTO"] = manageStopStatisticsDTO ? boost::any(manageStopStatisticsDTO->toMap()) : boost::any(map<string,boost::any>({})); } if (riskWaringStatisticsDTO) { res["RiskWaringStatisticsDTO"] = riskWaringStatisticsDTO ? boost::any(riskWaringStatisticsDTO->toMap()) : boost::any(map<string,boost::any>({})); } if (singCardPeriodLeftFlowWarnDTO) { res["SingCardPeriodLeftFlowWarnDTO"] = singCardPeriodLeftFlowWarnDTO ? boost::any(singCardPeriodLeftFlowWarnDTO->toMap()) : boost::any(map<string,boost::any>({})); } if (unCertifiedStopStatisticsDTO) { res["UnCertifiedStopStatisticsDTO"] = unCertifiedStopStatisticsDTO ? boost::any(unCertifiedStopStatisticsDTO->toMap()) : boost::any(map<string,boost::any>({})); } if (unbindResumeStatisticsDTO) { res["UnbindResumeStatisticsDTO"] = unbindResumeStatisticsDTO ? boost::any(unbindResumeStatisticsDTO->toMap()) : boost::any(map<string,boost::any>({})); } if (weekWarnStatisticsDTO) { res["WeekWarnStatisticsDTO"] = weekWarnStatisticsDTO ? boost::any(weekWarnStatisticsDTO->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ErrorStopStatisticsDTO") != m.end() && !m["ErrorStopStatisticsDTO"].empty()) { if (typeid(map<string, boost::any>) == m["ErrorStopStatisticsDTO"].type()) { GetCardStatusStatisticsResponseBodyDataErrorStopStatisticsDTO model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ErrorStopStatisticsDTO"])); errorStopStatisticsDTO = make_shared<GetCardStatusStatisticsResponseBodyDataErrorStopStatisticsDTO>(model1); } } if (m.find("ExhaustStopStatisticsDTO") != m.end() && !m["ExhaustStopStatisticsDTO"].empty()) { if (typeid(map<string, boost::any>) == m["ExhaustStopStatisticsDTO"].type()) { GetCardStatusStatisticsResponseBodyDataExhaustStopStatisticsDTO model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ExhaustStopStatisticsDTO"])); exhaustStopStatisticsDTO = make_shared<GetCardStatusStatisticsResponseBodyDataExhaustStopStatisticsDTO>(model1); } } if (m.find("ExpireStopStatisticsDTO") != m.end() && !m["ExpireStopStatisticsDTO"].empty()) { if (typeid(map<string, boost::any>) == m["ExpireStopStatisticsDTO"].type()) { GetCardStatusStatisticsResponseBodyDataExpireStopStatisticsDTO model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ExpireStopStatisticsDTO"])); expireStopStatisticsDTO = make_shared<GetCardStatusStatisticsResponseBodyDataExpireStopStatisticsDTO>(model1); } } if (m.find("FlowOutStatisticsDTO") != m.end() && !m["FlowOutStatisticsDTO"].empty()) { if (typeid(map<string, boost::any>) == m["FlowOutStatisticsDTO"].type()) { GetCardStatusStatisticsResponseBodyDataFlowOutStatisticsDTO model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["FlowOutStatisticsDTO"])); flowOutStatisticsDTO = make_shared<GetCardStatusStatisticsResponseBodyDataFlowOutStatisticsDTO>(model1); } } if (m.find("ManageStopStatisticsDTO") != m.end() && !m["ManageStopStatisticsDTO"].empty()) { if (typeid(map<string, boost::any>) == m["ManageStopStatisticsDTO"].type()) { GetCardStatusStatisticsResponseBodyDataManageStopStatisticsDTO model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ManageStopStatisticsDTO"])); manageStopStatisticsDTO = make_shared<GetCardStatusStatisticsResponseBodyDataManageStopStatisticsDTO>(model1); } } if (m.find("RiskWaringStatisticsDTO") != m.end() && !m["RiskWaringStatisticsDTO"].empty()) { if (typeid(map<string, boost::any>) == m["RiskWaringStatisticsDTO"].type()) { GetCardStatusStatisticsResponseBodyDataRiskWaringStatisticsDTO model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["RiskWaringStatisticsDTO"])); riskWaringStatisticsDTO = make_shared<GetCardStatusStatisticsResponseBodyDataRiskWaringStatisticsDTO>(model1); } } if (m.find("SingCardPeriodLeftFlowWarnDTO") != m.end() && !m["SingCardPeriodLeftFlowWarnDTO"].empty()) { if (typeid(map<string, boost::any>) == m["SingCardPeriodLeftFlowWarnDTO"].type()) { GetCardStatusStatisticsResponseBodyDataSingCardPeriodLeftFlowWarnDTO model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SingCardPeriodLeftFlowWarnDTO"])); singCardPeriodLeftFlowWarnDTO = make_shared<GetCardStatusStatisticsResponseBodyDataSingCardPeriodLeftFlowWarnDTO>(model1); } } if (m.find("UnCertifiedStopStatisticsDTO") != m.end() && !m["UnCertifiedStopStatisticsDTO"].empty()) { if (typeid(map<string, boost::any>) == m["UnCertifiedStopStatisticsDTO"].type()) { GetCardStatusStatisticsResponseBodyDataUnCertifiedStopStatisticsDTO model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["UnCertifiedStopStatisticsDTO"])); unCertifiedStopStatisticsDTO = make_shared<GetCardStatusStatisticsResponseBodyDataUnCertifiedStopStatisticsDTO>(model1); } } if (m.find("UnbindResumeStatisticsDTO") != m.end() && !m["UnbindResumeStatisticsDTO"].empty()) { if (typeid(map<string, boost::any>) == m["UnbindResumeStatisticsDTO"].type()) { GetCardStatusStatisticsResponseBodyDataUnbindResumeStatisticsDTO model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["UnbindResumeStatisticsDTO"])); unbindResumeStatisticsDTO = make_shared<GetCardStatusStatisticsResponseBodyDataUnbindResumeStatisticsDTO>(model1); } } if (m.find("WeekWarnStatisticsDTO") != m.end() && !m["WeekWarnStatisticsDTO"].empty()) { if (typeid(map<string, boost::any>) == m["WeekWarnStatisticsDTO"].type()) { GetCardStatusStatisticsResponseBodyDataWeekWarnStatisticsDTO model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["WeekWarnStatisticsDTO"])); weekWarnStatisticsDTO = make_shared<GetCardStatusStatisticsResponseBodyDataWeekWarnStatisticsDTO>(model1); } } } virtual ~GetCardStatusStatisticsResponseBodyData() = default; }; class GetCardStatusStatisticsResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<GetCardStatusStatisticsResponseBodyData> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; GetCardStatusStatisticsResponseBody() {} explicit GetCardStatusStatisticsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { GetCardStatusStatisticsResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<GetCardStatusStatisticsResponseBodyData>(model1); } } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~GetCardStatusStatisticsResponseBody() = default; }; class GetCardStatusStatisticsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetCardStatusStatisticsResponseBody> body{}; GetCardStatusStatisticsResponse() {} explicit GetCardStatusStatisticsResponse(const std::map<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()) { GetCardStatusStatisticsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetCardStatusStatisticsResponseBody>(model1); } } } virtual ~GetCardStatusStatisticsResponse() = default; }; class GetCredentialPoolStatisticsRequest : public Darabonba::Model { public: shared_ptr<string> credentialNO{}; shared_ptr<string> date{}; GetCredentialPoolStatisticsRequest() {} explicit GetCredentialPoolStatisticsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (credentialNO) { res["CredentialNO"] = boost::any(*credentialNO); } if (date) { res["Date"] = boost::any(*date); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CredentialNO") != m.end() && !m["CredentialNO"].empty()) { credentialNO = make_shared<string>(boost::any_cast<string>(m["CredentialNO"])); } if (m.find("Date") != m.end() && !m["Date"].empty()) { date = make_shared<string>(boost::any_cast<string>(m["Date"])); } } virtual ~GetCredentialPoolStatisticsRequest() = default; }; class GetCredentialPoolStatisticsResponseBodyData : public Darabonba::Model { public: shared_ptr<long> cardActiveNum{}; shared_ptr<long> cardTotalNum{}; shared_ptr<string> credentialInstanceId{}; shared_ptr<string> credentialNO{}; shared_ptr<string> credentialType{}; shared_ptr<string> effectiveAvailableFlow{}; shared_ptr<string> effectiveTotalFlow{}; shared_ptr<long> monthExceedFee{}; shared_ptr<long> monthFeatureFee{}; shared_ptr<long> monthUsedAmount{}; shared_ptr<string> poolAvaiable{}; shared_ptr<string> poolGrandTotal{}; shared_ptr<string> poolGrandTotalUsed{}; shared_ptr<string> poolOutUsed{}; shared_ptr<string> poolUsed{}; shared_ptr<long> smsUsed{}; GetCredentialPoolStatisticsResponseBodyData() {} explicit GetCredentialPoolStatisticsResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (cardActiveNum) { res["CardActiveNum"] = boost::any(*cardActiveNum); } if (cardTotalNum) { res["CardTotalNum"] = boost::any(*cardTotalNum); } if (credentialInstanceId) { res["CredentialInstanceId"] = boost::any(*credentialInstanceId); } if (credentialNO) { res["CredentialNO"] = boost::any(*credentialNO); } if (credentialType) { res["CredentialType"] = boost::any(*credentialType); } if (effectiveAvailableFlow) { res["EffectiveAvailableFlow"] = boost::any(*effectiveAvailableFlow); } if (effectiveTotalFlow) { res["EffectiveTotalFlow"] = boost::any(*effectiveTotalFlow); } if (monthExceedFee) { res["MonthExceedFee"] = boost::any(*monthExceedFee); } if (monthFeatureFee) { res["MonthFeatureFee"] = boost::any(*monthFeatureFee); } if (monthUsedAmount) { res["MonthUsedAmount"] = boost::any(*monthUsedAmount); } if (poolAvaiable) { res["PoolAvaiable"] = boost::any(*poolAvaiable); } if (poolGrandTotal) { res["PoolGrandTotal"] = boost::any(*poolGrandTotal); } if (poolGrandTotalUsed) { res["PoolGrandTotalUsed"] = boost::any(*poolGrandTotalUsed); } if (poolOutUsed) { res["PoolOutUsed"] = boost::any(*poolOutUsed); } if (poolUsed) { res["PoolUsed"] = boost::any(*poolUsed); } if (smsUsed) { res["SmsUsed"] = boost::any(*smsUsed); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CardActiveNum") != m.end() && !m["CardActiveNum"].empty()) { cardActiveNum = make_shared<long>(boost::any_cast<long>(m["CardActiveNum"])); } if (m.find("CardTotalNum") != m.end() && !m["CardTotalNum"].empty()) { cardTotalNum = make_shared<long>(boost::any_cast<long>(m["CardTotalNum"])); } if (m.find("CredentialInstanceId") != m.end() && !m["CredentialInstanceId"].empty()) { credentialInstanceId = make_shared<string>(boost::any_cast<string>(m["CredentialInstanceId"])); } if (m.find("CredentialNO") != m.end() && !m["CredentialNO"].empty()) { credentialNO = make_shared<string>(boost::any_cast<string>(m["CredentialNO"])); } if (m.find("CredentialType") != m.end() && !m["CredentialType"].empty()) { credentialType = make_shared<string>(boost::any_cast<string>(m["CredentialType"])); } if (m.find("EffectiveAvailableFlow") != m.end() && !m["EffectiveAvailableFlow"].empty()) { effectiveAvailableFlow = make_shared<string>(boost::any_cast<string>(m["EffectiveAvailableFlow"])); } if (m.find("EffectiveTotalFlow") != m.end() && !m["EffectiveTotalFlow"].empty()) { effectiveTotalFlow = make_shared<string>(boost::any_cast<string>(m["EffectiveTotalFlow"])); } if (m.find("MonthExceedFee") != m.end() && !m["MonthExceedFee"].empty()) { monthExceedFee = make_shared<long>(boost::any_cast<long>(m["MonthExceedFee"])); } if (m.find("MonthFeatureFee") != m.end() && !m["MonthFeatureFee"].empty()) { monthFeatureFee = make_shared<long>(boost::any_cast<long>(m["MonthFeatureFee"])); } if (m.find("MonthUsedAmount") != m.end() && !m["MonthUsedAmount"].empty()) { monthUsedAmount = make_shared<long>(boost::any_cast<long>(m["MonthUsedAmount"])); } if (m.find("PoolAvaiable") != m.end() && !m["PoolAvaiable"].empty()) { poolAvaiable = make_shared<string>(boost::any_cast<string>(m["PoolAvaiable"])); } if (m.find("PoolGrandTotal") != m.end() && !m["PoolGrandTotal"].empty()) { poolGrandTotal = make_shared<string>(boost::any_cast<string>(m["PoolGrandTotal"])); } if (m.find("PoolGrandTotalUsed") != m.end() && !m["PoolGrandTotalUsed"].empty()) { poolGrandTotalUsed = make_shared<string>(boost::any_cast<string>(m["PoolGrandTotalUsed"])); } if (m.find("PoolOutUsed") != m.end() && !m["PoolOutUsed"].empty()) { poolOutUsed = make_shared<string>(boost::any_cast<string>(m["PoolOutUsed"])); } if (m.find("PoolUsed") != m.end() && !m["PoolUsed"].empty()) { poolUsed = make_shared<string>(boost::any_cast<string>(m["PoolUsed"])); } if (m.find("SmsUsed") != m.end() && !m["SmsUsed"].empty()) { smsUsed = make_shared<long>(boost::any_cast<long>(m["SmsUsed"])); } } virtual ~GetCredentialPoolStatisticsResponseBodyData() = default; }; class GetCredentialPoolStatisticsResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<GetCredentialPoolStatisticsResponseBodyData> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; GetCredentialPoolStatisticsResponseBody() {} explicit GetCredentialPoolStatisticsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { GetCredentialPoolStatisticsResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<GetCredentialPoolStatisticsResponseBodyData>(model1); } } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } 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 ~GetCredentialPoolStatisticsResponseBody() = default; }; class GetCredentialPoolStatisticsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetCredentialPoolStatisticsResponseBody> body{}; GetCredentialPoolStatisticsResponse() {} explicit GetCredentialPoolStatisticsResponse(const std::map<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()) { GetCredentialPoolStatisticsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetCredentialPoolStatisticsResponseBody>(model1); } } } virtual ~GetCredentialPoolStatisticsResponse() = default; }; class GetOperateResultRequest : public Darabonba::Model { public: shared_ptr<string> apiProduct{}; shared_ptr<string> resId{}; shared_ptr<string> serialNo{}; GetOperateResultRequest() {} explicit GetOperateResultRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (apiProduct) { res["ApiProduct"] = boost::any(*apiProduct); } if (resId) { res["ResId"] = boost::any(*resId); } if (serialNo) { res["SerialNo"] = boost::any(*serialNo); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ApiProduct") != m.end() && !m["ApiProduct"].empty()) { apiProduct = make_shared<string>(boost::any_cast<string>(m["ApiProduct"])); } if (m.find("ResId") != m.end() && !m["ResId"].empty()) { resId = make_shared<string>(boost::any_cast<string>(m["ResId"])); } if (m.find("SerialNo") != m.end() && !m["SerialNo"].empty()) { serialNo = make_shared<string>(boost::any_cast<string>(m["SerialNo"])); } } virtual ~GetOperateResultRequest() = default; }; class GetOperateResultResponseBodyData : public Darabonba::Model { public: shared_ptr<string> executeResult{}; shared_ptr<string> operateType{}; shared_ptr<bool> result{}; shared_ptr<string> status{}; GetOperateResultResponseBodyData() {} explicit GetOperateResultResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (executeResult) { res["ExecuteResult"] = boost::any(*executeResult); } if (operateType) { res["OperateType"] = boost::any(*operateType); } if (result) { res["Result"] = boost::any(*result); } if (status) { res["Status"] = boost::any(*status); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ExecuteResult") != m.end() && !m["ExecuteResult"].empty()) { executeResult = make_shared<string>(boost::any_cast<string>(m["ExecuteResult"])); } if (m.find("OperateType") != m.end() && !m["OperateType"].empty()) { operateType = make_shared<string>(boost::any_cast<string>(m["OperateType"])); } if (m.find("Result") != m.end() && !m["Result"].empty()) { result = make_shared<bool>(boost::any_cast<bool>(m["Result"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } } virtual ~GetOperateResultResponseBodyData() = default; }; class GetOperateResultResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<GetOperateResultResponseBodyData> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; GetOperateResultResponseBody() {} explicit GetOperateResultResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { GetOperateResultResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<GetOperateResultResponseBodyData>(model1); } } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~GetOperateResultResponseBody() = default; }; class GetOperateResultResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetOperateResultResponseBody> body{}; GetOperateResultResponse() {} explicit GetOperateResultResponse(const std::map<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()) { GetOperateResultResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetOperateResultResponseBody>(model1); } } } virtual ~GetOperateResultResponse() = default; }; class GetRealNameStatusRequest : public Darabonba::Model { public: shared_ptr<string> iccid{}; shared_ptr<vector<string>> listMsisdns{}; GetRealNameStatusRequest() {} explicit GetRealNameStatusRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (iccid) { res["Iccid"] = boost::any(*iccid); } if (listMsisdns) { res["ListMsisdns"] = boost::any(*listMsisdns); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } if (m.find("ListMsisdns") != m.end() && !m["ListMsisdns"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["ListMsisdns"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ListMsisdns"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } listMsisdns = make_shared<vector<string>>(toVec1); } } virtual ~GetRealNameStatusRequest() = default; }; class GetRealNameStatusShrinkRequest : public Darabonba::Model { public: shared_ptr<string> iccid{}; shared_ptr<string> listMsisdnsShrink{}; GetRealNameStatusShrinkRequest() {} explicit GetRealNameStatusShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (iccid) { res["Iccid"] = boost::any(*iccid); } if (listMsisdnsShrink) { res["ListMsisdns"] = boost::any(*listMsisdnsShrink); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } if (m.find("ListMsisdns") != m.end() && !m["ListMsisdns"].empty()) { listMsisdnsShrink = make_shared<string>(boost::any_cast<string>(m["ListMsisdns"])); } } virtual ~GetRealNameStatusShrinkRequest() = default; }; class GetRealNameStatusResponseBodyData : public Darabonba::Model { public: shared_ptr<string> desc{}; shared_ptr<string> realNameStatus{}; GetRealNameStatusResponseBodyData() {} explicit GetRealNameStatusResponseBodyData(const std::map<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 (realNameStatus) { res["RealNameStatus"] = boost::any(*realNameStatus); } 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("RealNameStatus") != m.end() && !m["RealNameStatus"].empty()) { realNameStatus = make_shared<string>(boost::any_cast<string>(m["RealNameStatus"])); } } virtual ~GetRealNameStatusResponseBodyData() = default; }; class GetRealNameStatusResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<GetRealNameStatusResponseBodyData> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; GetRealNameStatusResponseBody() {} explicit GetRealNameStatusResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { GetRealNameStatusResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<GetRealNameStatusResponseBodyData>(model1); } } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~GetRealNameStatusResponseBody() = default; }; class GetRealNameStatusResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetRealNameStatusResponseBody> body{}; GetRealNameStatusResponse() {} explicit GetRealNameStatusResponse(const std::map<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()) { GetRealNameStatusResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetRealNameStatusResponseBody>(model1); } } } virtual ~GetRealNameStatusResponse() = default; }; class GetSimCardStateDistributionRequest : public Darabonba::Model { public: shared_ptr<string> credentialNO{}; shared_ptr<string> date{}; GetSimCardStateDistributionRequest() {} explicit GetSimCardStateDistributionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (credentialNO) { res["CredentialNO"] = boost::any(*credentialNO); } if (date) { res["Date"] = boost::any(*date); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CredentialNO") != m.end() && !m["CredentialNO"].empty()) { credentialNO = make_shared<string>(boost::any_cast<string>(m["CredentialNO"])); } if (m.find("Date") != m.end() && !m["Date"].empty()) { date = make_shared<string>(boost::any_cast<string>(m["Date"])); } } virtual ~GetSimCardStateDistributionRequest() = default; }; class GetSimCardStateDistributionResponseBodyData : public Darabonba::Model { public: shared_ptr<long> cardCount{}; shared_ptr<long> destoryedCount{}; shared_ptr<long> shutDownCount{}; shared_ptr<long> stopCount{}; shared_ptr<long> testCount{}; shared_ptr<long> unusedCount{}; shared_ptr<long> usingCount{}; GetSimCardStateDistributionResponseBodyData() {} explicit GetSimCardStateDistributionResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (cardCount) { res["CardCount"] = boost::any(*cardCount); } if (destoryedCount) { res["DestoryedCount"] = boost::any(*destoryedCount); } if (shutDownCount) { res["ShutDownCount"] = boost::any(*shutDownCount); } if (stopCount) { res["StopCount"] = boost::any(*stopCount); } if (testCount) { res["TestCount"] = boost::any(*testCount); } if (unusedCount) { res["UnusedCount"] = boost::any(*unusedCount); } if (usingCount) { res["UsingCount"] = boost::any(*usingCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CardCount") != m.end() && !m["CardCount"].empty()) { cardCount = make_shared<long>(boost::any_cast<long>(m["CardCount"])); } if (m.find("DestoryedCount") != m.end() && !m["DestoryedCount"].empty()) { destoryedCount = make_shared<long>(boost::any_cast<long>(m["DestoryedCount"])); } if (m.find("ShutDownCount") != m.end() && !m["ShutDownCount"].empty()) { shutDownCount = make_shared<long>(boost::any_cast<long>(m["ShutDownCount"])); } if (m.find("StopCount") != m.end() && !m["StopCount"].empty()) { stopCount = make_shared<long>(boost::any_cast<long>(m["StopCount"])); } if (m.find("TestCount") != m.end() && !m["TestCount"].empty()) { testCount = make_shared<long>(boost::any_cast<long>(m["TestCount"])); } if (m.find("UnusedCount") != m.end() && !m["UnusedCount"].empty()) { unusedCount = make_shared<long>(boost::any_cast<long>(m["UnusedCount"])); } if (m.find("UsingCount") != m.end() && !m["UsingCount"].empty()) { usingCount = make_shared<long>(boost::any_cast<long>(m["UsingCount"])); } } virtual ~GetSimCardStateDistributionResponseBodyData() = default; }; class GetSimCardStateDistributionResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<GetSimCardStateDistributionResponseBodyData> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; GetSimCardStateDistributionResponseBody() {} explicit GetSimCardStateDistributionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { GetSimCardStateDistributionResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<GetSimCardStateDistributionResponseBodyData>(model1); } } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } 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 ~GetSimCardStateDistributionResponseBody() = default; }; class GetSimCardStateDistributionResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetSimCardStateDistributionResponseBody> body{}; GetSimCardStateDistributionResponse() {} explicit GetSimCardStateDistributionResponse(const std::map<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()) { GetSimCardStateDistributionResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetSimCardStateDistributionResponseBody>(model1); } } } virtual ~GetSimCardStateDistributionResponse() = default; }; class ListCardInfoRequest : public Darabonba::Model { public: shared_ptr<string> activeTimeEnd{}; shared_ptr<string> activeTimeStart{}; shared_ptr<string> aliFee{}; shared_ptr<string> aliyunOrderId{}; shared_ptr<string> apnName{}; shared_ptr<string> certifyType{}; shared_ptr<string> credentialNo{}; shared_ptr<string> dataLevel{}; shared_ptr<string> dataType{}; shared_ptr<string> directionalGroupId{}; shared_ptr<string> expireTimeEnd{}; shared_ptr<string> expireTimeStart{}; shared_ptr<string> iccid{}; shared_ptr<string> imsi{}; shared_ptr<bool> isAutoRecharge{}; shared_ptr<string> maxFlow{}; shared_ptr<double> maxRestFlowPercentage{}; shared_ptr<string> minFlow{}; shared_ptr<string> msisdn{}; shared_ptr<string> networkType{}; shared_ptr<string> notifyId{}; shared_ptr<string> osStatus{}; shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; shared_ptr<string> period{}; shared_ptr<string> poolId{}; shared_ptr<string> simType{}; shared_ptr<string> status{}; shared_ptr<string> tagName{}; shared_ptr<string> vendor{}; ListCardInfoRequest() {} explicit ListCardInfoRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (activeTimeEnd) { res["ActiveTimeEnd"] = boost::any(*activeTimeEnd); } if (activeTimeStart) { res["ActiveTimeStart"] = boost::any(*activeTimeStart); } if (aliFee) { res["AliFee"] = boost::any(*aliFee); } if (aliyunOrderId) { res["AliyunOrderId"] = boost::any(*aliyunOrderId); } if (apnName) { res["ApnName"] = boost::any(*apnName); } if (certifyType) { res["CertifyType"] = boost::any(*certifyType); } if (credentialNo) { res["CredentialNo"] = boost::any(*credentialNo); } if (dataLevel) { res["DataLevel"] = boost::any(*dataLevel); } if (dataType) { res["DataType"] = boost::any(*dataType); } if (directionalGroupId) { res["DirectionalGroupId"] = boost::any(*directionalGroupId); } if (expireTimeEnd) { res["ExpireTimeEnd"] = boost::any(*expireTimeEnd); } if (expireTimeStart) { res["ExpireTimeStart"] = boost::any(*expireTimeStart); } if (iccid) { res["Iccid"] = boost::any(*iccid); } if (imsi) { res["Imsi"] = boost::any(*imsi); } if (isAutoRecharge) { res["IsAutoRecharge"] = boost::any(*isAutoRecharge); } if (maxFlow) { res["MaxFlow"] = boost::any(*maxFlow); } if (maxRestFlowPercentage) { res["MaxRestFlowPercentage"] = boost::any(*maxRestFlowPercentage); } if (minFlow) { res["MinFlow"] = boost::any(*minFlow); } if (msisdn) { res["Msisdn"] = boost::any(*msisdn); } if (networkType) { res["NetworkType"] = boost::any(*networkType); } if (notifyId) { res["NotifyId"] = boost::any(*notifyId); } if (osStatus) { res["OsStatus"] = boost::any(*osStatus); } if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (period) { res["Period"] = boost::any(*period); } if (poolId) { res["PoolId"] = boost::any(*poolId); } if (simType) { res["SimType"] = boost::any(*simType); } if (status) { res["Status"] = boost::any(*status); } if (tagName) { res["TagName"] = boost::any(*tagName); } if (vendor) { res["Vendor"] = boost::any(*vendor); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ActiveTimeEnd") != m.end() && !m["ActiveTimeEnd"].empty()) { activeTimeEnd = make_shared<string>(boost::any_cast<string>(m["ActiveTimeEnd"])); } if (m.find("ActiveTimeStart") != m.end() && !m["ActiveTimeStart"].empty()) { activeTimeStart = make_shared<string>(boost::any_cast<string>(m["ActiveTimeStart"])); } if (m.find("AliFee") != m.end() && !m["AliFee"].empty()) { aliFee = make_shared<string>(boost::any_cast<string>(m["AliFee"])); } if (m.find("AliyunOrderId") != m.end() && !m["AliyunOrderId"].empty()) { aliyunOrderId = make_shared<string>(boost::any_cast<string>(m["AliyunOrderId"])); } if (m.find("ApnName") != m.end() && !m["ApnName"].empty()) { apnName = make_shared<string>(boost::any_cast<string>(m["ApnName"])); } if (m.find("CertifyType") != m.end() && !m["CertifyType"].empty()) { certifyType = make_shared<string>(boost::any_cast<string>(m["CertifyType"])); } if (m.find("CredentialNo") != m.end() && !m["CredentialNo"].empty()) { credentialNo = make_shared<string>(boost::any_cast<string>(m["CredentialNo"])); } if (m.find("DataLevel") != m.end() && !m["DataLevel"].empty()) { dataLevel = make_shared<string>(boost::any_cast<string>(m["DataLevel"])); } if (m.find("DataType") != m.end() && !m["DataType"].empty()) { dataType = make_shared<string>(boost::any_cast<string>(m["DataType"])); } if (m.find("DirectionalGroupId") != m.end() && !m["DirectionalGroupId"].empty()) { directionalGroupId = make_shared<string>(boost::any_cast<string>(m["DirectionalGroupId"])); } if (m.find("ExpireTimeEnd") != m.end() && !m["ExpireTimeEnd"].empty()) { expireTimeEnd = make_shared<string>(boost::any_cast<string>(m["ExpireTimeEnd"])); } if (m.find("ExpireTimeStart") != m.end() && !m["ExpireTimeStart"].empty()) { expireTimeStart = make_shared<string>(boost::any_cast<string>(m["ExpireTimeStart"])); } if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } if (m.find("Imsi") != m.end() && !m["Imsi"].empty()) { imsi = make_shared<string>(boost::any_cast<string>(m["Imsi"])); } if (m.find("IsAutoRecharge") != m.end() && !m["IsAutoRecharge"].empty()) { isAutoRecharge = make_shared<bool>(boost::any_cast<bool>(m["IsAutoRecharge"])); } if (m.find("MaxFlow") != m.end() && !m["MaxFlow"].empty()) { maxFlow = make_shared<string>(boost::any_cast<string>(m["MaxFlow"])); } if (m.find("MaxRestFlowPercentage") != m.end() && !m["MaxRestFlowPercentage"].empty()) { maxRestFlowPercentage = make_shared<double>(boost::any_cast<double>(m["MaxRestFlowPercentage"])); } if (m.find("MinFlow") != m.end() && !m["MinFlow"].empty()) { minFlow = make_shared<string>(boost::any_cast<string>(m["MinFlow"])); } if (m.find("Msisdn") != m.end() && !m["Msisdn"].empty()) { msisdn = make_shared<string>(boost::any_cast<string>(m["Msisdn"])); } if (m.find("NetworkType") != m.end() && !m["NetworkType"].empty()) { networkType = make_shared<string>(boost::any_cast<string>(m["NetworkType"])); } if (m.find("NotifyId") != m.end() && !m["NotifyId"].empty()) { notifyId = make_shared<string>(boost::any_cast<string>(m["NotifyId"])); } if (m.find("OsStatus") != m.end() && !m["OsStatus"].empty()) { osStatus = make_shared<string>(boost::any_cast<string>(m["OsStatus"])); } 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("Period") != m.end() && !m["Period"].empty()) { period = make_shared<string>(boost::any_cast<string>(m["Period"])); } if (m.find("PoolId") != m.end() && !m["PoolId"].empty()) { poolId = make_shared<string>(boost::any_cast<string>(m["PoolId"])); } if (m.find("SimType") != m.end() && !m["SimType"].empty()) { simType = make_shared<string>(boost::any_cast<string>(m["SimType"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("TagName") != m.end() && !m["TagName"].empty()) { tagName = make_shared<string>(boost::any_cast<string>(m["TagName"])); } if (m.find("Vendor") != m.end() && !m["Vendor"].empty()) { vendor = make_shared<string>(boost::any_cast<string>(m["Vendor"])); } } virtual ~ListCardInfoRequest() = default; }; class ListCardInfoResponseBodyDataListTagList : public Darabonba::Model { public: shared_ptr<long> id{}; shared_ptr<string> tagName{}; ListCardInfoResponseBodyDataListTagList() {} explicit ListCardInfoResponseBodyDataListTagList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (id) { res["Id"] = boost::any(*id); } if (tagName) { res["TagName"] = boost::any(*tagName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Id") != m.end() && !m["Id"].empty()) { id = make_shared<long>(boost::any_cast<long>(m["Id"])); } if (m.find("TagName") != m.end() && !m["TagName"].empty()) { tagName = make_shared<string>(boost::any_cast<string>(m["TagName"])); } } virtual ~ListCardInfoResponseBodyDataListTagList() = default; }; class ListCardInfoResponseBodyDataList : public Darabonba::Model { public: shared_ptr<string> activeTime{}; shared_ptr<string> activeType{}; shared_ptr<string> aliFee{}; shared_ptr<string> aliyunOrderId{}; shared_ptr<string> apnName{}; shared_ptr<string> certifyType{}; shared_ptr<string> credentialInstanceId{}; shared_ptr<string> credentialNo{}; shared_ptr<string> credentialType{}; shared_ptr<string> dataLevel{}; shared_ptr<string> dataType{}; shared_ptr<long> directionalGroupId{}; shared_ptr<string> directionalGroupName{}; shared_ptr<string> expireTime{}; shared_ptr<string> flowLatestModifiedTime{}; shared_ptr<string> iccid{}; shared_ptr<vector<string>> imsi{}; shared_ptr<bool> isAutoRecharge{}; shared_ptr<vector<string>> msisdn{}; shared_ptr<string> networkType{}; shared_ptr<string> notifyId{}; shared_ptr<string> openAccountTime{}; shared_ptr<string> osStatus{}; shared_ptr<string> period{}; shared_ptr<string> periodAddFlow{}; shared_ptr<string> periodRestFlow{}; shared_ptr<string> periodSmsUse{}; shared_ptr<string> privateNetworkSegment{}; shared_ptr<string> remark{}; shared_ptr<string> simType{}; shared_ptr<string> status{}; shared_ptr<vector<ListCardInfoResponseBodyDataListTagList>> tagList{}; shared_ptr<string> vendor{}; shared_ptr<long> vsimInstanceId{}; ListCardInfoResponseBodyDataList() {} explicit ListCardInfoResponseBodyDataList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (activeTime) { res["ActiveTime"] = boost::any(*activeTime); } if (activeType) { res["ActiveType"] = boost::any(*activeType); } if (aliFee) { res["AliFee"] = boost::any(*aliFee); } if (aliyunOrderId) { res["AliyunOrderId"] = boost::any(*aliyunOrderId); } if (apnName) { res["ApnName"] = boost::any(*apnName); } if (certifyType) { res["CertifyType"] = boost::any(*certifyType); } if (credentialInstanceId) { res["CredentialInstanceId"] = boost::any(*credentialInstanceId); } if (credentialNo) { res["CredentialNo"] = boost::any(*credentialNo); } if (credentialType) { res["CredentialType"] = boost::any(*credentialType); } if (dataLevel) { res["DataLevel"] = boost::any(*dataLevel); } if (dataType) { res["DataType"] = boost::any(*dataType); } if (directionalGroupId) { res["DirectionalGroupId"] = boost::any(*directionalGroupId); } if (directionalGroupName) { res["DirectionalGroupName"] = boost::any(*directionalGroupName); } if (expireTime) { res["ExpireTime"] = boost::any(*expireTime); } if (flowLatestModifiedTime) { res["FlowLatestModifiedTime"] = boost::any(*flowLatestModifiedTime); } if (iccid) { res["Iccid"] = boost::any(*iccid); } if (imsi) { res["Imsi"] = boost::any(*imsi); } if (isAutoRecharge) { res["IsAutoRecharge"] = boost::any(*isAutoRecharge); } if (msisdn) { res["Msisdn"] = boost::any(*msisdn); } if (networkType) { res["NetworkType"] = boost::any(*networkType); } if (notifyId) { res["NotifyId"] = boost::any(*notifyId); } if (openAccountTime) { res["OpenAccountTime"] = boost::any(*openAccountTime); } if (osStatus) { res["OsStatus"] = boost::any(*osStatus); } if (period) { res["Period"] = boost::any(*period); } if (periodAddFlow) { res["PeriodAddFlow"] = boost::any(*periodAddFlow); } if (periodRestFlow) { res["PeriodRestFlow"] = boost::any(*periodRestFlow); } if (periodSmsUse) { res["PeriodSmsUse"] = boost::any(*periodSmsUse); } if (privateNetworkSegment) { res["PrivateNetworkSegment"] = boost::any(*privateNetworkSegment); } if (remark) { res["Remark"] = boost::any(*remark); } if (simType) { res["SimType"] = boost::any(*simType); } if (status) { res["Status"] = boost::any(*status); } if (tagList) { vector<boost::any> temp1; for(auto item1:*tagList){ temp1.push_back(boost::any(item1.toMap())); } res["TagList"] = boost::any(temp1); } if (vendor) { res["Vendor"] = boost::any(*vendor); } if (vsimInstanceId) { res["VsimInstanceId"] = boost::any(*vsimInstanceId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ActiveTime") != m.end() && !m["ActiveTime"].empty()) { activeTime = make_shared<string>(boost::any_cast<string>(m["ActiveTime"])); } if (m.find("ActiveType") != m.end() && !m["ActiveType"].empty()) { activeType = make_shared<string>(boost::any_cast<string>(m["ActiveType"])); } if (m.find("AliFee") != m.end() && !m["AliFee"].empty()) { aliFee = make_shared<string>(boost::any_cast<string>(m["AliFee"])); } if (m.find("AliyunOrderId") != m.end() && !m["AliyunOrderId"].empty()) { aliyunOrderId = make_shared<string>(boost::any_cast<string>(m["AliyunOrderId"])); } if (m.find("ApnName") != m.end() && !m["ApnName"].empty()) { apnName = make_shared<string>(boost::any_cast<string>(m["ApnName"])); } if (m.find("CertifyType") != m.end() && !m["CertifyType"].empty()) { certifyType = make_shared<string>(boost::any_cast<string>(m["CertifyType"])); } if (m.find("CredentialInstanceId") != m.end() && !m["CredentialInstanceId"].empty()) { credentialInstanceId = make_shared<string>(boost::any_cast<string>(m["CredentialInstanceId"])); } if (m.find("CredentialNo") != m.end() && !m["CredentialNo"].empty()) { credentialNo = make_shared<string>(boost::any_cast<string>(m["CredentialNo"])); } if (m.find("CredentialType") != m.end() && !m["CredentialType"].empty()) { credentialType = make_shared<string>(boost::any_cast<string>(m["CredentialType"])); } if (m.find("DataLevel") != m.end() && !m["DataLevel"].empty()) { dataLevel = make_shared<string>(boost::any_cast<string>(m["DataLevel"])); } if (m.find("DataType") != m.end() && !m["DataType"].empty()) { dataType = make_shared<string>(boost::any_cast<string>(m["DataType"])); } if (m.find("DirectionalGroupId") != m.end() && !m["DirectionalGroupId"].empty()) { directionalGroupId = make_shared<long>(boost::any_cast<long>(m["DirectionalGroupId"])); } if (m.find("DirectionalGroupName") != m.end() && !m["DirectionalGroupName"].empty()) { directionalGroupName = make_shared<string>(boost::any_cast<string>(m["DirectionalGroupName"])); } if (m.find("ExpireTime") != m.end() && !m["ExpireTime"].empty()) { expireTime = make_shared<string>(boost::any_cast<string>(m["ExpireTime"])); } if (m.find("FlowLatestModifiedTime") != m.end() && !m["FlowLatestModifiedTime"].empty()) { flowLatestModifiedTime = make_shared<string>(boost::any_cast<string>(m["FlowLatestModifiedTime"])); } if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } if (m.find("Imsi") != m.end() && !m["Imsi"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Imsi"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Imsi"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } imsi = make_shared<vector<string>>(toVec1); } if (m.find("IsAutoRecharge") != m.end() && !m["IsAutoRecharge"].empty()) { isAutoRecharge = make_shared<bool>(boost::any_cast<bool>(m["IsAutoRecharge"])); } if (m.find("Msisdn") != m.end() && !m["Msisdn"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Msisdn"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Msisdn"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } msisdn = make_shared<vector<string>>(toVec1); } if (m.find("NetworkType") != m.end() && !m["NetworkType"].empty()) { networkType = make_shared<string>(boost::any_cast<string>(m["NetworkType"])); } if (m.find("NotifyId") != m.end() && !m["NotifyId"].empty()) { notifyId = make_shared<string>(boost::any_cast<string>(m["NotifyId"])); } if (m.find("OpenAccountTime") != m.end() && !m["OpenAccountTime"].empty()) { openAccountTime = make_shared<string>(boost::any_cast<string>(m["OpenAccountTime"])); } if (m.find("OsStatus") != m.end() && !m["OsStatus"].empty()) { osStatus = make_shared<string>(boost::any_cast<string>(m["OsStatus"])); } if (m.find("Period") != m.end() && !m["Period"].empty()) { period = make_shared<string>(boost::any_cast<string>(m["Period"])); } if (m.find("PeriodAddFlow") != m.end() && !m["PeriodAddFlow"].empty()) { periodAddFlow = make_shared<string>(boost::any_cast<string>(m["PeriodAddFlow"])); } if (m.find("PeriodRestFlow") != m.end() && !m["PeriodRestFlow"].empty()) { periodRestFlow = make_shared<string>(boost::any_cast<string>(m["PeriodRestFlow"])); } if (m.find("PeriodSmsUse") != m.end() && !m["PeriodSmsUse"].empty()) { periodSmsUse = make_shared<string>(boost::any_cast<string>(m["PeriodSmsUse"])); } if (m.find("PrivateNetworkSegment") != m.end() && !m["PrivateNetworkSegment"].empty()) { privateNetworkSegment = make_shared<string>(boost::any_cast<string>(m["PrivateNetworkSegment"])); } if (m.find("Remark") != m.end() && !m["Remark"].empty()) { remark = make_shared<string>(boost::any_cast<string>(m["Remark"])); } if (m.find("SimType") != m.end() && !m["SimType"].empty()) { simType = make_shared<string>(boost::any_cast<string>(m["SimType"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } if (m.find("TagList") != m.end() && !m["TagList"].empty()) { if (typeid(vector<boost::any>) == m["TagList"].type()) { vector<ListCardInfoResponseBodyDataListTagList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["TagList"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListCardInfoResponseBodyDataListTagList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } tagList = make_shared<vector<ListCardInfoResponseBodyDataListTagList>>(expect1); } } if (m.find("Vendor") != m.end() && !m["Vendor"].empty()) { vendor = make_shared<string>(boost::any_cast<string>(m["Vendor"])); } if (m.find("VsimInstanceId") != m.end() && !m["VsimInstanceId"].empty()) { vsimInstanceId = make_shared<long>(boost::any_cast<long>(m["VsimInstanceId"])); } } virtual ~ListCardInfoResponseBodyDataList() = default; }; class ListCardInfoResponseBodyData : public Darabonba::Model { public: shared_ptr<vector<ListCardInfoResponseBodyDataList>> list{}; shared_ptr<long> pageCount{}; shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; shared_ptr<long> total{}; ListCardInfoResponseBodyData() {} explicit ListCardInfoResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (list) { vector<boost::any> temp1; for(auto item1:*list){ temp1.push_back(boost::any(item1.toMap())); } res["List"] = boost::any(temp1); } if (pageCount) { res["PageCount"] = boost::any(*pageCount); } if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (total) { res["Total"] = boost::any(*total); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("List") != m.end() && !m["List"].empty()) { if (typeid(vector<boost::any>) == m["List"].type()) { vector<ListCardInfoResponseBodyDataList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["List"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListCardInfoResponseBodyDataList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } list = make_shared<vector<ListCardInfoResponseBodyDataList>>(expect1); } } if (m.find("PageCount") != m.end() && !m["PageCount"].empty()) { pageCount = make_shared<long>(boost::any_cast<long>(m["PageCount"])); } 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("Total") != m.end() && !m["Total"].empty()) { total = make_shared<long>(boost::any_cast<long>(m["Total"])); } } virtual ~ListCardInfoResponseBodyData() = default; }; class ListCardInfoResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<ListCardInfoResponseBodyData> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; ListCardInfoResponseBody() {} explicit ListCardInfoResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { ListCardInfoResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<ListCardInfoResponseBodyData>(model1); } } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~ListCardInfoResponseBody() = default; }; class ListCardInfoResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListCardInfoResponseBody> body{}; ListCardInfoResponse() {} explicit ListCardInfoResponse(const std::map<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()) { ListCardInfoResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListCardInfoResponseBody>(model1); } } } virtual ~ListCardInfoResponse() = default; }; class ListDirectionalAddressRequest : public Darabonba::Model { public: shared_ptr<string> groupId{}; shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; ListDirectionalAddressRequest() {} explicit ListDirectionalAddressRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (groupId) { res["GroupId"] = boost::any(*groupId); } if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("GroupId") != m.end() && !m["GroupId"].empty()) { groupId = make_shared<string>(boost::any_cast<string>(m["GroupId"])); } 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"])); } } virtual ~ListDirectionalAddressRequest() = default; }; class ListDirectionalAddressResponseBodyDataList : public Darabonba::Model { public: shared_ptr<string> address{}; shared_ptr<string> addressType{}; shared_ptr<string> groupId{}; shared_ptr<string> source{}; shared_ptr<long> state{}; ListDirectionalAddressResponseBodyDataList() {} explicit ListDirectionalAddressResponseBodyDataList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (address) { res["Address"] = boost::any(*address); } if (addressType) { res["AddressType"] = boost::any(*addressType); } if (groupId) { res["GroupId"] = boost::any(*groupId); } if (source) { res["Source"] = boost::any(*source); } if (state) { res["State"] = boost::any(*state); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Address") != m.end() && !m["Address"].empty()) { address = make_shared<string>(boost::any_cast<string>(m["Address"])); } if (m.find("AddressType") != m.end() && !m["AddressType"].empty()) { addressType = make_shared<string>(boost::any_cast<string>(m["AddressType"])); } if (m.find("GroupId") != m.end() && !m["GroupId"].empty()) { groupId = make_shared<string>(boost::any_cast<string>(m["GroupId"])); } if (m.find("Source") != m.end() && !m["Source"].empty()) { source = make_shared<string>(boost::any_cast<string>(m["Source"])); } if (m.find("State") != m.end() && !m["State"].empty()) { state = make_shared<long>(boost::any_cast<long>(m["State"])); } } virtual ~ListDirectionalAddressResponseBodyDataList() = default; }; class ListDirectionalAddressResponseBodyData : public Darabonba::Model { public: shared_ptr<vector<ListDirectionalAddressResponseBodyDataList>> list{}; shared_ptr<long> pageCount{}; shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; shared_ptr<long> total{}; ListDirectionalAddressResponseBodyData() {} explicit ListDirectionalAddressResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (list) { vector<boost::any> temp1; for(auto item1:*list){ temp1.push_back(boost::any(item1.toMap())); } res["List"] = boost::any(temp1); } if (pageCount) { res["PageCount"] = boost::any(*pageCount); } if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (total) { res["Total"] = boost::any(*total); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("List") != m.end() && !m["List"].empty()) { if (typeid(vector<boost::any>) == m["List"].type()) { vector<ListDirectionalAddressResponseBodyDataList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["List"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListDirectionalAddressResponseBodyDataList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } list = make_shared<vector<ListDirectionalAddressResponseBodyDataList>>(expect1); } } if (m.find("PageCount") != m.end() && !m["PageCount"].empty()) { pageCount = make_shared<long>(boost::any_cast<long>(m["PageCount"])); } 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("Total") != m.end() && !m["Total"].empty()) { total = make_shared<long>(boost::any_cast<long>(m["Total"])); } } virtual ~ListDirectionalAddressResponseBodyData() = default; }; class ListDirectionalAddressResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<ListDirectionalAddressResponseBodyData> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; ListDirectionalAddressResponseBody() {} explicit ListDirectionalAddressResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { ListDirectionalAddressResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<ListDirectionalAddressResponseBodyData>(model1); } } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~ListDirectionalAddressResponseBody() = default; }; class ListDirectionalAddressResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListDirectionalAddressResponseBody> body{}; ListDirectionalAddressResponse() {} explicit ListDirectionalAddressResponse(const std::map<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()) { ListDirectionalAddressResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListDirectionalAddressResponseBody>(model1); } } } virtual ~ListDirectionalAddressResponse() = default; }; class ListDirectionalDetailRequest : public Darabonba::Model { public: shared_ptr<string> iccid{}; shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; ListDirectionalDetailRequest() {} explicit ListDirectionalDetailRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (iccid) { res["Iccid"] = boost::any(*iccid); } if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } 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"])); } } virtual ~ListDirectionalDetailRequest() = default; }; class ListDirectionalDetailResponseBodyDataPaginationResultList : public Darabonba::Model { public: shared_ptr<string> address{}; shared_ptr<string> addressType{}; shared_ptr<string> groupId{}; shared_ptr<string> source{}; shared_ptr<string> state{}; ListDirectionalDetailResponseBodyDataPaginationResultList() {} explicit ListDirectionalDetailResponseBodyDataPaginationResultList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (address) { res["Address"] = boost::any(*address); } if (addressType) { res["AddressType"] = boost::any(*addressType); } if (groupId) { res["GroupId"] = boost::any(*groupId); } if (source) { res["Source"] = boost::any(*source); } if (state) { res["State"] = boost::any(*state); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Address") != m.end() && !m["Address"].empty()) { address = make_shared<string>(boost::any_cast<string>(m["Address"])); } if (m.find("AddressType") != m.end() && !m["AddressType"].empty()) { addressType = make_shared<string>(boost::any_cast<string>(m["AddressType"])); } if (m.find("GroupId") != m.end() && !m["GroupId"].empty()) { groupId = make_shared<string>(boost::any_cast<string>(m["GroupId"])); } if (m.find("Source") != m.end() && !m["Source"].empty()) { source = make_shared<string>(boost::any_cast<string>(m["Source"])); } if (m.find("State") != m.end() && !m["State"].empty()) { state = make_shared<string>(boost::any_cast<string>(m["State"])); } } virtual ~ListDirectionalDetailResponseBodyDataPaginationResultList() = default; }; class ListDirectionalDetailResponseBodyDataPaginationResult : public Darabonba::Model { public: shared_ptr<vector<ListDirectionalDetailResponseBodyDataPaginationResultList>> list{}; shared_ptr<long> pageCount{}; shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; shared_ptr<long> total{}; ListDirectionalDetailResponseBodyDataPaginationResult() {} explicit ListDirectionalDetailResponseBodyDataPaginationResult(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (list) { vector<boost::any> temp1; for(auto item1:*list){ temp1.push_back(boost::any(item1.toMap())); } res["List"] = boost::any(temp1); } if (pageCount) { res["PageCount"] = boost::any(*pageCount); } if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (total) { res["Total"] = boost::any(*total); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("List") != m.end() && !m["List"].empty()) { if (typeid(vector<boost::any>) == m["List"].type()) { vector<ListDirectionalDetailResponseBodyDataPaginationResultList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["List"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListDirectionalDetailResponseBodyDataPaginationResultList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } list = make_shared<vector<ListDirectionalDetailResponseBodyDataPaginationResultList>>(expect1); } } if (m.find("PageCount") != m.end() && !m["PageCount"].empty()) { pageCount = make_shared<long>(boost::any_cast<long>(m["PageCount"])); } 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("Total") != m.end() && !m["Total"].empty()) { total = make_shared<long>(boost::any_cast<long>(m["Total"])); } } virtual ~ListDirectionalDetailResponseBodyDataPaginationResult() = default; }; class ListDirectionalDetailResponseBodyData : public Darabonba::Model { public: shared_ptr<long> directionalGroupId{}; shared_ptr<string> directionalName{}; shared_ptr<ListDirectionalDetailResponseBodyDataPaginationResult> paginationResult{}; ListDirectionalDetailResponseBodyData() {} explicit ListDirectionalDetailResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (directionalGroupId) { res["DirectionalGroupId"] = boost::any(*directionalGroupId); } if (directionalName) { res["DirectionalName"] = boost::any(*directionalName); } if (paginationResult) { res["PaginationResult"] = paginationResult ? boost::any(paginationResult->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DirectionalGroupId") != m.end() && !m["DirectionalGroupId"].empty()) { directionalGroupId = make_shared<long>(boost::any_cast<long>(m["DirectionalGroupId"])); } if (m.find("DirectionalName") != m.end() && !m["DirectionalName"].empty()) { directionalName = make_shared<string>(boost::any_cast<string>(m["DirectionalName"])); } if (m.find("PaginationResult") != m.end() && !m["PaginationResult"].empty()) { if (typeid(map<string, boost::any>) == m["PaginationResult"].type()) { ListDirectionalDetailResponseBodyDataPaginationResult model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["PaginationResult"])); paginationResult = make_shared<ListDirectionalDetailResponseBodyDataPaginationResult>(model1); } } } virtual ~ListDirectionalDetailResponseBodyData() = default; }; class ListDirectionalDetailResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<ListDirectionalDetailResponseBodyData> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; ListDirectionalDetailResponseBody() {} explicit ListDirectionalDetailResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { ListDirectionalDetailResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<ListDirectionalDetailResponseBodyData>(model1); } } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~ListDirectionalDetailResponseBody() = default; }; class ListDirectionalDetailResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListDirectionalDetailResponseBody> body{}; ListDirectionalDetailResponse() {} explicit ListDirectionalDetailResponse(const std::map<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()) { ListDirectionalDetailResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListDirectionalDetailResponseBody>(model1); } } } virtual ~ListDirectionalDetailResponse() = default; }; class ListOrderRequest : public Darabonba::Model { public: shared_ptr<string> credentialNo{}; shared_ptr<string> endDate{}; shared_ptr<string> orderId{}; shared_ptr<string> orderStatus{}; shared_ptr<string> orderType{}; shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; shared_ptr<string> startDate{}; ListOrderRequest() {} explicit ListOrderRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (credentialNo) { res["CredentialNo"] = boost::any(*credentialNo); } if (endDate) { res["EndDate"] = boost::any(*endDate); } if (orderId) { res["OrderId"] = boost::any(*orderId); } if (orderStatus) { res["OrderStatus"] = boost::any(*orderStatus); } if (orderType) { res["OrderType"] = boost::any(*orderType); } if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (startDate) { res["StartDate"] = boost::any(*startDate); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CredentialNo") != m.end() && !m["CredentialNo"].empty()) { credentialNo = make_shared<string>(boost::any_cast<string>(m["CredentialNo"])); } if (m.find("EndDate") != m.end() && !m["EndDate"].empty()) { endDate = make_shared<string>(boost::any_cast<string>(m["EndDate"])); } if (m.find("OrderId") != m.end() && !m["OrderId"].empty()) { orderId = make_shared<string>(boost::any_cast<string>(m["OrderId"])); } if (m.find("OrderStatus") != m.end() && !m["OrderStatus"].empty()) { orderStatus = make_shared<string>(boost::any_cast<string>(m["OrderStatus"])); } if (m.find("OrderType") != m.end() && !m["OrderType"].empty()) { orderType = make_shared<string>(boost::any_cast<string>(m["OrderType"])); } 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("StartDate") != m.end() && !m["StartDate"].empty()) { startDate = make_shared<string>(boost::any_cast<string>(m["StartDate"])); } } virtual ~ListOrderRequest() = default; }; class ListOrderResponseBodyDataListDeliveryInfo : public Darabonba::Model { public: shared_ptr<string> address{}; shared_ptr<string> buyerMessage{}; shared_ptr<string> mail{}; shared_ptr<string> receiver{}; shared_ptr<string> zipCode{}; ListOrderResponseBodyDataListDeliveryInfo() {} explicit ListOrderResponseBodyDataListDeliveryInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (address) { res["Address"] = boost::any(*address); } if (buyerMessage) { res["BuyerMessage"] = boost::any(*buyerMessage); } if (mail) { res["Mail"] = boost::any(*mail); } if (receiver) { res["Receiver"] = boost::any(*receiver); } if (zipCode) { res["ZipCode"] = boost::any(*zipCode); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Address") != m.end() && !m["Address"].empty()) { address = make_shared<string>(boost::any_cast<string>(m["Address"])); } if (m.find("BuyerMessage") != m.end() && !m["BuyerMessage"].empty()) { buyerMessage = make_shared<string>(boost::any_cast<string>(m["BuyerMessage"])); } if (m.find("Mail") != m.end() && !m["Mail"].empty()) { mail = make_shared<string>(boost::any_cast<string>(m["Mail"])); } if (m.find("Receiver") != m.end() && !m["Receiver"].empty()) { receiver = make_shared<string>(boost::any_cast<string>(m["Receiver"])); } if (m.find("ZipCode") != m.end() && !m["ZipCode"].empty()) { zipCode = make_shared<string>(boost::any_cast<string>(m["ZipCode"])); } } virtual ~ListOrderResponseBodyDataListDeliveryInfo() = default; }; class ListOrderResponseBodyDataList : public Darabonba::Model { public: shared_ptr<string> aliFee{}; shared_ptr<string> apnName{}; shared_ptr<string> apnRegion{}; shared_ptr<string> billingCycle{}; shared_ptr<long> buyNum{}; shared_ptr<long> cardPayCount{}; shared_ptr<string> credentialNo{}; shared_ptr<string> credentialPackage{}; shared_ptr<string> dataLevel{}; shared_ptr<ListOrderResponseBodyDataListDeliveryInfo> deliveryInfo{}; shared_ptr<vector<string>> expressNoList{}; shared_ptr<string> flowType{}; shared_ptr<long> functionFee{}; shared_ptr<string> networkType{}; shared_ptr<string> orderDetailUrl{}; shared_ptr<string> orderId{}; shared_ptr<string> orderInfo{}; shared_ptr<string> orderStatus{}; shared_ptr<string> orderType{}; shared_ptr<string> payDuration{}; shared_ptr<string> payTime{}; shared_ptr<string> poolCapacity{}; shared_ptr<string> poolCapacityUnit{}; shared_ptr<string> poolNo{}; shared_ptr<long> resourceQuantity{}; shared_ptr<string> vendor{}; ListOrderResponseBodyDataList() {} explicit ListOrderResponseBodyDataList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (aliFee) { res["AliFee"] = boost::any(*aliFee); } if (apnName) { res["ApnName"] = boost::any(*apnName); } if (apnRegion) { res["ApnRegion"] = boost::any(*apnRegion); } if (billingCycle) { res["BillingCycle"] = boost::any(*billingCycle); } if (buyNum) { res["BuyNum"] = boost::any(*buyNum); } if (cardPayCount) { res["CardPayCount"] = boost::any(*cardPayCount); } if (credentialNo) { res["CredentialNo"] = boost::any(*credentialNo); } if (credentialPackage) { res["CredentialPackage"] = boost::any(*credentialPackage); } if (dataLevel) { res["DataLevel"] = boost::any(*dataLevel); } if (deliveryInfo) { res["DeliveryInfo"] = deliveryInfo ? boost::any(deliveryInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (expressNoList) { res["ExpressNoList"] = boost::any(*expressNoList); } if (flowType) { res["FlowType"] = boost::any(*flowType); } if (functionFee) { res["FunctionFee"] = boost::any(*functionFee); } if (networkType) { res["NetworkType"] = boost::any(*networkType); } if (orderDetailUrl) { res["OrderDetailUrl"] = boost::any(*orderDetailUrl); } if (orderId) { res["OrderId"] = boost::any(*orderId); } if (orderInfo) { res["OrderInfo"] = boost::any(*orderInfo); } if (orderStatus) { res["OrderStatus"] = boost::any(*orderStatus); } if (orderType) { res["OrderType"] = boost::any(*orderType); } if (payDuration) { res["PayDuration"] = boost::any(*payDuration); } if (payTime) { res["PayTime"] = boost::any(*payTime); } if (poolCapacity) { res["PoolCapacity"] = boost::any(*poolCapacity); } if (poolCapacityUnit) { res["PoolCapacityUnit"] = boost::any(*poolCapacityUnit); } if (poolNo) { res["PoolNo"] = boost::any(*poolNo); } if (resourceQuantity) { res["ResourceQuantity"] = boost::any(*resourceQuantity); } if (vendor) { res["Vendor"] = boost::any(*vendor); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AliFee") != m.end() && !m["AliFee"].empty()) { aliFee = make_shared<string>(boost::any_cast<string>(m["AliFee"])); } if (m.find("ApnName") != m.end() && !m["ApnName"].empty()) { apnName = make_shared<string>(boost::any_cast<string>(m["ApnName"])); } if (m.find("ApnRegion") != m.end() && !m["ApnRegion"].empty()) { apnRegion = make_shared<string>(boost::any_cast<string>(m["ApnRegion"])); } if (m.find("BillingCycle") != m.end() && !m["BillingCycle"].empty()) { billingCycle = make_shared<string>(boost::any_cast<string>(m["BillingCycle"])); } if (m.find("BuyNum") != m.end() && !m["BuyNum"].empty()) { buyNum = make_shared<long>(boost::any_cast<long>(m["BuyNum"])); } if (m.find("CardPayCount") != m.end() && !m["CardPayCount"].empty()) { cardPayCount = make_shared<long>(boost::any_cast<long>(m["CardPayCount"])); } if (m.find("CredentialNo") != m.end() && !m["CredentialNo"].empty()) { credentialNo = make_shared<string>(boost::any_cast<string>(m["CredentialNo"])); } if (m.find("CredentialPackage") != m.end() && !m["CredentialPackage"].empty()) { credentialPackage = make_shared<string>(boost::any_cast<string>(m["CredentialPackage"])); } if (m.find("DataLevel") != m.end() && !m["DataLevel"].empty()) { dataLevel = make_shared<string>(boost::any_cast<string>(m["DataLevel"])); } if (m.find("DeliveryInfo") != m.end() && !m["DeliveryInfo"].empty()) { if (typeid(map<string, boost::any>) == m["DeliveryInfo"].type()) { ListOrderResponseBodyDataListDeliveryInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DeliveryInfo"])); deliveryInfo = make_shared<ListOrderResponseBodyDataListDeliveryInfo>(model1); } } if (m.find("ExpressNoList") != m.end() && !m["ExpressNoList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["ExpressNoList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ExpressNoList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } expressNoList = make_shared<vector<string>>(toVec1); } if (m.find("FlowType") != m.end() && !m["FlowType"].empty()) { flowType = make_shared<string>(boost::any_cast<string>(m["FlowType"])); } if (m.find("FunctionFee") != m.end() && !m["FunctionFee"].empty()) { functionFee = make_shared<long>(boost::any_cast<long>(m["FunctionFee"])); } if (m.find("NetworkType") != m.end() && !m["NetworkType"].empty()) { networkType = make_shared<string>(boost::any_cast<string>(m["NetworkType"])); } if (m.find("OrderDetailUrl") != m.end() && !m["OrderDetailUrl"].empty()) { orderDetailUrl = make_shared<string>(boost::any_cast<string>(m["OrderDetailUrl"])); } if (m.find("OrderId") != m.end() && !m["OrderId"].empty()) { orderId = make_shared<string>(boost::any_cast<string>(m["OrderId"])); } if (m.find("OrderInfo") != m.end() && !m["OrderInfo"].empty()) { orderInfo = make_shared<string>(boost::any_cast<string>(m["OrderInfo"])); } if (m.find("OrderStatus") != m.end() && !m["OrderStatus"].empty()) { orderStatus = make_shared<string>(boost::any_cast<string>(m["OrderStatus"])); } if (m.find("OrderType") != m.end() && !m["OrderType"].empty()) { orderType = make_shared<string>(boost::any_cast<string>(m["OrderType"])); } if (m.find("PayDuration") != m.end() && !m["PayDuration"].empty()) { payDuration = make_shared<string>(boost::any_cast<string>(m["PayDuration"])); } if (m.find("PayTime") != m.end() && !m["PayTime"].empty()) { payTime = make_shared<string>(boost::any_cast<string>(m["PayTime"])); } if (m.find("PoolCapacity") != m.end() && !m["PoolCapacity"].empty()) { poolCapacity = make_shared<string>(boost::any_cast<string>(m["PoolCapacity"])); } if (m.find("PoolCapacityUnit") != m.end() && !m["PoolCapacityUnit"].empty()) { poolCapacityUnit = make_shared<string>(boost::any_cast<string>(m["PoolCapacityUnit"])); } if (m.find("PoolNo") != m.end() && !m["PoolNo"].empty()) { poolNo = make_shared<string>(boost::any_cast<string>(m["PoolNo"])); } if (m.find("ResourceQuantity") != m.end() && !m["ResourceQuantity"].empty()) { resourceQuantity = make_shared<long>(boost::any_cast<long>(m["ResourceQuantity"])); } if (m.find("Vendor") != m.end() && !m["Vendor"].empty()) { vendor = make_shared<string>(boost::any_cast<string>(m["Vendor"])); } } virtual ~ListOrderResponseBodyDataList() = default; }; class ListOrderResponseBodyData : public Darabonba::Model { public: shared_ptr<vector<ListOrderResponseBodyDataList>> list{}; shared_ptr<long> pageCount{}; shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; shared_ptr<long> total{}; ListOrderResponseBodyData() {} explicit ListOrderResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (list) { vector<boost::any> temp1; for(auto item1:*list){ temp1.push_back(boost::any(item1.toMap())); } res["List"] = boost::any(temp1); } if (pageCount) { res["PageCount"] = boost::any(*pageCount); } if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (total) { res["Total"] = boost::any(*total); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("List") != m.end() && !m["List"].empty()) { if (typeid(vector<boost::any>) == m["List"].type()) { vector<ListOrderResponseBodyDataList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["List"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListOrderResponseBodyDataList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } list = make_shared<vector<ListOrderResponseBodyDataList>>(expect1); } } if (m.find("PageCount") != m.end() && !m["PageCount"].empty()) { pageCount = make_shared<long>(boost::any_cast<long>(m["PageCount"])); } 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("Total") != m.end() && !m["Total"].empty()) { total = make_shared<long>(boost::any_cast<long>(m["Total"])); } } virtual ~ListOrderResponseBodyData() = default; }; class ListOrderResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<ListOrderResponseBodyData> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; ListOrderResponseBody() {} explicit ListOrderResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { ListOrderResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<ListOrderResponseBodyData>(model1); } } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~ListOrderResponseBody() = default; }; class ListOrderResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListOrderResponseBody> body{}; ListOrderResponse() {} explicit ListOrderResponse(const std::map<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()) { ListOrderResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListOrderResponseBody>(model1); } } } virtual ~ListOrderResponse() = default; }; class RebindResumeSingleCardRequest : public Darabonba::Model { public: shared_ptr<string> iccid{}; shared_ptr<vector<string>> optMsisdns{}; RebindResumeSingleCardRequest() {} explicit RebindResumeSingleCardRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (iccid) { res["Iccid"] = boost::any(*iccid); } if (optMsisdns) { res["OptMsisdns"] = boost::any(*optMsisdns); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } if (m.find("OptMsisdns") != m.end() && !m["OptMsisdns"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["OptMsisdns"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["OptMsisdns"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } optMsisdns = make_shared<vector<string>>(toVec1); } } virtual ~RebindResumeSingleCardRequest() = default; }; class RebindResumeSingleCardShrinkRequest : public Darabonba::Model { public: shared_ptr<string> iccid{}; shared_ptr<string> optMsisdnsShrink{}; RebindResumeSingleCardShrinkRequest() {} explicit RebindResumeSingleCardShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (iccid) { res["Iccid"] = boost::any(*iccid); } if (optMsisdnsShrink) { res["OptMsisdns"] = boost::any(*optMsisdnsShrink); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } if (m.find("OptMsisdns") != m.end() && !m["OptMsisdns"].empty()) { optMsisdnsShrink = make_shared<string>(boost::any_cast<string>(m["OptMsisdns"])); } } virtual ~RebindResumeSingleCardShrinkRequest() = default; }; class RebindResumeSingleCardResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<bool> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; RebindResumeSingleCardResponseBody() {} explicit RebindResumeSingleCardResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = boost::any(*data); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { data = make_shared<bool>(boost::any_cast<bool>(m["Data"])); } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~RebindResumeSingleCardResponseBody() = default; }; class RebindResumeSingleCardResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<RebindResumeSingleCardResponseBody> body{}; RebindResumeSingleCardResponse() {} explicit RebindResumeSingleCardResponse(const std::map<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()) { RebindResumeSingleCardResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<RebindResumeSingleCardResponseBody>(model1); } } } virtual ~RebindResumeSingleCardResponse() = default; }; class RenewRequest : public Darabonba::Model { public: shared_ptr<string> apiProduct{}; shared_ptr<string> apiRevision{}; shared_ptr<long> buyNum{}; shared_ptr<string> iccid{}; shared_ptr<string> offerCode{}; shared_ptr<string> rechargeType{}; shared_ptr<string> serialNo{}; RenewRequest() {} explicit RenewRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (apiProduct) { res["ApiProduct"] = boost::any(*apiProduct); } if (apiRevision) { res["ApiRevision"] = boost::any(*apiRevision); } if (buyNum) { res["BuyNum"] = boost::any(*buyNum); } if (iccid) { res["Iccid"] = boost::any(*iccid); } if (offerCode) { res["OfferCode"] = boost::any(*offerCode); } if (rechargeType) { res["RechargeType"] = boost::any(*rechargeType); } if (serialNo) { res["SerialNo"] = boost::any(*serialNo); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ApiProduct") != m.end() && !m["ApiProduct"].empty()) { apiProduct = make_shared<string>(boost::any_cast<string>(m["ApiProduct"])); } if (m.find("ApiRevision") != m.end() && !m["ApiRevision"].empty()) { apiRevision = make_shared<string>(boost::any_cast<string>(m["ApiRevision"])); } if (m.find("BuyNum") != m.end() && !m["BuyNum"].empty()) { buyNum = make_shared<long>(boost::any_cast<long>(m["BuyNum"])); } if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } if (m.find("OfferCode") != m.end() && !m["OfferCode"].empty()) { offerCode = make_shared<string>(boost::any_cast<string>(m["OfferCode"])); } if (m.find("RechargeType") != m.end() && !m["RechargeType"].empty()) { rechargeType = make_shared<string>(boost::any_cast<string>(m["RechargeType"])); } if (m.find("SerialNo") != m.end() && !m["SerialNo"].empty()) { serialNo = make_shared<string>(boost::any_cast<string>(m["SerialNo"])); } } virtual ~RenewRequest() = default; }; class RenewResponseBodyData : public Darabonba::Model { public: shared_ptr<string> orderNo{}; shared_ptr<string> serialNo{}; RenewResponseBodyData() {} explicit RenewResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (orderNo) { res["OrderNo"] = boost::any(*orderNo); } if (serialNo) { res["SerialNo"] = boost::any(*serialNo); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("OrderNo") != m.end() && !m["OrderNo"].empty()) { orderNo = make_shared<string>(boost::any_cast<string>(m["OrderNo"])); } if (m.find("SerialNo") != m.end() && !m["SerialNo"].empty()) { serialNo = make_shared<string>(boost::any_cast<string>(m["SerialNo"])); } } virtual ~RenewResponseBodyData() = default; }; class RenewResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<RenewResponseBodyData> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; RenewResponseBody() {} explicit RenewResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { RenewResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<RenewResponseBodyData>(model1); } } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~RenewResponseBody() = default; }; class RenewResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<RenewResponseBody> body{}; RenewResponse() {} explicit RenewResponse(const std::map<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()) { RenewResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<RenewResponseBody>(model1); } } } virtual ~RenewResponse() = default; }; class ResumeSingleCardRequest : public Darabonba::Model { public: shared_ptr<string> iccid{}; shared_ptr<vector<string>> optMsisdns{}; ResumeSingleCardRequest() {} explicit ResumeSingleCardRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (iccid) { res["Iccid"] = boost::any(*iccid); } if (optMsisdns) { res["OptMsisdns"] = boost::any(*optMsisdns); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } if (m.find("OptMsisdns") != m.end() && !m["OptMsisdns"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["OptMsisdns"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["OptMsisdns"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } optMsisdns = make_shared<vector<string>>(toVec1); } } virtual ~ResumeSingleCardRequest() = default; }; class ResumeSingleCardShrinkRequest : public Darabonba::Model { public: shared_ptr<string> iccid{}; shared_ptr<string> optMsisdnsShrink{}; ResumeSingleCardShrinkRequest() {} explicit ResumeSingleCardShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (iccid) { res["Iccid"] = boost::any(*iccid); } if (optMsisdnsShrink) { res["OptMsisdns"] = boost::any(*optMsisdnsShrink); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } if (m.find("OptMsisdns") != m.end() && !m["OptMsisdns"].empty()) { optMsisdnsShrink = make_shared<string>(boost::any_cast<string>(m["OptMsisdns"])); } } virtual ~ResumeSingleCardShrinkRequest() = default; }; class ResumeSingleCardResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<bool> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; ResumeSingleCardResponseBody() {} explicit ResumeSingleCardResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = boost::any(*data); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { data = make_shared<bool>(boost::any_cast<bool>(m["Data"])); } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~ResumeSingleCardResponseBody() = default; }; class ResumeSingleCardResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ResumeSingleCardResponseBody> body{}; ResumeSingleCardResponse() {} explicit ResumeSingleCardResponse(const std::map<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()) { ResumeSingleCardResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ResumeSingleCardResponseBody>(model1); } } } virtual ~ResumeSingleCardResponse() = default; }; class SendMessageRequest : public Darabonba::Model { public: shared_ptr<string> apiProduct{}; shared_ptr<long> messageSendTime{}; shared_ptr<long> messageTemplateId{}; shared_ptr<string> messageVariableParam{}; shared_ptr<vector<string>> msisdns{}; shared_ptr<string> taskName{}; SendMessageRequest() {} explicit SendMessageRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (apiProduct) { res["ApiProduct"] = boost::any(*apiProduct); } if (messageSendTime) { res["MessageSendTime"] = boost::any(*messageSendTime); } if (messageTemplateId) { res["MessageTemplateId"] = boost::any(*messageTemplateId); } if (messageVariableParam) { res["MessageVariableParam"] = boost::any(*messageVariableParam); } if (msisdns) { res["Msisdns"] = boost::any(*msisdns); } if (taskName) { res["TaskName"] = boost::any(*taskName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ApiProduct") != m.end() && !m["ApiProduct"].empty()) { apiProduct = make_shared<string>(boost::any_cast<string>(m["ApiProduct"])); } if (m.find("MessageSendTime") != m.end() && !m["MessageSendTime"].empty()) { messageSendTime = make_shared<long>(boost::any_cast<long>(m["MessageSendTime"])); } if (m.find("MessageTemplateId") != m.end() && !m["MessageTemplateId"].empty()) { messageTemplateId = make_shared<long>(boost::any_cast<long>(m["MessageTemplateId"])); } if (m.find("MessageVariableParam") != m.end() && !m["MessageVariableParam"].empty()) { messageVariableParam = make_shared<string>(boost::any_cast<string>(m["MessageVariableParam"])); } if (m.find("Msisdns") != m.end() && !m["Msisdns"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Msisdns"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Msisdns"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } msisdns = make_shared<vector<string>>(toVec1); } if (m.find("TaskName") != m.end() && !m["TaskName"].empty()) { taskName = make_shared<string>(boost::any_cast<string>(m["TaskName"])); } } virtual ~SendMessageRequest() = default; }; class SendMessageShrinkRequest : public Darabonba::Model { public: shared_ptr<string> apiProduct{}; shared_ptr<long> messageSendTime{}; shared_ptr<long> messageTemplateId{}; shared_ptr<string> messageVariableParam{}; shared_ptr<string> msisdnsShrink{}; shared_ptr<string> taskName{}; SendMessageShrinkRequest() {} explicit SendMessageShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (apiProduct) { res["ApiProduct"] = boost::any(*apiProduct); } if (messageSendTime) { res["MessageSendTime"] = boost::any(*messageSendTime); } if (messageTemplateId) { res["MessageTemplateId"] = boost::any(*messageTemplateId); } if (messageVariableParam) { res["MessageVariableParam"] = boost::any(*messageVariableParam); } if (msisdnsShrink) { res["Msisdns"] = boost::any(*msisdnsShrink); } if (taskName) { res["TaskName"] = boost::any(*taskName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ApiProduct") != m.end() && !m["ApiProduct"].empty()) { apiProduct = make_shared<string>(boost::any_cast<string>(m["ApiProduct"])); } if (m.find("MessageSendTime") != m.end() && !m["MessageSendTime"].empty()) { messageSendTime = make_shared<long>(boost::any_cast<long>(m["MessageSendTime"])); } if (m.find("MessageTemplateId") != m.end() && !m["MessageTemplateId"].empty()) { messageTemplateId = make_shared<long>(boost::any_cast<long>(m["MessageTemplateId"])); } if (m.find("MessageVariableParam") != m.end() && !m["MessageVariableParam"].empty()) { messageVariableParam = make_shared<string>(boost::any_cast<string>(m["MessageVariableParam"])); } if (m.find("Msisdns") != m.end() && !m["Msisdns"].empty()) { msisdnsShrink = make_shared<string>(boost::any_cast<string>(m["Msisdns"])); } if (m.find("TaskName") != m.end() && !m["TaskName"].empty()) { taskName = make_shared<string>(boost::any_cast<string>(m["TaskName"])); } } virtual ~SendMessageShrinkRequest() = default; }; class SendMessageResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<long> data{}; shared_ptr<string> dynamicCode{}; shared_ptr<string> dynamicMessage{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; SendMessageResponseBody() {} explicit SendMessageResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = boost::any(*data); } if (dynamicCode) { res["DynamicCode"] = boost::any(*dynamicCode); } if (dynamicMessage) { res["DynamicMessage"] = boost::any(*dynamicMessage); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { data = make_shared<long>(boost::any_cast<long>(m["Data"])); } if (m.find("DynamicCode") != m.end() && !m["DynamicCode"].empty()) { dynamicCode = make_shared<string>(boost::any_cast<string>(m["DynamicCode"])); } if (m.find("DynamicMessage") != m.end() && !m["DynamicMessage"].empty()) { dynamicMessage = make_shared<string>(boost::any_cast<string>(m["DynamicMessage"])); } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~SendMessageResponseBody() = default; }; class SendMessageResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<SendMessageResponseBody> body{}; SendMessageResponse() {} explicit SendMessageResponse(const std::map<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()) { SendMessageResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<SendMessageResponseBody>(model1); } } } virtual ~SendMessageResponse() = default; }; class SetCardStopRuleRequest : public Darabonba::Model { public: shared_ptr<bool> autoRestore{}; shared_ptr<long> flowLimit{}; shared_ptr<string> iccid{}; SetCardStopRuleRequest() {} explicit SetCardStopRuleRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (autoRestore) { res["AutoRestore"] = boost::any(*autoRestore); } if (flowLimit) { res["FlowLimit"] = boost::any(*flowLimit); } if (iccid) { res["Iccid"] = boost::any(*iccid); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AutoRestore") != m.end() && !m["AutoRestore"].empty()) { autoRestore = make_shared<bool>(boost::any_cast<bool>(m["AutoRestore"])); } if (m.find("FlowLimit") != m.end() && !m["FlowLimit"].empty()) { flowLimit = make_shared<long>(boost::any_cast<long>(m["FlowLimit"])); } if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } } virtual ~SetCardStopRuleRequest() = default; }; class SetCardStopRuleResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<bool> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; SetCardStopRuleResponseBody() {} explicit SetCardStopRuleResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = boost::any(*data); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { data = make_shared<bool>(boost::any_cast<bool>(m["Data"])); } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~SetCardStopRuleResponseBody() = default; }; class SetCardStopRuleResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<SetCardStopRuleResponseBody> body{}; SetCardStopRuleResponse() {} explicit SetCardStopRuleResponse(const std::map<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()) { SetCardStopRuleResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<SetCardStopRuleResponseBody>(model1); } } } virtual ~SetCardStopRuleResponse() = default; }; class StopSingleCardRequest : public Darabonba::Model { public: shared_ptr<string> iccid{}; shared_ptr<vector<string>> optMsisdns{}; StopSingleCardRequest() {} explicit StopSingleCardRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (iccid) { res["Iccid"] = boost::any(*iccid); } if (optMsisdns) { res["OptMsisdns"] = boost::any(*optMsisdns); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } if (m.find("OptMsisdns") != m.end() && !m["OptMsisdns"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["OptMsisdns"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["OptMsisdns"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } optMsisdns = make_shared<vector<string>>(toVec1); } } virtual ~StopSingleCardRequest() = default; }; class StopSingleCardShrinkRequest : public Darabonba::Model { public: shared_ptr<string> iccid{}; shared_ptr<string> optMsisdnsShrink{}; StopSingleCardShrinkRequest() {} explicit StopSingleCardShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (iccid) { res["Iccid"] = boost::any(*iccid); } if (optMsisdnsShrink) { res["OptMsisdns"] = boost::any(*optMsisdnsShrink); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } if (m.find("OptMsisdns") != m.end() && !m["OptMsisdns"].empty()) { optMsisdnsShrink = make_shared<string>(boost::any_cast<string>(m["OptMsisdns"])); } } virtual ~StopSingleCardShrinkRequest() = default; }; class StopSingleCardResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<bool> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; StopSingleCardResponseBody() {} explicit StopSingleCardResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = boost::any(*data); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { data = make_shared<bool>(boost::any_cast<bool>(m["Data"])); } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~StopSingleCardResponseBody() = default; }; class StopSingleCardResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<StopSingleCardResponseBody> body{}; StopSingleCardResponse() {} explicit StopSingleCardResponse(const std::map<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()) { StopSingleCardResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<StopSingleCardResponseBody>(model1); } } } virtual ~StopSingleCardResponse() = default; }; class UpdateAutoRechargeSwitchRequest : public Darabonba::Model { public: shared_ptr<string> iccid{}; shared_ptr<bool> open{}; UpdateAutoRechargeSwitchRequest() {} explicit UpdateAutoRechargeSwitchRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (iccid) { res["Iccid"] = boost::any(*iccid); } if (open) { res["Open"] = boost::any(*open); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } if (m.find("Open") != m.end() && !m["Open"].empty()) { open = make_shared<bool>(boost::any_cast<bool>(m["Open"])); } } virtual ~UpdateAutoRechargeSwitchRequest() = default; }; class UpdateAutoRechargeSwitchResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<bool> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; UpdateAutoRechargeSwitchResponseBody() {} explicit UpdateAutoRechargeSwitchResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = boost::any(*data); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { data = make_shared<bool>(boost::any_cast<bool>(m["Data"])); } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~UpdateAutoRechargeSwitchResponseBody() = default; }; class UpdateAutoRechargeSwitchResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<UpdateAutoRechargeSwitchResponseBody> body{}; UpdateAutoRechargeSwitchResponse() {} explicit UpdateAutoRechargeSwitchResponse(const std::map<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()) { UpdateAutoRechargeSwitchResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<UpdateAutoRechargeSwitchResponseBody>(model1); } } } virtual ~UpdateAutoRechargeSwitchResponse() = default; }; class VerifyIotCardRequest : public Darabonba::Model { public: shared_ptr<string> iccid{}; VerifyIotCardRequest() {} explicit VerifyIotCardRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (iccid) { res["Iccid"] = boost::any(*iccid); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Iccid") != m.end() && !m["Iccid"].empty()) { iccid = make_shared<string>(boost::any_cast<string>(m["Iccid"])); } } virtual ~VerifyIotCardRequest() = default; }; class VerifyIotCardResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<bool> data{}; shared_ptr<string> errorMessage{}; shared_ptr<string> localizedMessage{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; VerifyIotCardResponseBody() {} explicit VerifyIotCardResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = boost::any(*data); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } if (localizedMessage) { res["LocalizedMessage"] = boost::any(*localizedMessage); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { data = make_shared<bool>(boost::any_cast<bool>(m["Data"])); } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } if (m.find("LocalizedMessage") != m.end() && !m["LocalizedMessage"].empty()) { localizedMessage = make_shared<string>(boost::any_cast<string>(m["LocalizedMessage"])); } 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 ~VerifyIotCardResponseBody() = default; }; class VerifyIotCardResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<VerifyIotCardResponseBody> body{}; VerifyIotCardResponse() {} explicit VerifyIotCardResponse(const std::map<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()) { VerifyIotCardResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<VerifyIotCardResponseBody>(model1); } } } virtual ~VerifyIotCardResponse() = 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); AddCardToDirectionalGroupResponse addCardToDirectionalGroupWithOptions(shared_ptr<AddCardToDirectionalGroupRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); AddCardToDirectionalGroupResponse addCardToDirectionalGroup(shared_ptr<AddCardToDirectionalGroupRequest> request); AddDirectionalAddressResponse addDirectionalAddressWithOptions(shared_ptr<AddDirectionalAddressRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); AddDirectionalAddressResponse addDirectionalAddress(shared_ptr<AddDirectionalAddressRequest> request); AddDirectionalCardResponse addDirectionalCardWithOptions(shared_ptr<AddDirectionalCardRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); AddDirectionalCardResponse addDirectionalCard(shared_ptr<AddDirectionalCardRequest> request); AddDirectionalGroupResponse addDirectionalGroupWithOptions(shared_ptr<AddDirectionalGroupRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); AddDirectionalGroupResponse addDirectionalGroup(shared_ptr<AddDirectionalGroupRequest> request); AddTagsToCardResponse addTagsToCardWithOptions(shared_ptr<AddTagsToCardRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); AddTagsToCardResponse addTagsToCard(shared_ptr<AddTagsToCardRequest> request); BatchAddDirectionalAddressResponse batchAddDirectionalAddressWithOptions(shared_ptr<BatchAddDirectionalAddressRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); BatchAddDirectionalAddressResponse batchAddDirectionalAddress(shared_ptr<BatchAddDirectionalAddressRequest> request); DeleteDirectionalAddressResponse deleteDirectionalAddressWithOptions(shared_ptr<DeleteDirectionalAddressRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DeleteDirectionalAddressResponse deleteDirectionalAddress(shared_ptr<DeleteDirectionalAddressRequest> request); DeleteDirectionalGroupResponse deleteDirectionalGroupWithOptions(shared_ptr<DeleteDirectionalGroupRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DeleteDirectionalGroupResponse deleteDirectionalGroup(shared_ptr<DeleteDirectionalGroupRequest> request); ForceActivationResponse forceActivationWithOptions(shared_ptr<ForceActivationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ForceActivationResponse forceActivation(shared_ptr<ForceActivationRequest> request); GetCardDetailResponse getCardDetailWithOptions(shared_ptr<GetCardDetailRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetCardDetailResponse getCardDetail(shared_ptr<GetCardDetailRequest> request); GetCardFlowInfoResponse getCardFlowInfoWithOptions(shared_ptr<GetCardFlowInfoRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetCardFlowInfoResponse getCardFlowInfo(shared_ptr<GetCardFlowInfoRequest> request); GetCardLatestFlowResponse getCardLatestFlowWithOptions(shared_ptr<GetCardLatestFlowRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetCardLatestFlowResponse getCardLatestFlow(shared_ptr<GetCardLatestFlowRequest> request); GetCardRealStatusResponse getCardRealStatusWithOptions(shared_ptr<GetCardRealStatusRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetCardRealStatusResponse getCardRealStatus(shared_ptr<GetCardRealStatusRequest> request); GetCardStatusStatisticsResponse getCardStatusStatisticsWithOptions(shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetCardStatusStatisticsResponse getCardStatusStatistics(); GetCredentialPoolStatisticsResponse getCredentialPoolStatisticsWithOptions(shared_ptr<GetCredentialPoolStatisticsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetCredentialPoolStatisticsResponse getCredentialPoolStatistics(shared_ptr<GetCredentialPoolStatisticsRequest> request); GetOperateResultResponse getOperateResultWithOptions(shared_ptr<GetOperateResultRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetOperateResultResponse getOperateResult(shared_ptr<GetOperateResultRequest> request); GetRealNameStatusResponse getRealNameStatusWithOptions(shared_ptr<GetRealNameStatusRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetRealNameStatusResponse getRealNameStatus(shared_ptr<GetRealNameStatusRequest> request); GetSimCardStateDistributionResponse getSimCardStateDistributionWithOptions(shared_ptr<GetSimCardStateDistributionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetSimCardStateDistributionResponse getSimCardStateDistribution(shared_ptr<GetSimCardStateDistributionRequest> request); ListCardInfoResponse listCardInfoWithOptions(shared_ptr<ListCardInfoRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListCardInfoResponse listCardInfo(shared_ptr<ListCardInfoRequest> request); ListDirectionalAddressResponse listDirectionalAddressWithOptions(shared_ptr<ListDirectionalAddressRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListDirectionalAddressResponse listDirectionalAddress(shared_ptr<ListDirectionalAddressRequest> request); ListDirectionalDetailResponse listDirectionalDetailWithOptions(shared_ptr<ListDirectionalDetailRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListDirectionalDetailResponse listDirectionalDetail(shared_ptr<ListDirectionalDetailRequest> request); ListOrderResponse listOrderWithOptions(shared_ptr<ListOrderRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListOrderResponse listOrder(shared_ptr<ListOrderRequest> request); RebindResumeSingleCardResponse rebindResumeSingleCardWithOptions(shared_ptr<RebindResumeSingleCardRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); RebindResumeSingleCardResponse rebindResumeSingleCard(shared_ptr<RebindResumeSingleCardRequest> request); RenewResponse renewWithOptions(shared_ptr<RenewRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); RenewResponse renew(shared_ptr<RenewRequest> request); ResumeSingleCardResponse resumeSingleCardWithOptions(shared_ptr<ResumeSingleCardRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ResumeSingleCardResponse resumeSingleCard(shared_ptr<ResumeSingleCardRequest> request); SendMessageResponse sendMessageWithOptions(shared_ptr<SendMessageRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); SendMessageResponse sendMessage(shared_ptr<SendMessageRequest> request); SetCardStopRuleResponse setCardStopRuleWithOptions(shared_ptr<SetCardStopRuleRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); SetCardStopRuleResponse setCardStopRule(shared_ptr<SetCardStopRuleRequest> request); StopSingleCardResponse stopSingleCardWithOptions(shared_ptr<StopSingleCardRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); StopSingleCardResponse stopSingleCard(shared_ptr<StopSingleCardRequest> request); UpdateAutoRechargeSwitchResponse updateAutoRechargeSwitchWithOptions(shared_ptr<UpdateAutoRechargeSwitchRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); UpdateAutoRechargeSwitchResponse updateAutoRechargeSwitch(shared_ptr<UpdateAutoRechargeSwitchRequest> request); VerifyIotCardResponse verifyIotCardWithOptions(shared_ptr<VerifyIotCardRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); VerifyIotCardResponse verifyIotCard(shared_ptr<VerifyIotCardRequest> request); virtual ~Client() = default; }; } // namespace Alibabacloud_Linkcard20210520 #endif