dytnsapi-20200217/include/alibabacloud/dytnsapi_20200217.hpp (8,403 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. #ifndef ALIBABACLOUD_DYTNSAPI20200217_H_ #define ALIBABACLOUD_DYTNSAPI20200217_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_Dytnsapi20200217 { class CertNoThreeElementVerificationRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> certName{}; shared_ptr<string> certNo{}; shared_ptr<string> certPicture{}; shared_ptr<string> mask{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; CertNoThreeElementVerificationRequest() {} explicit CertNoThreeElementVerificationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (certName) { res["CertName"] = boost::any(*certName); } if (certNo) { res["CertNo"] = boost::any(*certNo); } if (certPicture) { res["CertPicture"] = boost::any(*certPicture); } if (mask) { res["Mask"] = boost::any(*mask); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("CertName") != m.end() && !m["CertName"].empty()) { certName = make_shared<string>(boost::any_cast<string>(m["CertName"])); } if (m.find("CertNo") != m.end() && !m["CertNo"].empty()) { certNo = make_shared<string>(boost::any_cast<string>(m["CertNo"])); } if (m.find("CertPicture") != m.end() && !m["CertPicture"].empty()) { certPicture = make_shared<string>(boost::any_cast<string>(m["CertPicture"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~CertNoThreeElementVerificationRequest() = default; }; class CertNoThreeElementVerificationResponseBodyData : public Darabonba::Model { public: shared_ptr<string> isConsistent{}; CertNoThreeElementVerificationResponseBodyData() {} explicit CertNoThreeElementVerificationResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (isConsistent) { res["IsConsistent"] = boost::any(*isConsistent); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("IsConsistent") != m.end() && !m["IsConsistent"].empty()) { isConsistent = make_shared<string>(boost::any_cast<string>(m["IsConsistent"])); } } virtual ~CertNoThreeElementVerificationResponseBodyData() = default; }; class CertNoThreeElementVerificationResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<CertNoThreeElementVerificationResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; CertNoThreeElementVerificationResponseBody() {} explicit CertNoThreeElementVerificationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<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()) { CertNoThreeElementVerificationResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<CertNoThreeElementVerificationResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CertNoThreeElementVerificationResponseBody() = default; }; class CertNoThreeElementVerificationResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CertNoThreeElementVerificationResponseBody> body{}; CertNoThreeElementVerificationResponse() {} explicit CertNoThreeElementVerificationResponse(const std::map<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()) { CertNoThreeElementVerificationResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CertNoThreeElementVerificationResponseBody>(model1); } } } virtual ~CertNoThreeElementVerificationResponse() = default; }; class CertNoTwoElementVerificationRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> certName{}; shared_ptr<string> certNo{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; CertNoTwoElementVerificationRequest() {} explicit CertNoTwoElementVerificationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (certName) { res["CertName"] = boost::any(*certName); } if (certNo) { res["CertNo"] = boost::any(*certNo); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("CertName") != m.end() && !m["CertName"].empty()) { certName = make_shared<string>(boost::any_cast<string>(m["CertName"])); } if (m.find("CertNo") != m.end() && !m["CertNo"].empty()) { certNo = make_shared<string>(boost::any_cast<string>(m["CertNo"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~CertNoTwoElementVerificationRequest() = default; }; class CertNoTwoElementVerificationResponseBodyData : public Darabonba::Model { public: shared_ptr<string> isConsistent{}; CertNoTwoElementVerificationResponseBodyData() {} explicit CertNoTwoElementVerificationResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (isConsistent) { res["IsConsistent"] = boost::any(*isConsistent); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("IsConsistent") != m.end() && !m["IsConsistent"].empty()) { isConsistent = make_shared<string>(boost::any_cast<string>(m["IsConsistent"])); } } virtual ~CertNoTwoElementVerificationResponseBodyData() = default; }; class CertNoTwoElementVerificationResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<CertNoTwoElementVerificationResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; CertNoTwoElementVerificationResponseBody() {} explicit CertNoTwoElementVerificationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<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()) { CertNoTwoElementVerificationResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<CertNoTwoElementVerificationResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CertNoTwoElementVerificationResponseBody() = default; }; class CertNoTwoElementVerificationResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CertNoTwoElementVerificationResponseBody> body{}; CertNoTwoElementVerificationResponse() {} explicit CertNoTwoElementVerificationResponse(const std::map<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()) { CertNoTwoElementVerificationResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CertNoTwoElementVerificationResponseBody>(model1); } } } virtual ~CertNoTwoElementVerificationResponse() = default; }; class CompanyFourElementsVerificationRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> epCertName{}; shared_ptr<string> epCertNo{}; shared_ptr<string> legalPersonCertName{}; shared_ptr<string> legalPersonCertNo{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; CompanyFourElementsVerificationRequest() {} explicit CompanyFourElementsVerificationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (epCertName) { res["EpCertName"] = boost::any(*epCertName); } if (epCertNo) { res["EpCertNo"] = boost::any(*epCertNo); } if (legalPersonCertName) { res["LegalPersonCertName"] = boost::any(*legalPersonCertName); } if (legalPersonCertNo) { res["LegalPersonCertNo"] = boost::any(*legalPersonCertNo); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("EpCertName") != m.end() && !m["EpCertName"].empty()) { epCertName = make_shared<string>(boost::any_cast<string>(m["EpCertName"])); } if (m.find("EpCertNo") != m.end() && !m["EpCertNo"].empty()) { epCertNo = make_shared<string>(boost::any_cast<string>(m["EpCertNo"])); } if (m.find("LegalPersonCertName") != m.end() && !m["LegalPersonCertName"].empty()) { legalPersonCertName = make_shared<string>(boost::any_cast<string>(m["LegalPersonCertName"])); } if (m.find("LegalPersonCertNo") != m.end() && !m["LegalPersonCertNo"].empty()) { legalPersonCertNo = make_shared<string>(boost::any_cast<string>(m["LegalPersonCertNo"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~CompanyFourElementsVerificationRequest() = default; }; class CompanyFourElementsVerificationResponseBodyDataDetailInfo : public Darabonba::Model { public: shared_ptr<string> enterpriseStatus{}; shared_ptr<string> openTime{}; CompanyFourElementsVerificationResponseBodyDataDetailInfo() {} explicit CompanyFourElementsVerificationResponseBodyDataDetailInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (enterpriseStatus) { res["EnterpriseStatus"] = boost::any(*enterpriseStatus); } if (openTime) { res["OpenTime"] = boost::any(*openTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EnterpriseStatus") != m.end() && !m["EnterpriseStatus"].empty()) { enterpriseStatus = make_shared<string>(boost::any_cast<string>(m["EnterpriseStatus"])); } if (m.find("OpenTime") != m.end() && !m["OpenTime"].empty()) { openTime = make_shared<string>(boost::any_cast<string>(m["OpenTime"])); } } virtual ~CompanyFourElementsVerificationResponseBodyDataDetailInfo() = default; }; class CompanyFourElementsVerificationResponseBodyData : public Darabonba::Model { public: shared_ptr<CompanyFourElementsVerificationResponseBodyDataDetailInfo> detailInfo{}; shared_ptr<vector<string>> inconsistentData{}; shared_ptr<long> reasonCode{}; shared_ptr<string> verifyResult{}; CompanyFourElementsVerificationResponseBodyData() {} explicit CompanyFourElementsVerificationResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (detailInfo) { res["DetailInfo"] = detailInfo ? boost::any(detailInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (inconsistentData) { res["InconsistentData"] = boost::any(*inconsistentData); } if (reasonCode) { res["ReasonCode"] = boost::any(*reasonCode); } if (verifyResult) { res["VerifyResult"] = boost::any(*verifyResult); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DetailInfo") != m.end() && !m["DetailInfo"].empty()) { if (typeid(map<string, boost::any>) == m["DetailInfo"].type()) { CompanyFourElementsVerificationResponseBodyDataDetailInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DetailInfo"])); detailInfo = make_shared<CompanyFourElementsVerificationResponseBodyDataDetailInfo>(model1); } } if (m.find("InconsistentData") != m.end() && !m["InconsistentData"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["InconsistentData"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InconsistentData"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } inconsistentData = make_shared<vector<string>>(toVec1); } if (m.find("ReasonCode") != m.end() && !m["ReasonCode"].empty()) { reasonCode = make_shared<long>(boost::any_cast<long>(m["ReasonCode"])); } if (m.find("VerifyResult") != m.end() && !m["VerifyResult"].empty()) { verifyResult = make_shared<string>(boost::any_cast<string>(m["VerifyResult"])); } } virtual ~CompanyFourElementsVerificationResponseBodyData() = default; }; class CompanyFourElementsVerificationResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<CompanyFourElementsVerificationResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; CompanyFourElementsVerificationResponseBody() {} explicit CompanyFourElementsVerificationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<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()) { CompanyFourElementsVerificationResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<CompanyFourElementsVerificationResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CompanyFourElementsVerificationResponseBody() = default; }; class CompanyFourElementsVerificationResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CompanyFourElementsVerificationResponseBody> body{}; CompanyFourElementsVerificationResponse() {} explicit CompanyFourElementsVerificationResponse(const std::map<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()) { CompanyFourElementsVerificationResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CompanyFourElementsVerificationResponseBody>(model1); } } } virtual ~CompanyFourElementsVerificationResponse() = default; }; class CompanyThreeElementsVerificationRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> epCertName{}; shared_ptr<string> epCertNo{}; shared_ptr<string> legalPersonCertName{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; CompanyThreeElementsVerificationRequest() {} explicit CompanyThreeElementsVerificationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (epCertName) { res["EpCertName"] = boost::any(*epCertName); } if (epCertNo) { res["EpCertNo"] = boost::any(*epCertNo); } if (legalPersonCertName) { res["LegalPersonCertName"] = boost::any(*legalPersonCertName); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("EpCertName") != m.end() && !m["EpCertName"].empty()) { epCertName = make_shared<string>(boost::any_cast<string>(m["EpCertName"])); } if (m.find("EpCertNo") != m.end() && !m["EpCertNo"].empty()) { epCertNo = make_shared<string>(boost::any_cast<string>(m["EpCertNo"])); } if (m.find("LegalPersonCertName") != m.end() && !m["LegalPersonCertName"].empty()) { legalPersonCertName = make_shared<string>(boost::any_cast<string>(m["LegalPersonCertName"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~CompanyThreeElementsVerificationRequest() = default; }; class CompanyThreeElementsVerificationResponseBodyDataDetailInfo : public Darabonba::Model { public: shared_ptr<string> enterpriseStatus{}; shared_ptr<string> openTime{}; CompanyThreeElementsVerificationResponseBodyDataDetailInfo() {} explicit CompanyThreeElementsVerificationResponseBodyDataDetailInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (enterpriseStatus) { res["EnterpriseStatus"] = boost::any(*enterpriseStatus); } if (openTime) { res["OpenTime"] = boost::any(*openTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EnterpriseStatus") != m.end() && !m["EnterpriseStatus"].empty()) { enterpriseStatus = make_shared<string>(boost::any_cast<string>(m["EnterpriseStatus"])); } if (m.find("OpenTime") != m.end() && !m["OpenTime"].empty()) { openTime = make_shared<string>(boost::any_cast<string>(m["OpenTime"])); } } virtual ~CompanyThreeElementsVerificationResponseBodyDataDetailInfo() = default; }; class CompanyThreeElementsVerificationResponseBodyData : public Darabonba::Model { public: shared_ptr<CompanyThreeElementsVerificationResponseBodyDataDetailInfo> detailInfo{}; shared_ptr<vector<string>> inconsistentData{}; shared_ptr<long> reasonCode{}; shared_ptr<string> verifyResult{}; CompanyThreeElementsVerificationResponseBodyData() {} explicit CompanyThreeElementsVerificationResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (detailInfo) { res["DetailInfo"] = detailInfo ? boost::any(detailInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (inconsistentData) { res["InconsistentData"] = boost::any(*inconsistentData); } if (reasonCode) { res["ReasonCode"] = boost::any(*reasonCode); } if (verifyResult) { res["VerifyResult"] = boost::any(*verifyResult); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DetailInfo") != m.end() && !m["DetailInfo"].empty()) { if (typeid(map<string, boost::any>) == m["DetailInfo"].type()) { CompanyThreeElementsVerificationResponseBodyDataDetailInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DetailInfo"])); detailInfo = make_shared<CompanyThreeElementsVerificationResponseBodyDataDetailInfo>(model1); } } if (m.find("InconsistentData") != m.end() && !m["InconsistentData"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["InconsistentData"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InconsistentData"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } inconsistentData = make_shared<vector<string>>(toVec1); } if (m.find("ReasonCode") != m.end() && !m["ReasonCode"].empty()) { reasonCode = make_shared<long>(boost::any_cast<long>(m["ReasonCode"])); } if (m.find("VerifyResult") != m.end() && !m["VerifyResult"].empty()) { verifyResult = make_shared<string>(boost::any_cast<string>(m["VerifyResult"])); } } virtual ~CompanyThreeElementsVerificationResponseBodyData() = default; }; class CompanyThreeElementsVerificationResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<CompanyThreeElementsVerificationResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; CompanyThreeElementsVerificationResponseBody() {} explicit CompanyThreeElementsVerificationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<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()) { CompanyThreeElementsVerificationResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<CompanyThreeElementsVerificationResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CompanyThreeElementsVerificationResponseBody() = default; }; class CompanyThreeElementsVerificationResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CompanyThreeElementsVerificationResponseBody> body{}; CompanyThreeElementsVerificationResponse() {} explicit CompanyThreeElementsVerificationResponse(const std::map<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()) { CompanyThreeElementsVerificationResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CompanyThreeElementsVerificationResponseBody>(model1); } } } virtual ~CompanyThreeElementsVerificationResponse() = default; }; class CompanyTwoElementsVerificationRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> epCertName{}; shared_ptr<string> epCertNo{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; CompanyTwoElementsVerificationRequest() {} explicit CompanyTwoElementsVerificationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (epCertName) { res["EpCertName"] = boost::any(*epCertName); } if (epCertNo) { res["EpCertNo"] = boost::any(*epCertNo); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("EpCertName") != m.end() && !m["EpCertName"].empty()) { epCertName = make_shared<string>(boost::any_cast<string>(m["EpCertName"])); } if (m.find("EpCertNo") != m.end() && !m["EpCertNo"].empty()) { epCertNo = make_shared<string>(boost::any_cast<string>(m["EpCertNo"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~CompanyTwoElementsVerificationRequest() = default; }; class CompanyTwoElementsVerificationResponseBodyDataDetailInfo : public Darabonba::Model { public: shared_ptr<string> enterpriseStatus{}; shared_ptr<string> openTime{}; CompanyTwoElementsVerificationResponseBodyDataDetailInfo() {} explicit CompanyTwoElementsVerificationResponseBodyDataDetailInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (enterpriseStatus) { res["EnterpriseStatus"] = boost::any(*enterpriseStatus); } if (openTime) { res["OpenTime"] = boost::any(*openTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EnterpriseStatus") != m.end() && !m["EnterpriseStatus"].empty()) { enterpriseStatus = make_shared<string>(boost::any_cast<string>(m["EnterpriseStatus"])); } if (m.find("OpenTime") != m.end() && !m["OpenTime"].empty()) { openTime = make_shared<string>(boost::any_cast<string>(m["OpenTime"])); } } virtual ~CompanyTwoElementsVerificationResponseBodyDataDetailInfo() = default; }; class CompanyTwoElementsVerificationResponseBodyData : public Darabonba::Model { public: shared_ptr<CompanyTwoElementsVerificationResponseBodyDataDetailInfo> detailInfo{}; shared_ptr<vector<string>> inconsistentData{}; shared_ptr<string> reasonCode{}; shared_ptr<string> verifyResult{}; CompanyTwoElementsVerificationResponseBodyData() {} explicit CompanyTwoElementsVerificationResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (detailInfo) { res["DetailInfo"] = detailInfo ? boost::any(detailInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (inconsistentData) { res["InconsistentData"] = boost::any(*inconsistentData); } if (reasonCode) { res["ReasonCode"] = boost::any(*reasonCode); } if (verifyResult) { res["VerifyResult"] = boost::any(*verifyResult); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DetailInfo") != m.end() && !m["DetailInfo"].empty()) { if (typeid(map<string, boost::any>) == m["DetailInfo"].type()) { CompanyTwoElementsVerificationResponseBodyDataDetailInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DetailInfo"])); detailInfo = make_shared<CompanyTwoElementsVerificationResponseBodyDataDetailInfo>(model1); } } if (m.find("InconsistentData") != m.end() && !m["InconsistentData"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["InconsistentData"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InconsistentData"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } inconsistentData = make_shared<vector<string>>(toVec1); } if (m.find("ReasonCode") != m.end() && !m["ReasonCode"].empty()) { reasonCode = make_shared<string>(boost::any_cast<string>(m["ReasonCode"])); } if (m.find("VerifyResult") != m.end() && !m["VerifyResult"].empty()) { verifyResult = make_shared<string>(boost::any_cast<string>(m["VerifyResult"])); } } virtual ~CompanyTwoElementsVerificationResponseBodyData() = default; }; class CompanyTwoElementsVerificationResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<CompanyTwoElementsVerificationResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; CompanyTwoElementsVerificationResponseBody() {} explicit CompanyTwoElementsVerificationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<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()) { CompanyTwoElementsVerificationResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<CompanyTwoElementsVerificationResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CompanyTwoElementsVerificationResponseBody() = default; }; class CompanyTwoElementsVerificationResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CompanyTwoElementsVerificationResponseBody> body{}; CompanyTwoElementsVerificationResponse() {} explicit CompanyTwoElementsVerificationResponse(const std::map<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()) { CompanyTwoElementsVerificationResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CompanyTwoElementsVerificationResponseBody>(model1); } } } virtual ~CompanyTwoElementsVerificationResponse() = default; }; class DescribeEmptyNumberRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> inputNumber{}; shared_ptr<string> mask{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; DescribeEmptyNumberRequest() {} explicit DescribeEmptyNumberRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (mask) { res["Mask"] = boost::any(*mask); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~DescribeEmptyNumberRequest() = default; }; class DescribeEmptyNumberResponseBodyData : public Darabonba::Model { public: shared_ptr<string> number{}; shared_ptr<string> status{}; DescribeEmptyNumberResponseBodyData() {} explicit DescribeEmptyNumberResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (number) { res["Number"] = boost::any(*number); } if (status) { res["Status"] = boost::any(*status); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Number") != m.end() && !m["Number"].empty()) { number = make_shared<string>(boost::any_cast<string>(m["Number"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } } virtual ~DescribeEmptyNumberResponseBodyData() = default; }; class DescribeEmptyNumberResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<DescribeEmptyNumberResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; DescribeEmptyNumberResponseBody() {} explicit DescribeEmptyNumberResponseBody(const std::map<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 (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } 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()) { DescribeEmptyNumberResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<DescribeEmptyNumberResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeEmptyNumberResponseBody() = default; }; class DescribeEmptyNumberResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeEmptyNumberResponseBody> body{}; DescribeEmptyNumberResponse() {} explicit DescribeEmptyNumberResponse(const std::map<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()) { DescribeEmptyNumberResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeEmptyNumberResponseBody>(model1); } } } virtual ~DescribeEmptyNumberResponse() = default; }; class DescribeMobileOperatorAttributeRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> inputNumber{}; shared_ptr<string> mask{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; DescribeMobileOperatorAttributeRequest() {} explicit DescribeMobileOperatorAttributeRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (mask) { res["Mask"] = boost::any(*mask); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~DescribeMobileOperatorAttributeRequest() = default; }; class DescribeMobileOperatorAttributeResponseBodyData : public Darabonba::Model { public: shared_ptr<string> basicCarrier{}; shared_ptr<string> carrier{}; shared_ptr<string> city{}; shared_ptr<bool> isNumberPortability{}; shared_ptr<string> province{}; shared_ptr<string> realNumber{}; shared_ptr<string> segmentCarrier{}; DescribeMobileOperatorAttributeResponseBodyData() {} explicit DescribeMobileOperatorAttributeResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (basicCarrier) { res["BasicCarrier"] = boost::any(*basicCarrier); } if (carrier) { res["Carrier"] = boost::any(*carrier); } if (city) { res["City"] = boost::any(*city); } if (isNumberPortability) { res["IsNumberPortability"] = boost::any(*isNumberPortability); } if (province) { res["Province"] = boost::any(*province); } if (realNumber) { res["RealNumber"] = boost::any(*realNumber); } if (segmentCarrier) { res["SegmentCarrier"] = boost::any(*segmentCarrier); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BasicCarrier") != m.end() && !m["BasicCarrier"].empty()) { basicCarrier = make_shared<string>(boost::any_cast<string>(m["BasicCarrier"])); } if (m.find("Carrier") != m.end() && !m["Carrier"].empty()) { carrier = make_shared<string>(boost::any_cast<string>(m["Carrier"])); } if (m.find("City") != m.end() && !m["City"].empty()) { city = make_shared<string>(boost::any_cast<string>(m["City"])); } if (m.find("IsNumberPortability") != m.end() && !m["IsNumberPortability"].empty()) { isNumberPortability = make_shared<bool>(boost::any_cast<bool>(m["IsNumberPortability"])); } if (m.find("Province") != m.end() && !m["Province"].empty()) { province = make_shared<string>(boost::any_cast<string>(m["Province"])); } if (m.find("RealNumber") != m.end() && !m["RealNumber"].empty()) { realNumber = make_shared<string>(boost::any_cast<string>(m["RealNumber"])); } if (m.find("SegmentCarrier") != m.end() && !m["SegmentCarrier"].empty()) { segmentCarrier = make_shared<string>(boost::any_cast<string>(m["SegmentCarrier"])); } } virtual ~DescribeMobileOperatorAttributeResponseBodyData() = default; }; class DescribeMobileOperatorAttributeResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<DescribeMobileOperatorAttributeResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; DescribeMobileOperatorAttributeResponseBody() {} explicit DescribeMobileOperatorAttributeResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<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()) { DescribeMobileOperatorAttributeResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<DescribeMobileOperatorAttributeResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeMobileOperatorAttributeResponseBody() = default; }; class DescribeMobileOperatorAttributeResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeMobileOperatorAttributeResponseBody> body{}; DescribeMobileOperatorAttributeResponse() {} explicit DescribeMobileOperatorAttributeResponse(const std::map<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()) { DescribeMobileOperatorAttributeResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeMobileOperatorAttributeResponseBody>(model1); } } } virtual ~DescribeMobileOperatorAttributeResponse() = default; }; class DescribePhoneNumberAnalysisRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> inputNumber{}; shared_ptr<string> mask{}; shared_ptr<long> numberType{}; shared_ptr<long> ownerId{}; shared_ptr<long> rate{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; DescribePhoneNumberAnalysisRequest() {} explicit DescribePhoneNumberAnalysisRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (mask) { res["Mask"] = boost::any(*mask); } if (numberType) { res["NumberType"] = boost::any(*numberType); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (rate) { res["Rate"] = boost::any(*rate); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } if (m.find("NumberType") != m.end() && !m["NumberType"].empty()) { numberType = make_shared<long>(boost::any_cast<long>(m["NumberType"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("Rate") != m.end() && !m["Rate"].empty()) { rate = make_shared<long>(boost::any_cast<long>(m["Rate"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~DescribePhoneNumberAnalysisRequest() = default; }; class DescribePhoneNumberAnalysisResponseBodyDataList : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> number{}; DescribePhoneNumberAnalysisResponseBodyDataList() {} explicit DescribePhoneNumberAnalysisResponseBodyDataList(const std::map<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 (number) { res["Number"] = boost::any(*number); } 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("Number") != m.end() && !m["Number"].empty()) { number = make_shared<string>(boost::any_cast<string>(m["Number"])); } } virtual ~DescribePhoneNumberAnalysisResponseBodyDataList() = default; }; class DescribePhoneNumberAnalysisResponseBodyData : public Darabonba::Model { public: shared_ptr<vector<DescribePhoneNumberAnalysisResponseBodyDataList>> list{}; DescribePhoneNumberAnalysisResponseBodyData() {} explicit DescribePhoneNumberAnalysisResponseBodyData(const std::map<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); } 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<DescribePhoneNumberAnalysisResponseBodyDataList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["List"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribePhoneNumberAnalysisResponseBodyDataList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } list = make_shared<vector<DescribePhoneNumberAnalysisResponseBodyDataList>>(expect1); } } } virtual ~DescribePhoneNumberAnalysisResponseBodyData() = default; }; class DescribePhoneNumberAnalysisResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<DescribePhoneNumberAnalysisResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; DescribePhoneNumberAnalysisResponseBody() {} explicit DescribePhoneNumberAnalysisResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<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()) { DescribePhoneNumberAnalysisResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<DescribePhoneNumberAnalysisResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribePhoneNumberAnalysisResponseBody() = default; }; class DescribePhoneNumberAnalysisResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribePhoneNumberAnalysisResponseBody> body{}; DescribePhoneNumberAnalysisResponse() {} explicit DescribePhoneNumberAnalysisResponse(const std::map<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()) { DescribePhoneNumberAnalysisResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribePhoneNumberAnalysisResponseBody>(model1); } } } virtual ~DescribePhoneNumberAnalysisResponse() = default; }; class DescribePhoneNumberAnalysisAIRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> inputNumber{}; shared_ptr<string> modelConfig{}; shared_ptr<long> ownerId{}; shared_ptr<long> rate{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; DescribePhoneNumberAnalysisAIRequest() {} explicit DescribePhoneNumberAnalysisAIRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (modelConfig) { res["ModelConfig"] = boost::any(*modelConfig); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (rate) { res["Rate"] = boost::any(*rate); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("ModelConfig") != m.end() && !m["ModelConfig"].empty()) { modelConfig = make_shared<string>(boost::any_cast<string>(m["ModelConfig"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("Rate") != m.end() && !m["Rate"].empty()) { rate = make_shared<long>(boost::any_cast<long>(m["Rate"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~DescribePhoneNumberAnalysisAIRequest() = default; }; class DescribePhoneNumberAnalysisAIResponseBodyData : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> number{}; DescribePhoneNumberAnalysisAIResponseBodyData() {} explicit DescribePhoneNumberAnalysisAIResponseBodyData(const std::map<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 (number) { res["Number"] = boost::any(*number); } 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("Number") != m.end() && !m["Number"].empty()) { number = make_shared<string>(boost::any_cast<string>(m["Number"])); } } virtual ~DescribePhoneNumberAnalysisAIResponseBodyData() = default; }; class DescribePhoneNumberAnalysisAIResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<DescribePhoneNumberAnalysisAIResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; DescribePhoneNumberAnalysisAIResponseBody() {} explicit DescribePhoneNumberAnalysisAIResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<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()) { DescribePhoneNumberAnalysisAIResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<DescribePhoneNumberAnalysisAIResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribePhoneNumberAnalysisAIResponseBody() = default; }; class DescribePhoneNumberAnalysisAIResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribePhoneNumberAnalysisAIResponseBody> body{}; DescribePhoneNumberAnalysisAIResponse() {} explicit DescribePhoneNumberAnalysisAIResponse(const std::map<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()) { DescribePhoneNumberAnalysisAIResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribePhoneNumberAnalysisAIResponseBody>(model1); } } } virtual ~DescribePhoneNumberAnalysisAIResponse() = default; }; class DescribePhoneNumberAnalysisPaiRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> inputNumber{}; shared_ptr<string> modelConfig{}; shared_ptr<long> ownerId{}; shared_ptr<long> rate{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; DescribePhoneNumberAnalysisPaiRequest() {} explicit DescribePhoneNumberAnalysisPaiRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (modelConfig) { res["ModelConfig"] = boost::any(*modelConfig); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (rate) { res["Rate"] = boost::any(*rate); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("ModelConfig") != m.end() && !m["ModelConfig"].empty()) { modelConfig = make_shared<string>(boost::any_cast<string>(m["ModelConfig"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("Rate") != m.end() && !m["Rate"].empty()) { rate = make_shared<long>(boost::any_cast<long>(m["Rate"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~DescribePhoneNumberAnalysisPaiRequest() = default; }; class DescribePhoneNumberAnalysisPaiResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<vector<string>> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; DescribePhoneNumberAnalysisPaiResponseBody() {} explicit DescribePhoneNumberAnalysisPaiResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = boost::any(*data); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Data"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Data"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } data = make_shared<vector<string>>(toVec1); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribePhoneNumberAnalysisPaiResponseBody() = default; }; class DescribePhoneNumberAnalysisPaiResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribePhoneNumberAnalysisPaiResponseBody> body{}; DescribePhoneNumberAnalysisPaiResponse() {} explicit DescribePhoneNumberAnalysisPaiResponse(const std::map<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()) { DescribePhoneNumberAnalysisPaiResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribePhoneNumberAnalysisPaiResponseBody>(model1); } } } virtual ~DescribePhoneNumberAnalysisPaiResponse() = default; }; class DescribePhoneNumberAnalysisTransparentRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> inputNumber{}; shared_ptr<string> ip{}; shared_ptr<string> numberType{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; DescribePhoneNumberAnalysisTransparentRequest() {} explicit DescribePhoneNumberAnalysisTransparentRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (ip) { res["Ip"] = boost::any(*ip); } if (numberType) { res["NumberType"] = boost::any(*numberType); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("Ip") != m.end() && !m["Ip"].empty()) { ip = make_shared<string>(boost::any_cast<string>(m["Ip"])); } if (m.find("NumberType") != m.end() && !m["NumberType"].empty()) { numberType = make_shared<string>(boost::any_cast<string>(m["NumberType"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~DescribePhoneNumberAnalysisTransparentRequest() = default; }; class DescribePhoneNumberAnalysisTransparentResponseBodyData : public Darabonba::Model { public: shared_ptr<string> deviceRisk{}; shared_ptr<string> ipRisk{}; shared_ptr<string> score1{}; shared_ptr<string> score2{}; shared_ptr<string> score3{}; DescribePhoneNumberAnalysisTransparentResponseBodyData() {} explicit DescribePhoneNumberAnalysisTransparentResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (deviceRisk) { res["Device_risk"] = boost::any(*deviceRisk); } if (ipRisk) { res["Ip_risk"] = boost::any(*ipRisk); } if (score1) { res["Score1"] = boost::any(*score1); } if (score2) { res["Score2"] = boost::any(*score2); } if (score3) { res["Score3"] = boost::any(*score3); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Device_risk") != m.end() && !m["Device_risk"].empty()) { deviceRisk = make_shared<string>(boost::any_cast<string>(m["Device_risk"])); } if (m.find("Ip_risk") != m.end() && !m["Ip_risk"].empty()) { ipRisk = make_shared<string>(boost::any_cast<string>(m["Ip_risk"])); } if (m.find("Score1") != m.end() && !m["Score1"].empty()) { score1 = make_shared<string>(boost::any_cast<string>(m["Score1"])); } if (m.find("Score2") != m.end() && !m["Score2"].empty()) { score2 = make_shared<string>(boost::any_cast<string>(m["Score2"])); } if (m.find("Score3") != m.end() && !m["Score3"].empty()) { score3 = make_shared<string>(boost::any_cast<string>(m["Score3"])); } } virtual ~DescribePhoneNumberAnalysisTransparentResponseBodyData() = default; }; class DescribePhoneNumberAnalysisTransparentResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<DescribePhoneNumberAnalysisTransparentResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; DescribePhoneNumberAnalysisTransparentResponseBody() {} explicit DescribePhoneNumberAnalysisTransparentResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<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()) { DescribePhoneNumberAnalysisTransparentResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<DescribePhoneNumberAnalysisTransparentResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribePhoneNumberAnalysisTransparentResponseBody() = default; }; class DescribePhoneNumberAnalysisTransparentResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribePhoneNumberAnalysisTransparentResponseBody> body{}; DescribePhoneNumberAnalysisTransparentResponse() {} explicit DescribePhoneNumberAnalysisTransparentResponse(const std::map<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()) { DescribePhoneNumberAnalysisTransparentResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribePhoneNumberAnalysisTransparentResponseBody>(model1); } } } virtual ~DescribePhoneNumberAnalysisTransparentResponse() = default; }; class DescribePhoneNumberAttributeRequest : public Darabonba::Model { public: shared_ptr<long> ownerId{}; shared_ptr<string> phoneNumber{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; DescribePhoneNumberAttributeRequest() {} explicit DescribePhoneNumberAttributeRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (phoneNumber) { res["PhoneNumber"] = boost::any(*phoneNumber); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("PhoneNumber") != m.end() && !m["PhoneNumber"].empty()) { phoneNumber = make_shared<string>(boost::any_cast<string>(m["PhoneNumber"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~DescribePhoneNumberAttributeRequest() = default; }; class DescribePhoneNumberAttributeResponseBodyPhoneNumberAttribute : public Darabonba::Model { public: shared_ptr<string> basicCarrier{}; shared_ptr<string> carrier{}; shared_ptr<string> city{}; shared_ptr<bool> isNumberPortability{}; shared_ptr<long> numberSegment{}; shared_ptr<string> province{}; DescribePhoneNumberAttributeResponseBodyPhoneNumberAttribute() {} explicit DescribePhoneNumberAttributeResponseBodyPhoneNumberAttribute(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (basicCarrier) { res["BasicCarrier"] = boost::any(*basicCarrier); } if (carrier) { res["Carrier"] = boost::any(*carrier); } if (city) { res["City"] = boost::any(*city); } if (isNumberPortability) { res["IsNumberPortability"] = boost::any(*isNumberPortability); } if (numberSegment) { res["NumberSegment"] = boost::any(*numberSegment); } if (province) { res["Province"] = boost::any(*province); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BasicCarrier") != m.end() && !m["BasicCarrier"].empty()) { basicCarrier = make_shared<string>(boost::any_cast<string>(m["BasicCarrier"])); } if (m.find("Carrier") != m.end() && !m["Carrier"].empty()) { carrier = make_shared<string>(boost::any_cast<string>(m["Carrier"])); } if (m.find("City") != m.end() && !m["City"].empty()) { city = make_shared<string>(boost::any_cast<string>(m["City"])); } if (m.find("IsNumberPortability") != m.end() && !m["IsNumberPortability"].empty()) { isNumberPortability = make_shared<bool>(boost::any_cast<bool>(m["IsNumberPortability"])); } if (m.find("NumberSegment") != m.end() && !m["NumberSegment"].empty()) { numberSegment = make_shared<long>(boost::any_cast<long>(m["NumberSegment"])); } if (m.find("Province") != m.end() && !m["Province"].empty()) { province = make_shared<string>(boost::any_cast<string>(m["Province"])); } } virtual ~DescribePhoneNumberAttributeResponseBodyPhoneNumberAttribute() = default; }; class DescribePhoneNumberAttributeResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> message{}; shared_ptr<DescribePhoneNumberAttributeResponseBodyPhoneNumberAttribute> phoneNumberAttribute{}; shared_ptr<string> requestId{}; DescribePhoneNumberAttributeResponseBody() {} explicit DescribePhoneNumberAttributeResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (message) { res["Message"] = boost::any(*message); } if (phoneNumberAttribute) { res["PhoneNumberAttribute"] = phoneNumberAttribute ? boost::any(phoneNumberAttribute->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("PhoneNumberAttribute") != m.end() && !m["PhoneNumberAttribute"].empty()) { if (typeid(map<string, boost::any>) == m["PhoneNumberAttribute"].type()) { DescribePhoneNumberAttributeResponseBodyPhoneNumberAttribute model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["PhoneNumberAttribute"])); phoneNumberAttribute = make_shared<DescribePhoneNumberAttributeResponseBodyPhoneNumberAttribute>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribePhoneNumberAttributeResponseBody() = default; }; class DescribePhoneNumberAttributeResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribePhoneNumberAttributeResponseBody> body{}; DescribePhoneNumberAttributeResponse() {} explicit DescribePhoneNumberAttributeResponse(const std::map<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()) { DescribePhoneNumberAttributeResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribePhoneNumberAttributeResponseBody>(model1); } } } virtual ~DescribePhoneNumberAttributeResponse() = default; }; class DescribePhoneNumberOnlineTimeRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> carrier{}; shared_ptr<string> inputNumber{}; shared_ptr<string> mask{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; DescribePhoneNumberOnlineTimeRequest() {} explicit DescribePhoneNumberOnlineTimeRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (carrier) { res["Carrier"] = boost::any(*carrier); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (mask) { res["Mask"] = boost::any(*mask); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("Carrier") != m.end() && !m["Carrier"].empty()) { carrier = make_shared<string>(boost::any_cast<string>(m["Carrier"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~DescribePhoneNumberOnlineTimeRequest() = default; }; class DescribePhoneNumberOnlineTimeResponseBodyData : public Darabonba::Model { public: shared_ptr<string> carrierCode{}; shared_ptr<string> verifyResult{}; DescribePhoneNumberOnlineTimeResponseBodyData() {} explicit DescribePhoneNumberOnlineTimeResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (carrierCode) { res["CarrierCode"] = boost::any(*carrierCode); } if (verifyResult) { res["VerifyResult"] = boost::any(*verifyResult); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CarrierCode") != m.end() && !m["CarrierCode"].empty()) { carrierCode = make_shared<string>(boost::any_cast<string>(m["CarrierCode"])); } if (m.find("VerifyResult") != m.end() && !m["VerifyResult"].empty()) { verifyResult = make_shared<string>(boost::any_cast<string>(m["VerifyResult"])); } } virtual ~DescribePhoneNumberOnlineTimeResponseBodyData() = default; }; class DescribePhoneNumberOnlineTimeResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<DescribePhoneNumberOnlineTimeResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; DescribePhoneNumberOnlineTimeResponseBody() {} explicit DescribePhoneNumberOnlineTimeResponseBody(const std::map<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 (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } 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()) { DescribePhoneNumberOnlineTimeResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<DescribePhoneNumberOnlineTimeResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribePhoneNumberOnlineTimeResponseBody() = default; }; class DescribePhoneNumberOnlineTimeResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribePhoneNumberOnlineTimeResponseBody> body{}; DescribePhoneNumberOnlineTimeResponse() {} explicit DescribePhoneNumberOnlineTimeResponse(const std::map<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()) { DescribePhoneNumberOnlineTimeResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribePhoneNumberOnlineTimeResponseBody>(model1); } } } virtual ~DescribePhoneNumberOnlineTimeResponse() = default; }; class DescribePhoneNumberOperatorAttributeRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> flowName{}; shared_ptr<string> inputNumber{}; shared_ptr<string> mask{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<string> resultCount{}; DescribePhoneNumberOperatorAttributeRequest() {} explicit DescribePhoneNumberOperatorAttributeRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (flowName) { res["FlowName"] = boost::any(*flowName); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (mask) { res["Mask"] = boost::any(*mask); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (resultCount) { res["ResultCount"] = boost::any(*resultCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("FlowName") != m.end() && !m["FlowName"].empty()) { flowName = make_shared<string>(boost::any_cast<string>(m["FlowName"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("ResultCount") != m.end() && !m["ResultCount"].empty()) { resultCount = make_shared<string>(boost::any_cast<string>(m["ResultCount"])); } } virtual ~DescribePhoneNumberOperatorAttributeRequest() = default; }; class DescribePhoneNumberOperatorAttributeResponseBodyData : public Darabonba::Model { public: shared_ptr<string> basicCarrier{}; shared_ptr<string> carrier{}; shared_ptr<string> city{}; shared_ptr<bool> isNumberPortability{}; shared_ptr<long> numberSegment{}; shared_ptr<string> province{}; DescribePhoneNumberOperatorAttributeResponseBodyData() {} explicit DescribePhoneNumberOperatorAttributeResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (basicCarrier) { res["BasicCarrier"] = boost::any(*basicCarrier); } if (carrier) { res["Carrier"] = boost::any(*carrier); } if (city) { res["City"] = boost::any(*city); } if (isNumberPortability) { res["IsNumberPortability"] = boost::any(*isNumberPortability); } if (numberSegment) { res["NumberSegment"] = boost::any(*numberSegment); } if (province) { res["Province"] = boost::any(*province); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BasicCarrier") != m.end() && !m["BasicCarrier"].empty()) { basicCarrier = make_shared<string>(boost::any_cast<string>(m["BasicCarrier"])); } if (m.find("Carrier") != m.end() && !m["Carrier"].empty()) { carrier = make_shared<string>(boost::any_cast<string>(m["Carrier"])); } if (m.find("City") != m.end() && !m["City"].empty()) { city = make_shared<string>(boost::any_cast<string>(m["City"])); } if (m.find("IsNumberPortability") != m.end() && !m["IsNumberPortability"].empty()) { isNumberPortability = make_shared<bool>(boost::any_cast<bool>(m["IsNumberPortability"])); } if (m.find("NumberSegment") != m.end() && !m["NumberSegment"].empty()) { numberSegment = make_shared<long>(boost::any_cast<long>(m["NumberSegment"])); } if (m.find("Province") != m.end() && !m["Province"].empty()) { province = make_shared<string>(boost::any_cast<string>(m["Province"])); } } virtual ~DescribePhoneNumberOperatorAttributeResponseBodyData() = default; }; class DescribePhoneNumberOperatorAttributeResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<DescribePhoneNumberOperatorAttributeResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; DescribePhoneNumberOperatorAttributeResponseBody() {} explicit DescribePhoneNumberOperatorAttributeResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<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()) { DescribePhoneNumberOperatorAttributeResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<DescribePhoneNumberOperatorAttributeResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribePhoneNumberOperatorAttributeResponseBody() = default; }; class DescribePhoneNumberOperatorAttributeResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribePhoneNumberOperatorAttributeResponseBody> body{}; DescribePhoneNumberOperatorAttributeResponse() {} explicit DescribePhoneNumberOperatorAttributeResponse(const std::map<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()) { DescribePhoneNumberOperatorAttributeResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribePhoneNumberOperatorAttributeResponseBody>(model1); } } } virtual ~DescribePhoneNumberOperatorAttributeResponse() = default; }; class DescribePhoneNumberOperatorAttributeAnnualRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> mask{}; shared_ptr<string> number{}; DescribePhoneNumberOperatorAttributeAnnualRequest() {} explicit DescribePhoneNumberOperatorAttributeAnnualRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (mask) { res["Mask"] = boost::any(*mask); } if (number) { res["Number"] = boost::any(*number); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } if (m.find("Number") != m.end() && !m["Number"].empty()) { number = make_shared<string>(boost::any_cast<string>(m["Number"])); } } virtual ~DescribePhoneNumberOperatorAttributeAnnualRequest() = default; }; class DescribePhoneNumberOperatorAttributeAnnualResponseBodyData : public Darabonba::Model { public: shared_ptr<string> basicCarrier{}; shared_ptr<string> carrier{}; shared_ptr<string> city{}; shared_ptr<string> mts{}; shared_ptr<bool> numberPortability{}; shared_ptr<string> province{}; DescribePhoneNumberOperatorAttributeAnnualResponseBodyData() {} explicit DescribePhoneNumberOperatorAttributeAnnualResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (basicCarrier) { res["BasicCarrier"] = boost::any(*basicCarrier); } if (carrier) { res["Carrier"] = boost::any(*carrier); } if (city) { res["City"] = boost::any(*city); } if (mts) { res["Mts"] = boost::any(*mts); } if (numberPortability) { res["NumberPortability"] = boost::any(*numberPortability); } if (province) { res["Province"] = boost::any(*province); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BasicCarrier") != m.end() && !m["BasicCarrier"].empty()) { basicCarrier = make_shared<string>(boost::any_cast<string>(m["BasicCarrier"])); } if (m.find("Carrier") != m.end() && !m["Carrier"].empty()) { carrier = make_shared<string>(boost::any_cast<string>(m["Carrier"])); } if (m.find("City") != m.end() && !m["City"].empty()) { city = make_shared<string>(boost::any_cast<string>(m["City"])); } if (m.find("Mts") != m.end() && !m["Mts"].empty()) { mts = make_shared<string>(boost::any_cast<string>(m["Mts"])); } if (m.find("NumberPortability") != m.end() && !m["NumberPortability"].empty()) { numberPortability = make_shared<bool>(boost::any_cast<bool>(m["NumberPortability"])); } if (m.find("Province") != m.end() && !m["Province"].empty()) { province = make_shared<string>(boost::any_cast<string>(m["Province"])); } } virtual ~DescribePhoneNumberOperatorAttributeAnnualResponseBodyData() = default; }; class DescribePhoneNumberOperatorAttributeAnnualResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<DescribePhoneNumberOperatorAttributeAnnualResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; DescribePhoneNumberOperatorAttributeAnnualResponseBody() {} explicit DescribePhoneNumberOperatorAttributeAnnualResponseBody(const std::map<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 (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { DescribePhoneNumberOperatorAttributeAnnualResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<DescribePhoneNumberOperatorAttributeAnnualResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~DescribePhoneNumberOperatorAttributeAnnualResponseBody() = default; }; class DescribePhoneNumberOperatorAttributeAnnualResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribePhoneNumberOperatorAttributeAnnualResponseBody> body{}; DescribePhoneNumberOperatorAttributeAnnualResponse() {} explicit DescribePhoneNumberOperatorAttributeAnnualResponse(const std::map<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()) { DescribePhoneNumberOperatorAttributeAnnualResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribePhoneNumberOperatorAttributeAnnualResponseBody>(model1); } } } virtual ~DescribePhoneNumberOperatorAttributeAnnualResponse() = default; }; class DescribePhoneNumberOperatorAttributeAnnualUseRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> inputNumber{}; shared_ptr<string> mask{}; DescribePhoneNumberOperatorAttributeAnnualUseRequest() {} explicit DescribePhoneNumberOperatorAttributeAnnualUseRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (mask) { res["Mask"] = boost::any(*mask); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } } virtual ~DescribePhoneNumberOperatorAttributeAnnualUseRequest() = default; }; class DescribePhoneNumberOperatorAttributeAnnualUseResponseBodyData : public Darabonba::Model { public: shared_ptr<string> basicCarrier{}; shared_ptr<string> carrier{}; shared_ptr<string> city{}; shared_ptr<bool> isNumberPortability{}; shared_ptr<long> numberSegment{}; shared_ptr<string> province{}; DescribePhoneNumberOperatorAttributeAnnualUseResponseBodyData() {} explicit DescribePhoneNumberOperatorAttributeAnnualUseResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (basicCarrier) { res["BasicCarrier"] = boost::any(*basicCarrier); } if (carrier) { res["Carrier"] = boost::any(*carrier); } if (city) { res["City"] = boost::any(*city); } if (isNumberPortability) { res["IsNumberPortability"] = boost::any(*isNumberPortability); } if (numberSegment) { res["NumberSegment"] = boost::any(*numberSegment); } if (province) { res["Province"] = boost::any(*province); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BasicCarrier") != m.end() && !m["BasicCarrier"].empty()) { basicCarrier = make_shared<string>(boost::any_cast<string>(m["BasicCarrier"])); } if (m.find("Carrier") != m.end() && !m["Carrier"].empty()) { carrier = make_shared<string>(boost::any_cast<string>(m["Carrier"])); } if (m.find("City") != m.end() && !m["City"].empty()) { city = make_shared<string>(boost::any_cast<string>(m["City"])); } if (m.find("IsNumberPortability") != m.end() && !m["IsNumberPortability"].empty()) { isNumberPortability = make_shared<bool>(boost::any_cast<bool>(m["IsNumberPortability"])); } if (m.find("NumberSegment") != m.end() && !m["NumberSegment"].empty()) { numberSegment = make_shared<long>(boost::any_cast<long>(m["NumberSegment"])); } if (m.find("Province") != m.end() && !m["Province"].empty()) { province = make_shared<string>(boost::any_cast<string>(m["Province"])); } } virtual ~DescribePhoneNumberOperatorAttributeAnnualUseResponseBodyData() = default; }; class DescribePhoneNumberOperatorAttributeAnnualUseResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<DescribePhoneNumberOperatorAttributeAnnualUseResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; DescribePhoneNumberOperatorAttributeAnnualUseResponseBody() {} explicit DescribePhoneNumberOperatorAttributeAnnualUseResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<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()) { DescribePhoneNumberOperatorAttributeAnnualUseResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<DescribePhoneNumberOperatorAttributeAnnualUseResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribePhoneNumberOperatorAttributeAnnualUseResponseBody() = default; }; class DescribePhoneNumberOperatorAttributeAnnualUseResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribePhoneNumberOperatorAttributeAnnualUseResponseBody> body{}; DescribePhoneNumberOperatorAttributeAnnualUseResponse() {} explicit DescribePhoneNumberOperatorAttributeAnnualUseResponse(const std::map<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()) { DescribePhoneNumberOperatorAttributeAnnualUseResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribePhoneNumberOperatorAttributeAnnualUseResponseBody>(model1); } } } virtual ~DescribePhoneNumberOperatorAttributeAnnualUseResponse() = default; }; class DescribePhoneNumberRiskRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> inputNumber{}; shared_ptr<string> mask{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; DescribePhoneNumberRiskRequest() {} explicit DescribePhoneNumberRiskRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (mask) { res["Mask"] = boost::any(*mask); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~DescribePhoneNumberRiskRequest() = default; }; class DescribePhoneNumberRiskResponseBodyData : public Darabonba::Model { public: shared_ptr<string> verifyResult{}; DescribePhoneNumberRiskResponseBodyData() {} explicit DescribePhoneNumberRiskResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (verifyResult) { res["VerifyResult"] = boost::any(*verifyResult); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("VerifyResult") != m.end() && !m["VerifyResult"].empty()) { verifyResult = make_shared<string>(boost::any_cast<string>(m["VerifyResult"])); } } virtual ~DescribePhoneNumberRiskResponseBodyData() = default; }; class DescribePhoneNumberRiskResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<DescribePhoneNumberRiskResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; DescribePhoneNumberRiskResponseBody() {} explicit DescribePhoneNumberRiskResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<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()) { DescribePhoneNumberRiskResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<DescribePhoneNumberRiskResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribePhoneNumberRiskResponseBody() = default; }; class DescribePhoneNumberRiskResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribePhoneNumberRiskResponseBody> body{}; DescribePhoneNumberRiskResponse() {} explicit DescribePhoneNumberRiskResponse(const std::map<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()) { DescribePhoneNumberRiskResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribePhoneNumberRiskResponseBody>(model1); } } } virtual ~DescribePhoneNumberRiskResponse() = default; }; class DescribePhoneTwiceTelVerifyRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> inputNumber{}; shared_ptr<string> mask{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<string> startTime{}; DescribePhoneTwiceTelVerifyRequest() {} explicit DescribePhoneTwiceTelVerifyRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (mask) { res["Mask"] = boost::any(*mask); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~DescribePhoneTwiceTelVerifyRequest() = default; }; class DescribePhoneTwiceTelVerifyResponseBodyData : public Darabonba::Model { public: shared_ptr<string> carrier{}; shared_ptr<string> verifyResult{}; DescribePhoneTwiceTelVerifyResponseBodyData() {} explicit DescribePhoneTwiceTelVerifyResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (carrier) { res["Carrier"] = boost::any(*carrier); } if (verifyResult) { res["VerifyResult"] = boost::any(*verifyResult); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Carrier") != m.end() && !m["Carrier"].empty()) { carrier = make_shared<string>(boost::any_cast<string>(m["Carrier"])); } if (m.find("VerifyResult") != m.end() && !m["VerifyResult"].empty()) { verifyResult = make_shared<string>(boost::any_cast<string>(m["VerifyResult"])); } } virtual ~DescribePhoneTwiceTelVerifyResponseBodyData() = default; }; class DescribePhoneTwiceTelVerifyResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<DescribePhoneTwiceTelVerifyResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; DescribePhoneTwiceTelVerifyResponseBody() {} explicit DescribePhoneTwiceTelVerifyResponseBody(const std::map<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 (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } 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()) { DescribePhoneTwiceTelVerifyResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<DescribePhoneTwiceTelVerifyResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribePhoneTwiceTelVerifyResponseBody() = default; }; class DescribePhoneTwiceTelVerifyResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribePhoneTwiceTelVerifyResponseBody> body{}; DescribePhoneTwiceTelVerifyResponse() {} explicit DescribePhoneTwiceTelVerifyResponse(const std::map<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()) { DescribePhoneTwiceTelVerifyResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribePhoneTwiceTelVerifyResponseBody>(model1); } } } virtual ~DescribePhoneTwiceTelVerifyResponse() = default; }; class GetUAIDApplyTokenSignRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> carrier{}; shared_ptr<string> clientType{}; shared_ptr<string> format{}; shared_ptr<string> outId{}; shared_ptr<long> ownerId{}; shared_ptr<string> paramKey{}; shared_ptr<string> paramStr{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<string> time{}; GetUAIDApplyTokenSignRequest() {} explicit GetUAIDApplyTokenSignRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (carrier) { res["Carrier"] = boost::any(*carrier); } if (clientType) { res["ClientType"] = boost::any(*clientType); } if (format) { res["Format"] = boost::any(*format); } if (outId) { res["OutId"] = boost::any(*outId); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (paramKey) { res["ParamKey"] = boost::any(*paramKey); } if (paramStr) { res["ParamStr"] = boost::any(*paramStr); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (time) { res["Time"] = boost::any(*time); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("Carrier") != m.end() && !m["Carrier"].empty()) { carrier = make_shared<string>(boost::any_cast<string>(m["Carrier"])); } if (m.find("ClientType") != m.end() && !m["ClientType"].empty()) { clientType = make_shared<string>(boost::any_cast<string>(m["ClientType"])); } if (m.find("Format") != m.end() && !m["Format"].empty()) { format = make_shared<string>(boost::any_cast<string>(m["Format"])); } if (m.find("OutId") != m.end() && !m["OutId"].empty()) { outId = make_shared<string>(boost::any_cast<string>(m["OutId"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ParamKey") != m.end() && !m["ParamKey"].empty()) { paramKey = make_shared<string>(boost::any_cast<string>(m["ParamKey"])); } if (m.find("ParamStr") != m.end() && !m["ParamStr"].empty()) { paramStr = make_shared<string>(boost::any_cast<string>(m["ParamStr"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("Time") != m.end() && !m["Time"].empty()) { time = make_shared<string>(boost::any_cast<string>(m["Time"])); } } virtual ~GetUAIDApplyTokenSignRequest() = default; }; class GetUAIDApplyTokenSignResponseBodyData : public Darabonba::Model { public: shared_ptr<string> carrier{}; shared_ptr<string> outId{}; shared_ptr<string> sign{}; GetUAIDApplyTokenSignResponseBodyData() {} explicit GetUAIDApplyTokenSignResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (carrier) { res["Carrier"] = boost::any(*carrier); } if (outId) { res["OutId"] = boost::any(*outId); } if (sign) { res["Sign"] = boost::any(*sign); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Carrier") != m.end() && !m["Carrier"].empty()) { carrier = make_shared<string>(boost::any_cast<string>(m["Carrier"])); } if (m.find("OutId") != m.end() && !m["OutId"].empty()) { outId = make_shared<string>(boost::any_cast<string>(m["OutId"])); } if (m.find("Sign") != m.end() && !m["Sign"].empty()) { sign = make_shared<string>(boost::any_cast<string>(m["Sign"])); } } virtual ~GetUAIDApplyTokenSignResponseBodyData() = default; }; class GetUAIDApplyTokenSignResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<GetUAIDApplyTokenSignResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; GetUAIDApplyTokenSignResponseBody() {} explicit GetUAIDApplyTokenSignResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<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()) { GetUAIDApplyTokenSignResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<GetUAIDApplyTokenSignResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~GetUAIDApplyTokenSignResponseBody() = default; }; class GetUAIDApplyTokenSignResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetUAIDApplyTokenSignResponseBody> body{}; GetUAIDApplyTokenSignResponse() {} explicit GetUAIDApplyTokenSignResponse(const std::map<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()) { GetUAIDApplyTokenSignResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetUAIDApplyTokenSignResponseBody>(model1); } } } virtual ~GetUAIDApplyTokenSignResponse() = default; }; class GetUAIDConversionSignRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> carrier{}; shared_ptr<string> clientType{}; shared_ptr<string> format{}; shared_ptr<string> outId{}; shared_ptr<long> ownerId{}; shared_ptr<string> paramKey{}; shared_ptr<string> paramStr{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<string> time{}; GetUAIDConversionSignRequest() {} explicit GetUAIDConversionSignRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (carrier) { res["Carrier"] = boost::any(*carrier); } if (clientType) { res["ClientType"] = boost::any(*clientType); } if (format) { res["Format"] = boost::any(*format); } if (outId) { res["OutId"] = boost::any(*outId); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (paramKey) { res["ParamKey"] = boost::any(*paramKey); } if (paramStr) { res["ParamStr"] = boost::any(*paramStr); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (time) { res["Time"] = boost::any(*time); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("Carrier") != m.end() && !m["Carrier"].empty()) { carrier = make_shared<string>(boost::any_cast<string>(m["Carrier"])); } if (m.find("ClientType") != m.end() && !m["ClientType"].empty()) { clientType = make_shared<string>(boost::any_cast<string>(m["ClientType"])); } if (m.find("Format") != m.end() && !m["Format"].empty()) { format = make_shared<string>(boost::any_cast<string>(m["Format"])); } if (m.find("OutId") != m.end() && !m["OutId"].empty()) { outId = make_shared<string>(boost::any_cast<string>(m["OutId"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ParamKey") != m.end() && !m["ParamKey"].empty()) { paramKey = make_shared<string>(boost::any_cast<string>(m["ParamKey"])); } if (m.find("ParamStr") != m.end() && !m["ParamStr"].empty()) { paramStr = make_shared<string>(boost::any_cast<string>(m["ParamStr"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("Time") != m.end() && !m["Time"].empty()) { time = make_shared<string>(boost::any_cast<string>(m["Time"])); } } virtual ~GetUAIDConversionSignRequest() = default; }; class GetUAIDConversionSignResponseBodyData : public Darabonba::Model { public: shared_ptr<string> carrier{}; shared_ptr<string> outId{}; shared_ptr<string> sign{}; GetUAIDConversionSignResponseBodyData() {} explicit GetUAIDConversionSignResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (carrier) { res["Carrier"] = boost::any(*carrier); } if (outId) { res["OutId"] = boost::any(*outId); } if (sign) { res["Sign"] = boost::any(*sign); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Carrier") != m.end() && !m["Carrier"].empty()) { carrier = make_shared<string>(boost::any_cast<string>(m["Carrier"])); } if (m.find("OutId") != m.end() && !m["OutId"].empty()) { outId = make_shared<string>(boost::any_cast<string>(m["OutId"])); } if (m.find("Sign") != m.end() && !m["Sign"].empty()) { sign = make_shared<string>(boost::any_cast<string>(m["Sign"])); } } virtual ~GetUAIDConversionSignResponseBodyData() = default; }; class GetUAIDConversionSignResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<GetUAIDConversionSignResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; GetUAIDConversionSignResponseBody() {} explicit GetUAIDConversionSignResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<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()) { GetUAIDConversionSignResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<GetUAIDConversionSignResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~GetUAIDConversionSignResponseBody() = default; }; class GetUAIDConversionSignResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetUAIDConversionSignResponseBody> body{}; GetUAIDConversionSignResponse() {} explicit GetUAIDConversionSignResponse(const std::map<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()) { GetUAIDConversionSignResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetUAIDConversionSignResponseBody>(model1); } } } virtual ~GetUAIDConversionSignResponse() = default; }; class InvalidPhoneNumberFilterRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> inputNumber{}; shared_ptr<string> mask{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; InvalidPhoneNumberFilterRequest() {} explicit InvalidPhoneNumberFilterRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (mask) { res["Mask"] = boost::any(*mask); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~InvalidPhoneNumberFilterRequest() = default; }; class InvalidPhoneNumberFilterResponseBodyData : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> encryptedNumber{}; shared_ptr<string> expireTime{}; shared_ptr<string> originalNumber{}; InvalidPhoneNumberFilterResponseBodyData() {} explicit InvalidPhoneNumberFilterResponseBodyData(const std::map<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 (encryptedNumber) { res["EncryptedNumber"] = boost::any(*encryptedNumber); } if (expireTime) { res["ExpireTime"] = boost::any(*expireTime); } if (originalNumber) { res["OriginalNumber"] = boost::any(*originalNumber); } 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("EncryptedNumber") != m.end() && !m["EncryptedNumber"].empty()) { encryptedNumber = make_shared<string>(boost::any_cast<string>(m["EncryptedNumber"])); } if (m.find("ExpireTime") != m.end() && !m["ExpireTime"].empty()) { expireTime = make_shared<string>(boost::any_cast<string>(m["ExpireTime"])); } if (m.find("OriginalNumber") != m.end() && !m["OriginalNumber"].empty()) { originalNumber = make_shared<string>(boost::any_cast<string>(m["OriginalNumber"])); } } virtual ~InvalidPhoneNumberFilterResponseBodyData() = default; }; class InvalidPhoneNumberFilterResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<vector<InvalidPhoneNumberFilterResponseBodyData>> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; InvalidPhoneNumberFilterResponseBody() {} explicit InvalidPhoneNumberFilterResponseBody(const std::map<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 (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } 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<InvalidPhoneNumberFilterResponseBodyData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){ if (typeid(map<string, boost::any>) == item1.type()) { InvalidPhoneNumberFilterResponseBodyData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } data = make_shared<vector<InvalidPhoneNumberFilterResponseBodyData>>(expect1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~InvalidPhoneNumberFilterResponseBody() = default; }; class InvalidPhoneNumberFilterResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<InvalidPhoneNumberFilterResponseBody> body{}; InvalidPhoneNumberFilterResponse() {} explicit InvalidPhoneNumberFilterResponse(const std::map<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()) { InvalidPhoneNumberFilterResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<InvalidPhoneNumberFilterResponseBody>(model1); } } } virtual ~InvalidPhoneNumberFilterResponse() = default; }; class PhoneNumberConvertServiceRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> inputNumber{}; shared_ptr<string> mask{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; PhoneNumberConvertServiceRequest() {} explicit PhoneNumberConvertServiceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (mask) { res["Mask"] = boost::any(*mask); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~PhoneNumberConvertServiceRequest() = default; }; class PhoneNumberConvertServiceResponseBodyData : public Darabonba::Model { public: shared_ptr<bool> converResult{}; shared_ptr<string> number{}; shared_ptr<string> numberMd5{}; shared_ptr<string> numberSha256{}; PhoneNumberConvertServiceResponseBodyData() {} explicit PhoneNumberConvertServiceResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (converResult) { res["ConverResult"] = boost::any(*converResult); } if (number) { res["Number"] = boost::any(*number); } if (numberMd5) { res["NumberMd5"] = boost::any(*numberMd5); } if (numberSha256) { res["NumberSha256"] = boost::any(*numberSha256); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ConverResult") != m.end() && !m["ConverResult"].empty()) { converResult = make_shared<bool>(boost::any_cast<bool>(m["ConverResult"])); } if (m.find("Number") != m.end() && !m["Number"].empty()) { number = make_shared<string>(boost::any_cast<string>(m["Number"])); } if (m.find("NumberMd5") != m.end() && !m["NumberMd5"].empty()) { numberMd5 = make_shared<string>(boost::any_cast<string>(m["NumberMd5"])); } if (m.find("NumberSha256") != m.end() && !m["NumberSha256"].empty()) { numberSha256 = make_shared<string>(boost::any_cast<string>(m["NumberSha256"])); } } virtual ~PhoneNumberConvertServiceResponseBodyData() = default; }; class PhoneNumberConvertServiceResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<vector<PhoneNumberConvertServiceResponseBodyData>> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; PhoneNumberConvertServiceResponseBody() {} explicit PhoneNumberConvertServiceResponseBody(const std::map<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 (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } 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<PhoneNumberConvertServiceResponseBodyData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){ if (typeid(map<string, boost::any>) == item1.type()) { PhoneNumberConvertServiceResponseBodyData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } data = make_shared<vector<PhoneNumberConvertServiceResponseBodyData>>(expect1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~PhoneNumberConvertServiceResponseBody() = default; }; class PhoneNumberConvertServiceResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<PhoneNumberConvertServiceResponseBody> body{}; PhoneNumberConvertServiceResponse() {} explicit PhoneNumberConvertServiceResponse(const std::map<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()) { PhoneNumberConvertServiceResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<PhoneNumberConvertServiceResponseBody>(model1); } } } virtual ~PhoneNumberConvertServiceResponse() = default; }; class PhoneNumberEncryptRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> inputNumber{}; shared_ptr<string> mask{}; shared_ptr<string> outId{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; PhoneNumberEncryptRequest() {} explicit PhoneNumberEncryptRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (mask) { res["Mask"] = boost::any(*mask); } if (outId) { res["OutId"] = boost::any(*outId); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } if (m.find("OutId") != m.end() && !m["OutId"].empty()) { outId = make_shared<string>(boost::any_cast<string>(m["OutId"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~PhoneNumberEncryptRequest() = default; }; class PhoneNumberEncryptResponseBodyData : public Darabonba::Model { public: shared_ptr<string> encryptedNumber{}; shared_ptr<string> expireTime{}; shared_ptr<string> originalNumber{}; shared_ptr<string> outId{}; PhoneNumberEncryptResponseBodyData() {} explicit PhoneNumberEncryptResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (encryptedNumber) { res["EncryptedNumber"] = boost::any(*encryptedNumber); } if (expireTime) { res["ExpireTime"] = boost::any(*expireTime); } if (originalNumber) { res["OriginalNumber"] = boost::any(*originalNumber); } if (outId) { res["OutId"] = boost::any(*outId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EncryptedNumber") != m.end() && !m["EncryptedNumber"].empty()) { encryptedNumber = make_shared<string>(boost::any_cast<string>(m["EncryptedNumber"])); } if (m.find("ExpireTime") != m.end() && !m["ExpireTime"].empty()) { expireTime = make_shared<string>(boost::any_cast<string>(m["ExpireTime"])); } if (m.find("OriginalNumber") != m.end() && !m["OriginalNumber"].empty()) { originalNumber = make_shared<string>(boost::any_cast<string>(m["OriginalNumber"])); } if (m.find("OutId") != m.end() && !m["OutId"].empty()) { outId = make_shared<string>(boost::any_cast<string>(m["OutId"])); } } virtual ~PhoneNumberEncryptResponseBodyData() = default; }; class PhoneNumberEncryptResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<vector<PhoneNumberEncryptResponseBodyData>> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; PhoneNumberEncryptResponseBody() {} explicit PhoneNumberEncryptResponseBody(const std::map<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 (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } 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<PhoneNumberEncryptResponseBodyData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){ if (typeid(map<string, boost::any>) == item1.type()) { PhoneNumberEncryptResponseBodyData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } data = make_shared<vector<PhoneNumberEncryptResponseBodyData>>(expect1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~PhoneNumberEncryptResponseBody() = default; }; class PhoneNumberEncryptResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<PhoneNumberEncryptResponseBody> body{}; PhoneNumberEncryptResponse() {} explicit PhoneNumberEncryptResponse(const std::map<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()) { PhoneNumberEncryptResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<PhoneNumberEncryptResponseBody>(model1); } } } virtual ~PhoneNumberEncryptResponse() = default; }; class PhoneNumberStatusForAccountRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> inputNumber{}; shared_ptr<string> mask{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; PhoneNumberStatusForAccountRequest() {} explicit PhoneNumberStatusForAccountRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (mask) { res["Mask"] = boost::any(*mask); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~PhoneNumberStatusForAccountRequest() = default; }; class PhoneNumberStatusForAccountResponseBodyData : public Darabonba::Model { public: shared_ptr<string> carrier{}; shared_ptr<string> status{}; PhoneNumberStatusForAccountResponseBodyData() {} explicit PhoneNumberStatusForAccountResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (carrier) { res["Carrier"] = boost::any(*carrier); } if (status) { res["Status"] = boost::any(*status); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Carrier") != m.end() && !m["Carrier"].empty()) { carrier = make_shared<string>(boost::any_cast<string>(m["Carrier"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } } virtual ~PhoneNumberStatusForAccountResponseBodyData() = default; }; class PhoneNumberStatusForAccountResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<PhoneNumberStatusForAccountResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; PhoneNumberStatusForAccountResponseBody() {} explicit PhoneNumberStatusForAccountResponseBody(const std::map<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 (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } 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()) { PhoneNumberStatusForAccountResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<PhoneNumberStatusForAccountResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~PhoneNumberStatusForAccountResponseBody() = default; }; class PhoneNumberStatusForAccountResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<PhoneNumberStatusForAccountResponseBody> body{}; PhoneNumberStatusForAccountResponse() {} explicit PhoneNumberStatusForAccountResponse(const std::map<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()) { PhoneNumberStatusForAccountResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<PhoneNumberStatusForAccountResponseBody>(model1); } } } virtual ~PhoneNumberStatusForAccountResponse() = default; }; class PhoneNumberStatusForPublicRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> inputNumber{}; shared_ptr<string> mask{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; PhoneNumberStatusForPublicRequest() {} explicit PhoneNumberStatusForPublicRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (mask) { res["Mask"] = boost::any(*mask); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~PhoneNumberStatusForPublicRequest() = default; }; class PhoneNumberStatusForPublicResponseBodyData : public Darabonba::Model { public: shared_ptr<string> carrier{}; shared_ptr<string> status{}; PhoneNumberStatusForPublicResponseBodyData() {} explicit PhoneNumberStatusForPublicResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (carrier) { res["Carrier"] = boost::any(*carrier); } if (status) { res["Status"] = boost::any(*status); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Carrier") != m.end() && !m["Carrier"].empty()) { carrier = make_shared<string>(boost::any_cast<string>(m["Carrier"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } } virtual ~PhoneNumberStatusForPublicResponseBodyData() = default; }; class PhoneNumberStatusForPublicResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<PhoneNumberStatusForPublicResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; PhoneNumberStatusForPublicResponseBody() {} explicit PhoneNumberStatusForPublicResponseBody(const std::map<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 (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } 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()) { PhoneNumberStatusForPublicResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<PhoneNumberStatusForPublicResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~PhoneNumberStatusForPublicResponseBody() = default; }; class PhoneNumberStatusForPublicResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<PhoneNumberStatusForPublicResponseBody> body{}; PhoneNumberStatusForPublicResponse() {} explicit PhoneNumberStatusForPublicResponse(const std::map<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()) { PhoneNumberStatusForPublicResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<PhoneNumberStatusForPublicResponseBody>(model1); } } } virtual ~PhoneNumberStatusForPublicResponse() = default; }; class PhoneNumberStatusForRealRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> inputNumber{}; shared_ptr<string> mask{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; PhoneNumberStatusForRealRequest() {} explicit PhoneNumberStatusForRealRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (mask) { res["Mask"] = boost::any(*mask); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~PhoneNumberStatusForRealRequest() = default; }; class PhoneNumberStatusForRealResponseBodyData : public Darabonba::Model { public: shared_ptr<string> carrier{}; shared_ptr<string> status{}; PhoneNumberStatusForRealResponseBodyData() {} explicit PhoneNumberStatusForRealResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (carrier) { res["Carrier"] = boost::any(*carrier); } if (status) { res["Status"] = boost::any(*status); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Carrier") != m.end() && !m["Carrier"].empty()) { carrier = make_shared<string>(boost::any_cast<string>(m["Carrier"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } } virtual ~PhoneNumberStatusForRealResponseBodyData() = default; }; class PhoneNumberStatusForRealResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<PhoneNumberStatusForRealResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; PhoneNumberStatusForRealResponseBody() {} explicit PhoneNumberStatusForRealResponseBody(const std::map<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 (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } 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()) { PhoneNumberStatusForRealResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<PhoneNumberStatusForRealResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~PhoneNumberStatusForRealResponseBody() = default; }; class PhoneNumberStatusForRealResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<PhoneNumberStatusForRealResponseBody> body{}; PhoneNumberStatusForRealResponse() {} explicit PhoneNumberStatusForRealResponse(const std::map<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()) { PhoneNumberStatusForRealResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<PhoneNumberStatusForRealResponseBody>(model1); } } } virtual ~PhoneNumberStatusForRealResponse() = default; }; class PhoneNumberStatusForSmsRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> inputNumber{}; shared_ptr<string> mask{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; PhoneNumberStatusForSmsRequest() {} explicit PhoneNumberStatusForSmsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (mask) { res["Mask"] = boost::any(*mask); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~PhoneNumberStatusForSmsRequest() = default; }; class PhoneNumberStatusForSmsResponseBodyData : public Darabonba::Model { public: shared_ptr<string> carrier{}; shared_ptr<string> status{}; PhoneNumberStatusForSmsResponseBodyData() {} explicit PhoneNumberStatusForSmsResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (carrier) { res["Carrier"] = boost::any(*carrier); } if (status) { res["Status"] = boost::any(*status); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Carrier") != m.end() && !m["Carrier"].empty()) { carrier = make_shared<string>(boost::any_cast<string>(m["Carrier"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } } virtual ~PhoneNumberStatusForSmsResponseBodyData() = default; }; class PhoneNumberStatusForSmsResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<PhoneNumberStatusForSmsResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; PhoneNumberStatusForSmsResponseBody() {} explicit PhoneNumberStatusForSmsResponseBody(const std::map<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 (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } 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()) { PhoneNumberStatusForSmsResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<PhoneNumberStatusForSmsResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~PhoneNumberStatusForSmsResponseBody() = default; }; class PhoneNumberStatusForSmsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<PhoneNumberStatusForSmsResponseBody> body{}; PhoneNumberStatusForSmsResponse() {} explicit PhoneNumberStatusForSmsResponse(const std::map<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()) { PhoneNumberStatusForSmsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<PhoneNumberStatusForSmsResponseBody>(model1); } } } virtual ~PhoneNumberStatusForSmsResponse() = default; }; class PhoneNumberStatusForVoiceRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> inputNumber{}; shared_ptr<string> mask{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; PhoneNumberStatusForVoiceRequest() {} explicit PhoneNumberStatusForVoiceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (mask) { res["Mask"] = boost::any(*mask); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~PhoneNumberStatusForVoiceRequest() = default; }; class PhoneNumberStatusForVoiceResponseBodyData : public Darabonba::Model { public: shared_ptr<string> carrier{}; shared_ptr<string> status{}; PhoneNumberStatusForVoiceResponseBodyData() {} explicit PhoneNumberStatusForVoiceResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (carrier) { res["Carrier"] = boost::any(*carrier); } if (status) { res["Status"] = boost::any(*status); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Carrier") != m.end() && !m["Carrier"].empty()) { carrier = make_shared<string>(boost::any_cast<string>(m["Carrier"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } } virtual ~PhoneNumberStatusForVoiceResponseBodyData() = default; }; class PhoneNumberStatusForVoiceResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<PhoneNumberStatusForVoiceResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; PhoneNumberStatusForVoiceResponseBody() {} explicit PhoneNumberStatusForVoiceResponseBody(const std::map<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 (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } 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()) { PhoneNumberStatusForVoiceResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<PhoneNumberStatusForVoiceResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~PhoneNumberStatusForVoiceResponseBody() = default; }; class PhoneNumberStatusForVoiceResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<PhoneNumberStatusForVoiceResponseBody> body{}; PhoneNumberStatusForVoiceResponse() {} explicit PhoneNumberStatusForVoiceResponse(const std::map<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()) { PhoneNumberStatusForVoiceResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<PhoneNumberStatusForVoiceResponseBody>(model1); } } } virtual ~PhoneNumberStatusForVoiceResponse() = default; }; class QueryAvailableAuthCodeRequest : public Darabonba::Model { public: shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<long> tagId{}; QueryAvailableAuthCodeRequest() {} explicit QueryAvailableAuthCodeRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (tagId) { res["TagId"] = boost::any(*tagId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("TagId") != m.end() && !m["TagId"].empty()) { tagId = make_shared<long>(boost::any_cast<long>(m["TagId"])); } } virtual ~QueryAvailableAuthCodeRequest() = default; }; class QueryAvailableAuthCodeResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<vector<string>> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; QueryAvailableAuthCodeResponseBody() {} explicit QueryAvailableAuthCodeResponseBody(const std::map<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 (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Data"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Data"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } data = make_shared<vector<string>>(toVec1); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~QueryAvailableAuthCodeResponseBody() = default; }; class QueryAvailableAuthCodeResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<QueryAvailableAuthCodeResponseBody> body{}; QueryAvailableAuthCodeResponse() {} explicit QueryAvailableAuthCodeResponse(const std::map<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()) { QueryAvailableAuthCodeResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<QueryAvailableAuthCodeResponseBody>(model1); } } } virtual ~QueryAvailableAuthCodeResponse() = default; }; class QueryPhoneNumberOnlineTimeRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> inputNumber{}; shared_ptr<string> mask{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; QueryPhoneNumberOnlineTimeRequest() {} explicit QueryPhoneNumberOnlineTimeRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (mask) { res["Mask"] = boost::any(*mask); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~QueryPhoneNumberOnlineTimeRequest() = default; }; class QueryPhoneNumberOnlineTimeResponseBodyData : public Darabonba::Model { public: shared_ptr<string> carrierCode{}; shared_ptr<long> verifyResult{}; QueryPhoneNumberOnlineTimeResponseBodyData() {} explicit QueryPhoneNumberOnlineTimeResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (carrierCode) { res["CarrierCode"] = boost::any(*carrierCode); } if (verifyResult) { res["VerifyResult"] = boost::any(*verifyResult); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CarrierCode") != m.end() && !m["CarrierCode"].empty()) { carrierCode = make_shared<string>(boost::any_cast<string>(m["CarrierCode"])); } if (m.find("VerifyResult") != m.end() && !m["VerifyResult"].empty()) { verifyResult = make_shared<long>(boost::any_cast<long>(m["VerifyResult"])); } } virtual ~QueryPhoneNumberOnlineTimeResponseBodyData() = default; }; class QueryPhoneNumberOnlineTimeResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<QueryPhoneNumberOnlineTimeResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; QueryPhoneNumberOnlineTimeResponseBody() {} explicit QueryPhoneNumberOnlineTimeResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<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()) { QueryPhoneNumberOnlineTimeResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<QueryPhoneNumberOnlineTimeResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~QueryPhoneNumberOnlineTimeResponseBody() = default; }; class QueryPhoneNumberOnlineTimeResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<QueryPhoneNumberOnlineTimeResponseBody> body{}; QueryPhoneNumberOnlineTimeResponse() {} explicit QueryPhoneNumberOnlineTimeResponse(const std::map<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()) { QueryPhoneNumberOnlineTimeResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<QueryPhoneNumberOnlineTimeResponseBody>(model1); } } } virtual ~QueryPhoneNumberOnlineTimeResponse() = default; }; class QueryPhoneTwiceTelVerifyRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> inputNumber{}; shared_ptr<string> mask{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<string> startTime{}; QueryPhoneTwiceTelVerifyRequest() {} explicit QueryPhoneTwiceTelVerifyRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (mask) { res["Mask"] = boost::any(*mask); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } } virtual ~QueryPhoneTwiceTelVerifyRequest() = default; }; class QueryPhoneTwiceTelVerifyResponseBodyData : public Darabonba::Model { public: shared_ptr<string> carrierCode{}; shared_ptr<long> verifyResult{}; QueryPhoneTwiceTelVerifyResponseBodyData() {} explicit QueryPhoneTwiceTelVerifyResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (carrierCode) { res["CarrierCode"] = boost::any(*carrierCode); } if (verifyResult) { res["VerifyResult"] = boost::any(*verifyResult); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CarrierCode") != m.end() && !m["CarrierCode"].empty()) { carrierCode = make_shared<string>(boost::any_cast<string>(m["CarrierCode"])); } if (m.find("VerifyResult") != m.end() && !m["VerifyResult"].empty()) { verifyResult = make_shared<long>(boost::any_cast<long>(m["VerifyResult"])); } } virtual ~QueryPhoneTwiceTelVerifyResponseBodyData() = default; }; class QueryPhoneTwiceTelVerifyResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<QueryPhoneTwiceTelVerifyResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; QueryPhoneTwiceTelVerifyResponseBody() {} explicit QueryPhoneTwiceTelVerifyResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<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()) { QueryPhoneTwiceTelVerifyResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<QueryPhoneTwiceTelVerifyResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~QueryPhoneTwiceTelVerifyResponseBody() = default; }; class QueryPhoneTwiceTelVerifyResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<QueryPhoneTwiceTelVerifyResponseBody> body{}; QueryPhoneTwiceTelVerifyResponse() {} explicit QueryPhoneTwiceTelVerifyResponse(const std::map<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()) { QueryPhoneTwiceTelVerifyResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<QueryPhoneTwiceTelVerifyResponseBody>(model1); } } } virtual ~QueryPhoneTwiceTelVerifyResponse() = default; }; class QueryTagApplyRuleRequest : public Darabonba::Model { public: shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<long> tagId{}; QueryTagApplyRuleRequest() {} explicit QueryTagApplyRuleRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (tagId) { res["TagId"] = boost::any(*tagId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("TagId") != m.end() && !m["TagId"].empty()) { tagId = make_shared<long>(boost::any_cast<long>(m["TagId"])); } } virtual ~QueryTagApplyRuleRequest() = default; }; class QueryTagApplyRuleResponseBodyData : public Darabonba::Model { public: shared_ptr<string> applyMaterialDesc{}; shared_ptr<long> autoAudit{}; shared_ptr<string> chargingStandardLink{}; shared_ptr<long> encryptedQuery{}; shared_ptr<long> needApplyMaterial{}; shared_ptr<string> slaLink{}; QueryTagApplyRuleResponseBodyData() {} explicit QueryTagApplyRuleResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (applyMaterialDesc) { res["ApplyMaterialDesc"] = boost::any(*applyMaterialDesc); } if (autoAudit) { res["AutoAudit"] = boost::any(*autoAudit); } if (chargingStandardLink) { res["ChargingStandardLink"] = boost::any(*chargingStandardLink); } if (encryptedQuery) { res["EncryptedQuery"] = boost::any(*encryptedQuery); } if (needApplyMaterial) { res["NeedApplyMaterial"] = boost::any(*needApplyMaterial); } if (slaLink) { res["SlaLink"] = boost::any(*slaLink); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ApplyMaterialDesc") != m.end() && !m["ApplyMaterialDesc"].empty()) { applyMaterialDesc = make_shared<string>(boost::any_cast<string>(m["ApplyMaterialDesc"])); } if (m.find("AutoAudit") != m.end() && !m["AutoAudit"].empty()) { autoAudit = make_shared<long>(boost::any_cast<long>(m["AutoAudit"])); } if (m.find("ChargingStandardLink") != m.end() && !m["ChargingStandardLink"].empty()) { chargingStandardLink = make_shared<string>(boost::any_cast<string>(m["ChargingStandardLink"])); } if (m.find("EncryptedQuery") != m.end() && !m["EncryptedQuery"].empty()) { encryptedQuery = make_shared<long>(boost::any_cast<long>(m["EncryptedQuery"])); } if (m.find("NeedApplyMaterial") != m.end() && !m["NeedApplyMaterial"].empty()) { needApplyMaterial = make_shared<long>(boost::any_cast<long>(m["NeedApplyMaterial"])); } if (m.find("SlaLink") != m.end() && !m["SlaLink"].empty()) { slaLink = make_shared<string>(boost::any_cast<string>(m["SlaLink"])); } } virtual ~QueryTagApplyRuleResponseBodyData() = default; }; class QueryTagApplyRuleResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<QueryTagApplyRuleResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; QueryTagApplyRuleResponseBody() {} explicit QueryTagApplyRuleResponseBody(const std::map<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 (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { QueryTagApplyRuleResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<QueryTagApplyRuleResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~QueryTagApplyRuleResponseBody() = default; }; class QueryTagApplyRuleResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<QueryTagApplyRuleResponseBody> body{}; QueryTagApplyRuleResponse() {} explicit QueryTagApplyRuleResponse(const std::map<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()) { QueryTagApplyRuleResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<QueryTagApplyRuleResponseBody>(model1); } } } virtual ~QueryTagApplyRuleResponse() = default; }; class QueryTagInfoBySelectionRequest : public Darabonba::Model { public: shared_ptr<long> industryId{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<long> sceneId{}; shared_ptr<long> tagId{}; QueryTagInfoBySelectionRequest() {} explicit QueryTagInfoBySelectionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (industryId) { res["IndustryId"] = boost::any(*industryId); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (sceneId) { res["SceneId"] = boost::any(*sceneId); } if (tagId) { res["TagId"] = boost::any(*tagId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("IndustryId") != m.end() && !m["IndustryId"].empty()) { industryId = make_shared<long>(boost::any_cast<long>(m["IndustryId"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("SceneId") != m.end() && !m["SceneId"].empty()) { sceneId = make_shared<long>(boost::any_cast<long>(m["SceneId"])); } if (m.find("TagId") != m.end() && !m["TagId"].empty()) { tagId = make_shared<long>(boost::any_cast<long>(m["TagId"])); } } virtual ~QueryTagInfoBySelectionRequest() = default; }; class QueryTagInfoBySelectionResponseBodyDataParamListValueDict : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> desc{}; QueryTagInfoBySelectionResponseBodyDataParamListValueDict() {} explicit QueryTagInfoBySelectionResponseBodyDataParamListValueDict(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (desc) { res["Desc"] = boost::any(*desc); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Desc") != m.end() && !m["Desc"].empty()) { desc = make_shared<string>(boost::any_cast<string>(m["Desc"])); } } virtual ~QueryTagInfoBySelectionResponseBodyDataParamListValueDict() = default; }; class QueryTagInfoBySelectionResponseBodyDataParamList : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<string> hint{}; shared_ptr<bool> must{}; shared_ptr<string> name{}; shared_ptr<string> type{}; shared_ptr<vector<QueryTagInfoBySelectionResponseBodyDataParamListValueDict>> valueDict{}; QueryTagInfoBySelectionResponseBodyDataParamList() {} explicit QueryTagInfoBySelectionResponseBodyDataParamList(const std::map<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 (hint) { res["Hint"] = boost::any(*hint); } if (must) { res["Must"] = boost::any(*must); } if (name) { res["Name"] = boost::any(*name); } if (type) { res["Type"] = boost::any(*type); } if (valueDict) { vector<boost::any> temp1; for(auto item1:*valueDict){ temp1.push_back(boost::any(item1.toMap())); } res["ValueDict"] = boost::any(temp1); } 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("Hint") != m.end() && !m["Hint"].empty()) { hint = make_shared<string>(boost::any_cast<string>(m["Hint"])); } if (m.find("Must") != m.end() && !m["Must"].empty()) { must = make_shared<bool>(boost::any_cast<bool>(m["Must"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } if (m.find("ValueDict") != m.end() && !m["ValueDict"].empty()) { if (typeid(vector<boost::any>) == m["ValueDict"].type()) { vector<QueryTagInfoBySelectionResponseBodyDataParamListValueDict> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["ValueDict"])){ if (typeid(map<string, boost::any>) == item1.type()) { QueryTagInfoBySelectionResponseBodyDataParamListValueDict model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } valueDict = make_shared<vector<QueryTagInfoBySelectionResponseBodyDataParamListValueDict>>(expect1); } } } virtual ~QueryTagInfoBySelectionResponseBodyDataParamList() = default; }; class QueryTagInfoBySelectionResponseBodyData : public Darabonba::Model { public: shared_ptr<vector<string>> authCodeList{}; shared_ptr<string> complexityType{}; shared_ptr<string> demoAddress{}; shared_ptr<string> docAddress{}; shared_ptr<string> enumDefinitionAddress{}; shared_ptr<string> flowName{}; shared_ptr<long> industryId{}; shared_ptr<string> industryName{}; shared_ptr<vector<QueryTagInfoBySelectionResponseBodyDataParamList>> paramList{}; shared_ptr<string> richTextDescription{}; shared_ptr<long> sceneId{}; shared_ptr<string> sceneName{}; shared_ptr<long> tagId{}; shared_ptr<string> tagName{}; QueryTagInfoBySelectionResponseBodyData() {} explicit QueryTagInfoBySelectionResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCodeList) { res["AuthCodeList"] = boost::any(*authCodeList); } if (complexityType) { res["ComplexityType"] = boost::any(*complexityType); } if (demoAddress) { res["DemoAddress"] = boost::any(*demoAddress); } if (docAddress) { res["DocAddress"] = boost::any(*docAddress); } if (enumDefinitionAddress) { res["EnumDefinitionAddress"] = boost::any(*enumDefinitionAddress); } if (flowName) { res["FlowName"] = boost::any(*flowName); } if (industryId) { res["IndustryId"] = boost::any(*industryId); } if (industryName) { res["IndustryName"] = boost::any(*industryName); } if (paramList) { vector<boost::any> temp1; for(auto item1:*paramList){ temp1.push_back(boost::any(item1.toMap())); } res["ParamList"] = boost::any(temp1); } if (richTextDescription) { res["RichTextDescription"] = boost::any(*richTextDescription); } if (sceneId) { res["SceneId"] = boost::any(*sceneId); } if (sceneName) { res["SceneName"] = boost::any(*sceneName); } 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("AuthCodeList") != m.end() && !m["AuthCodeList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["AuthCodeList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AuthCodeList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } authCodeList = make_shared<vector<string>>(toVec1); } if (m.find("ComplexityType") != m.end() && !m["ComplexityType"].empty()) { complexityType = make_shared<string>(boost::any_cast<string>(m["ComplexityType"])); } if (m.find("DemoAddress") != m.end() && !m["DemoAddress"].empty()) { demoAddress = make_shared<string>(boost::any_cast<string>(m["DemoAddress"])); } if (m.find("DocAddress") != m.end() && !m["DocAddress"].empty()) { docAddress = make_shared<string>(boost::any_cast<string>(m["DocAddress"])); } if (m.find("EnumDefinitionAddress") != m.end() && !m["EnumDefinitionAddress"].empty()) { enumDefinitionAddress = make_shared<string>(boost::any_cast<string>(m["EnumDefinitionAddress"])); } if (m.find("FlowName") != m.end() && !m["FlowName"].empty()) { flowName = make_shared<string>(boost::any_cast<string>(m["FlowName"])); } if (m.find("IndustryId") != m.end() && !m["IndustryId"].empty()) { industryId = make_shared<long>(boost::any_cast<long>(m["IndustryId"])); } if (m.find("IndustryName") != m.end() && !m["IndustryName"].empty()) { industryName = make_shared<string>(boost::any_cast<string>(m["IndustryName"])); } if (m.find("ParamList") != m.end() && !m["ParamList"].empty()) { if (typeid(vector<boost::any>) == m["ParamList"].type()) { vector<QueryTagInfoBySelectionResponseBodyDataParamList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["ParamList"])){ if (typeid(map<string, boost::any>) == item1.type()) { QueryTagInfoBySelectionResponseBodyDataParamList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } paramList = make_shared<vector<QueryTagInfoBySelectionResponseBodyDataParamList>>(expect1); } } if (m.find("RichTextDescription") != m.end() && !m["RichTextDescription"].empty()) { richTextDescription = make_shared<string>(boost::any_cast<string>(m["RichTextDescription"])); } if (m.find("SceneId") != m.end() && !m["SceneId"].empty()) { sceneId = make_shared<long>(boost::any_cast<long>(m["SceneId"])); } if (m.find("SceneName") != m.end() && !m["SceneName"].empty()) { sceneName = make_shared<string>(boost::any_cast<string>(m["SceneName"])); } if (m.find("TagId") != m.end() && !m["TagId"].empty()) { tagId = make_shared<long>(boost::any_cast<long>(m["TagId"])); } if (m.find("TagName") != m.end() && !m["TagName"].empty()) { tagName = make_shared<string>(boost::any_cast<string>(m["TagName"])); } } virtual ~QueryTagInfoBySelectionResponseBodyData() = default; }; class QueryTagInfoBySelectionResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<vector<QueryTagInfoBySelectionResponseBodyData>> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; QueryTagInfoBySelectionResponseBody() {} explicit QueryTagInfoBySelectionResponseBody(const std::map<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 (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(vector<boost::any>) == m["Data"].type()) { vector<QueryTagInfoBySelectionResponseBodyData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){ if (typeid(map<string, boost::any>) == item1.type()) { QueryTagInfoBySelectionResponseBodyData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } data = make_shared<vector<QueryTagInfoBySelectionResponseBodyData>>(expect1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~QueryTagInfoBySelectionResponseBody() = default; }; class QueryTagInfoBySelectionResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<QueryTagInfoBySelectionResponseBody> body{}; QueryTagInfoBySelectionResponse() {} explicit QueryTagInfoBySelectionResponse(const std::map<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()) { QueryTagInfoBySelectionResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<QueryTagInfoBySelectionResponseBody>(model1); } } } virtual ~QueryTagInfoBySelectionResponse() = default; }; class QueryTagListPageRequest : public Darabonba::Model { public: shared_ptr<long> ownerId{}; shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; QueryTagListPageRequest() {} explicit QueryTagListPageRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) { pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~QueryTagListPageRequest() = default; }; class QueryTagListPageResponseBodyDataRecords : public Darabonba::Model { public: shared_ptr<string> apiName{}; shared_ptr<string> code{}; shared_ptr<string> docAddress{}; shared_ptr<long> id{}; shared_ptr<long> industryId{}; shared_ptr<string> industryName{}; shared_ptr<string> introduction{}; shared_ptr<long> isOpen{}; shared_ptr<string> name{}; shared_ptr<string> saleStatusStr{}; shared_ptr<long> sceneId{}; shared_ptr<string> sceneName{}; QueryTagListPageResponseBodyDataRecords() {} explicit QueryTagListPageResponseBodyDataRecords(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (apiName) { res["ApiName"] = boost::any(*apiName); } if (code) { res["Code"] = boost::any(*code); } if (docAddress) { res["DocAddress"] = boost::any(*docAddress); } if (id) { res["Id"] = boost::any(*id); } if (industryId) { res["IndustryId"] = boost::any(*industryId); } if (industryName) { res["IndustryName"] = boost::any(*industryName); } if (introduction) { res["Introduction"] = boost::any(*introduction); } if (isOpen) { res["IsOpen"] = boost::any(*isOpen); } if (name) { res["Name"] = boost::any(*name); } if (saleStatusStr) { res["SaleStatusStr"] = boost::any(*saleStatusStr); } if (sceneId) { res["SceneId"] = boost::any(*sceneId); } if (sceneName) { res["SceneName"] = boost::any(*sceneName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ApiName") != m.end() && !m["ApiName"].empty()) { apiName = make_shared<string>(boost::any_cast<string>(m["ApiName"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("DocAddress") != m.end() && !m["DocAddress"].empty()) { docAddress = make_shared<string>(boost::any_cast<string>(m["DocAddress"])); } if (m.find("Id") != m.end() && !m["Id"].empty()) { id = make_shared<long>(boost::any_cast<long>(m["Id"])); } if (m.find("IndustryId") != m.end() && !m["IndustryId"].empty()) { industryId = make_shared<long>(boost::any_cast<long>(m["IndustryId"])); } if (m.find("IndustryName") != m.end() && !m["IndustryName"].empty()) { industryName = make_shared<string>(boost::any_cast<string>(m["IndustryName"])); } if (m.find("Introduction") != m.end() && !m["Introduction"].empty()) { introduction = make_shared<string>(boost::any_cast<string>(m["Introduction"])); } if (m.find("IsOpen") != m.end() && !m["IsOpen"].empty()) { isOpen = make_shared<long>(boost::any_cast<long>(m["IsOpen"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("SaleStatusStr") != m.end() && !m["SaleStatusStr"].empty()) { saleStatusStr = make_shared<string>(boost::any_cast<string>(m["SaleStatusStr"])); } if (m.find("SceneId") != m.end() && !m["SceneId"].empty()) { sceneId = make_shared<long>(boost::any_cast<long>(m["SceneId"])); } if (m.find("SceneName") != m.end() && !m["SceneName"].empty()) { sceneName = make_shared<string>(boost::any_cast<string>(m["SceneName"])); } } virtual ~QueryTagListPageResponseBodyDataRecords() = default; }; class QueryTagListPageResponseBodyData : public Darabonba::Model { public: shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; shared_ptr<vector<QueryTagListPageResponseBodyDataRecords>> records{}; shared_ptr<long> totalCount{}; shared_ptr<long> totalPage{}; QueryTagListPageResponseBodyData() {} explicit QueryTagListPageResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (records) { vector<boost::any> temp1; for(auto item1:*records){ temp1.push_back(boost::any(item1.toMap())); } res["Records"] = boost::any(temp1); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } if (totalPage) { res["TotalPage"] = boost::any(*totalPage); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("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("Records") != m.end() && !m["Records"].empty()) { if (typeid(vector<boost::any>) == m["Records"].type()) { vector<QueryTagListPageResponseBodyDataRecords> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Records"])){ if (typeid(map<string, boost::any>) == item1.type()) { QueryTagListPageResponseBodyDataRecords model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } records = make_shared<vector<QueryTagListPageResponseBodyDataRecords>>(expect1); } } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } if (m.find("TotalPage") != m.end() && !m["TotalPage"].empty()) { totalPage = make_shared<long>(boost::any_cast<long>(m["TotalPage"])); } } virtual ~QueryTagListPageResponseBodyData() = default; }; class QueryTagListPageResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<QueryTagListPageResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; QueryTagListPageResponseBody() {} explicit QueryTagListPageResponseBody(const std::map<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 (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { QueryTagListPageResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<QueryTagListPageResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~QueryTagListPageResponseBody() = default; }; class QueryTagListPageResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<QueryTagListPageResponseBody> body{}; QueryTagListPageResponse() {} explicit QueryTagListPageResponse(const std::map<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()) { QueryTagListPageResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<QueryTagListPageResponseBody>(model1); } } } virtual ~QueryTagListPageResponse() = default; }; class QueryUsageStatisticsByTagIdRequest : public Darabonba::Model { public: shared_ptr<string> beginTime{}; shared_ptr<string> endTime{}; shared_ptr<long> ownerId{}; shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<long> tagId{}; QueryUsageStatisticsByTagIdRequest() {} explicit QueryUsageStatisticsByTagIdRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (beginTime) { res["BeginTime"] = boost::any(*beginTime); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (tagId) { res["TagId"] = boost::any(*tagId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BeginTime") != m.end() && !m["BeginTime"].empty()) { beginTime = make_shared<string>(boost::any_cast<string>(m["BeginTime"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) { pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("TagId") != m.end() && !m["TagId"].empty()) { tagId = make_shared<long>(boost::any_cast<long>(m["TagId"])); } } virtual ~QueryUsageStatisticsByTagIdRequest() = default; }; class QueryUsageStatisticsByTagIdResponseBodyData : public Darabonba::Model { public: shared_ptr<string> authorizationCode{}; shared_ptr<long> failTotal{}; shared_ptr<string> gmtDateStr{}; shared_ptr<long> id{}; shared_ptr<string> industryName{}; shared_ptr<long> partnerId{}; shared_ptr<string> sceneName{}; shared_ptr<long> successTotal{}; shared_ptr<long> tagId{}; shared_ptr<string> tagName{}; shared_ptr<long> total{}; QueryUsageStatisticsByTagIdResponseBodyData() {} explicit QueryUsageStatisticsByTagIdResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authorizationCode) { res["AuthorizationCode"] = boost::any(*authorizationCode); } if (failTotal) { res["FailTotal"] = boost::any(*failTotal); } if (gmtDateStr) { res["GmtDateStr"] = boost::any(*gmtDateStr); } if (id) { res["Id"] = boost::any(*id); } if (industryName) { res["IndustryName"] = boost::any(*industryName); } if (partnerId) { res["PartnerId"] = boost::any(*partnerId); } if (sceneName) { res["SceneName"] = boost::any(*sceneName); } if (successTotal) { res["SuccessTotal"] = boost::any(*successTotal); } if (tagId) { res["TagId"] = boost::any(*tagId); } if (tagName) { res["TagName"] = boost::any(*tagName); } if (total) { res["Total"] = boost::any(*total); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthorizationCode") != m.end() && !m["AuthorizationCode"].empty()) { authorizationCode = make_shared<string>(boost::any_cast<string>(m["AuthorizationCode"])); } if (m.find("FailTotal") != m.end() && !m["FailTotal"].empty()) { failTotal = make_shared<long>(boost::any_cast<long>(m["FailTotal"])); } if (m.find("GmtDateStr") != m.end() && !m["GmtDateStr"].empty()) { gmtDateStr = make_shared<string>(boost::any_cast<string>(m["GmtDateStr"])); } if (m.find("Id") != m.end() && !m["Id"].empty()) { id = make_shared<long>(boost::any_cast<long>(m["Id"])); } if (m.find("IndustryName") != m.end() && !m["IndustryName"].empty()) { industryName = make_shared<string>(boost::any_cast<string>(m["IndustryName"])); } if (m.find("PartnerId") != m.end() && !m["PartnerId"].empty()) { partnerId = make_shared<long>(boost::any_cast<long>(m["PartnerId"])); } if (m.find("SceneName") != m.end() && !m["SceneName"].empty()) { sceneName = make_shared<string>(boost::any_cast<string>(m["SceneName"])); } if (m.find("SuccessTotal") != m.end() && !m["SuccessTotal"].empty()) { successTotal = make_shared<long>(boost::any_cast<long>(m["SuccessTotal"])); } if (m.find("TagId") != m.end() && !m["TagId"].empty()) { tagId = make_shared<long>(boost::any_cast<long>(m["TagId"])); } if (m.find("TagName") != m.end() && !m["TagName"].empty()) { tagName = make_shared<string>(boost::any_cast<string>(m["TagName"])); } if (m.find("Total") != m.end() && !m["Total"].empty()) { total = make_shared<long>(boost::any_cast<long>(m["Total"])); } } virtual ~QueryUsageStatisticsByTagIdResponseBodyData() = default; }; class QueryUsageStatisticsByTagIdResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<vector<QueryUsageStatisticsByTagIdResponseBodyData>> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; QueryUsageStatisticsByTagIdResponseBody() {} explicit QueryUsageStatisticsByTagIdResponseBody(const std::map<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 (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(vector<boost::any>) == m["Data"].type()) { vector<QueryUsageStatisticsByTagIdResponseBodyData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){ if (typeid(map<string, boost::any>) == item1.type()) { QueryUsageStatisticsByTagIdResponseBodyData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } data = make_shared<vector<QueryUsageStatisticsByTagIdResponseBodyData>>(expect1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~QueryUsageStatisticsByTagIdResponseBody() = default; }; class QueryUsageStatisticsByTagIdResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<QueryUsageStatisticsByTagIdResponseBody> body{}; QueryUsageStatisticsByTagIdResponse() {} explicit QueryUsageStatisticsByTagIdResponse(const std::map<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()) { QueryUsageStatisticsByTagIdResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<QueryUsageStatisticsByTagIdResponseBody>(model1); } } } virtual ~QueryUsageStatisticsByTagIdResponse() = default; }; class ThreeElementsVerificationRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> certCode{}; shared_ptr<string> inputNumber{}; shared_ptr<string> mask{}; shared_ptr<string> name{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; ThreeElementsVerificationRequest() {} explicit ThreeElementsVerificationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (certCode) { res["CertCode"] = boost::any(*certCode); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (mask) { res["Mask"] = boost::any(*mask); } if (name) { res["Name"] = boost::any(*name); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("CertCode") != m.end() && !m["CertCode"].empty()) { certCode = make_shared<string>(boost::any_cast<string>(m["CertCode"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~ThreeElementsVerificationRequest() = default; }; class ThreeElementsVerificationResponseBodyData : public Darabonba::Model { public: shared_ptr<string> basicCarrier{}; shared_ptr<long> isConsistent{}; ThreeElementsVerificationResponseBodyData() {} explicit ThreeElementsVerificationResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (basicCarrier) { res["BasicCarrier"] = boost::any(*basicCarrier); } if (isConsistent) { res["IsConsistent"] = boost::any(*isConsistent); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BasicCarrier") != m.end() && !m["BasicCarrier"].empty()) { basicCarrier = make_shared<string>(boost::any_cast<string>(m["BasicCarrier"])); } if (m.find("IsConsistent") != m.end() && !m["IsConsistent"].empty()) { isConsistent = make_shared<long>(boost::any_cast<long>(m["IsConsistent"])); } } virtual ~ThreeElementsVerificationResponseBodyData() = default; }; class ThreeElementsVerificationResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<ThreeElementsVerificationResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; ThreeElementsVerificationResponseBody() {} explicit ThreeElementsVerificationResponseBody(const std::map<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 (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } 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()) { ThreeElementsVerificationResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<ThreeElementsVerificationResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~ThreeElementsVerificationResponseBody() = default; }; class ThreeElementsVerificationResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ThreeElementsVerificationResponseBody> body{}; ThreeElementsVerificationResponse() {} explicit ThreeElementsVerificationResponse(const std::map<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()) { ThreeElementsVerificationResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ThreeElementsVerificationResponseBody>(model1); } } } virtual ~ThreeElementsVerificationResponse() = default; }; class TwoElementsVerificationRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> inputNumber{}; shared_ptr<string> mask{}; shared_ptr<string> name{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; TwoElementsVerificationRequest() {} explicit TwoElementsVerificationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (inputNumber) { res["InputNumber"] = boost::any(*inputNumber); } if (mask) { res["Mask"] = boost::any(*mask); } if (name) { res["Name"] = boost::any(*name); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("InputNumber") != m.end() && !m["InputNumber"].empty()) { inputNumber = make_shared<string>(boost::any_cast<string>(m["InputNumber"])); } if (m.find("Mask") != m.end() && !m["Mask"].empty()) { mask = make_shared<string>(boost::any_cast<string>(m["Mask"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } } virtual ~TwoElementsVerificationRequest() = default; }; class TwoElementsVerificationResponseBodyData : public Darabonba::Model { public: shared_ptr<string> basicCarrier{}; shared_ptr<long> isConsistent{}; TwoElementsVerificationResponseBodyData() {} explicit TwoElementsVerificationResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (basicCarrier) { res["BasicCarrier"] = boost::any(*basicCarrier); } if (isConsistent) { res["IsConsistent"] = boost::any(*isConsistent); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BasicCarrier") != m.end() && !m["BasicCarrier"].empty()) { basicCarrier = make_shared<string>(boost::any_cast<string>(m["BasicCarrier"])); } if (m.find("IsConsistent") != m.end() && !m["IsConsistent"].empty()) { isConsistent = make_shared<long>(boost::any_cast<long>(m["IsConsistent"])); } } virtual ~TwoElementsVerificationResponseBodyData() = default; }; class TwoElementsVerificationResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<TwoElementsVerificationResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; TwoElementsVerificationResponseBody() {} explicit TwoElementsVerificationResponseBody(const std::map<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 (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } 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()) { TwoElementsVerificationResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<TwoElementsVerificationResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~TwoElementsVerificationResponseBody() = default; }; class TwoElementsVerificationResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<TwoElementsVerificationResponseBody> body{}; TwoElementsVerificationResponse() {} explicit TwoElementsVerificationResponse(const std::map<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()) { TwoElementsVerificationResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<TwoElementsVerificationResponseBody>(model1); } } } virtual ~TwoElementsVerificationResponse() = default; }; class UAIDCollectionRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> carrier{}; shared_ptr<string> ip{}; shared_ptr<string> outId{}; shared_ptr<long> ownerId{}; shared_ptr<string> province{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<string> token{}; shared_ptr<string> userGrantId{}; UAIDCollectionRequest() {} explicit UAIDCollectionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (carrier) { res["Carrier"] = boost::any(*carrier); } if (ip) { res["Ip"] = boost::any(*ip); } if (outId) { res["OutId"] = boost::any(*outId); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (province) { res["Province"] = boost::any(*province); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (token) { res["Token"] = boost::any(*token); } if (userGrantId) { res["UserGrantId"] = boost::any(*userGrantId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("Carrier") != m.end() && !m["Carrier"].empty()) { carrier = make_shared<string>(boost::any_cast<string>(m["Carrier"])); } if (m.find("Ip") != m.end() && !m["Ip"].empty()) { ip = make_shared<string>(boost::any_cast<string>(m["Ip"])); } if (m.find("OutId") != m.end() && !m["OutId"].empty()) { outId = make_shared<string>(boost::any_cast<string>(m["OutId"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("Province") != m.end() && !m["Province"].empty()) { province = make_shared<string>(boost::any_cast<string>(m["Province"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("Token") != m.end() && !m["Token"].empty()) { token = make_shared<string>(boost::any_cast<string>(m["Token"])); } if (m.find("UserGrantId") != m.end() && !m["UserGrantId"].empty()) { userGrantId = make_shared<string>(boost::any_cast<string>(m["UserGrantId"])); } } virtual ~UAIDCollectionRequest() = default; }; class UAIDCollectionResponseBodyModel : public Darabonba::Model { public: shared_ptr<string> uaid{}; UAIDCollectionResponseBodyModel() {} explicit UAIDCollectionResponseBodyModel(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (uaid) { res["Uaid"] = boost::any(*uaid); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Uaid") != m.end() && !m["Uaid"].empty()) { uaid = make_shared<string>(boost::any_cast<string>(m["Uaid"])); } } virtual ~UAIDCollectionResponseBodyModel() = default; }; class UAIDCollectionResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<string> message{}; shared_ptr<UAIDCollectionResponseBodyModel> model{}; shared_ptr<string> requestId{}; UAIDCollectionResponseBody() {} explicit UAIDCollectionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (code) { res["Code"] = boost::any(*code); } if (message) { res["Message"] = boost::any(*message); } if (model) { res["Model"] = model ? boost::any(model->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("Model") != m.end() && !m["Model"].empty()) { if (typeid(map<string, boost::any>) == m["Model"].type()) { UAIDCollectionResponseBodyModel model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Model"])); model = make_shared<UAIDCollectionResponseBodyModel>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~UAIDCollectionResponseBody() = default; }; class UAIDCollectionResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<UAIDCollectionResponseBody> body{}; UAIDCollectionResponse() {} explicit UAIDCollectionResponse(const std::map<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()) { UAIDCollectionResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<UAIDCollectionResponseBody>(model1); } } } virtual ~UAIDCollectionResponse() = default; }; class UAIDConversionRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> carrier{}; shared_ptr<string> outId{}; shared_ptr<long> ownerId{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<string> uaidList{}; UAIDConversionRequest() {} explicit UAIDConversionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (carrier) { res["Carrier"] = boost::any(*carrier); } if (outId) { res["OutId"] = boost::any(*outId); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (uaidList) { res["UaidList"] = boost::any(*uaidList); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("Carrier") != m.end() && !m["Carrier"].empty()) { carrier = make_shared<string>(boost::any_cast<string>(m["Carrier"])); } if (m.find("OutId") != m.end() && !m["OutId"].empty()) { outId = make_shared<string>(boost::any_cast<string>(m["OutId"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("UaidList") != m.end() && !m["UaidList"].empty()) { uaidList = make_shared<string>(boost::any_cast<string>(m["UaidList"])); } } virtual ~UAIDConversionRequest() = default; }; class UAIDConversionResponseBodyModel : public Darabonba::Model { public: shared_ptr<string> phoneList{}; UAIDConversionResponseBodyModel() {} explicit UAIDConversionResponseBodyModel(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (phoneList) { res["PhoneList"] = boost::any(*phoneList); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PhoneList") != m.end() && !m["PhoneList"].empty()) { phoneList = make_shared<string>(boost::any_cast<string>(m["PhoneList"])); } } virtual ~UAIDConversionResponseBodyModel() = default; }; class UAIDConversionResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<string> message{}; shared_ptr<UAIDConversionResponseBodyModel> model{}; shared_ptr<string> requestId{}; UAIDConversionResponseBody() {} explicit UAIDConversionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (code) { res["Code"] = boost::any(*code); } if (message) { res["Message"] = boost::any(*message); } if (model) { res["Model"] = model ? boost::any(model->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("Model") != m.end() && !m["Model"].empty()) { if (typeid(map<string, boost::any>) == m["Model"].type()) { UAIDConversionResponseBodyModel model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Model"])); model = make_shared<UAIDConversionResponseBodyModel>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~UAIDConversionResponseBody() = default; }; class UAIDConversionResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<UAIDConversionResponseBody> body{}; UAIDConversionResponse() {} explicit UAIDConversionResponse(const std::map<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()) { UAIDConversionResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<UAIDConversionResponseBody>(model1); } } } virtual ~UAIDConversionResponse() = default; }; class UAIDVerificationRequest : public Darabonba::Model { public: shared_ptr<string> authCode{}; shared_ptr<string> carrier{}; shared_ptr<string> ip{}; shared_ptr<string> outId{}; shared_ptr<long> ownerId{}; shared_ptr<string> province{}; shared_ptr<string> resourceOwnerAccount{}; shared_ptr<long> resourceOwnerId{}; shared_ptr<string> token{}; shared_ptr<string> userGrantId{}; UAIDVerificationRequest() {} explicit UAIDVerificationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authCode) { res["AuthCode"] = boost::any(*authCode); } if (carrier) { res["Carrier"] = boost::any(*carrier); } if (ip) { res["Ip"] = boost::any(*ip); } if (outId) { res["OutId"] = boost::any(*outId); } if (ownerId) { res["OwnerId"] = boost::any(*ownerId); } if (province) { res["Province"] = boost::any(*province); } if (resourceOwnerAccount) { res["ResourceOwnerAccount"] = boost::any(*resourceOwnerAccount); } if (resourceOwnerId) { res["ResourceOwnerId"] = boost::any(*resourceOwnerId); } if (token) { res["Token"] = boost::any(*token); } if (userGrantId) { res["UserGrantId"] = boost::any(*userGrantId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthCode") != m.end() && !m["AuthCode"].empty()) { authCode = make_shared<string>(boost::any_cast<string>(m["AuthCode"])); } if (m.find("Carrier") != m.end() && !m["Carrier"].empty()) { carrier = make_shared<string>(boost::any_cast<string>(m["Carrier"])); } if (m.find("Ip") != m.end() && !m["Ip"].empty()) { ip = make_shared<string>(boost::any_cast<string>(m["Ip"])); } if (m.find("OutId") != m.end() && !m["OutId"].empty()) { outId = make_shared<string>(boost::any_cast<string>(m["OutId"])); } if (m.find("OwnerId") != m.end() && !m["OwnerId"].empty()) { ownerId = make_shared<long>(boost::any_cast<long>(m["OwnerId"])); } if (m.find("Province") != m.end() && !m["Province"].empty()) { province = make_shared<string>(boost::any_cast<string>(m["Province"])); } if (m.find("ResourceOwnerAccount") != m.end() && !m["ResourceOwnerAccount"].empty()) { resourceOwnerAccount = make_shared<string>(boost::any_cast<string>(m["ResourceOwnerAccount"])); } if (m.find("ResourceOwnerId") != m.end() && !m["ResourceOwnerId"].empty()) { resourceOwnerId = make_shared<long>(boost::any_cast<long>(m["ResourceOwnerId"])); } if (m.find("Token") != m.end() && !m["Token"].empty()) { token = make_shared<string>(boost::any_cast<string>(m["Token"])); } if (m.find("UserGrantId") != m.end() && !m["UserGrantId"].empty()) { userGrantId = make_shared<string>(boost::any_cast<string>(m["UserGrantId"])); } } virtual ~UAIDVerificationRequest() = default; }; class UAIDVerificationResponseBodyData : public Darabonba::Model { public: shared_ptr<string> uaid{}; UAIDVerificationResponseBodyData() {} explicit UAIDVerificationResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (uaid) { res["Uaid"] = boost::any(*uaid); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Uaid") != m.end() && !m["Uaid"].empty()) { uaid = make_shared<string>(boost::any_cast<string>(m["Uaid"])); } } virtual ~UAIDVerificationResponseBodyData() = default; }; class UAIDVerificationResponseBody : public Darabonba::Model { public: shared_ptr<string> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<UAIDVerificationResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; UAIDVerificationResponseBody() {} explicit UAIDVerificationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessDeniedDetail) { res["AccessDeniedDetail"] = boost::any(*accessDeniedDetail); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { accessDeniedDetail = make_shared<string>(boost::any_cast<string>(m["AccessDeniedDetail"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<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()) { UAIDVerificationResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<UAIDVerificationResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~UAIDVerificationResponseBody() = default; }; class UAIDVerificationResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<UAIDVerificationResponseBody> body{}; UAIDVerificationResponse() {} explicit UAIDVerificationResponse(const std::map<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()) { UAIDVerificationResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<UAIDVerificationResponseBody>(model1); } } } virtual ~UAIDVerificationResponse() = 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); CertNoThreeElementVerificationResponse certNoThreeElementVerificationWithOptions(shared_ptr<CertNoThreeElementVerificationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CertNoThreeElementVerificationResponse certNoThreeElementVerification(shared_ptr<CertNoThreeElementVerificationRequest> request); CertNoTwoElementVerificationResponse certNoTwoElementVerificationWithOptions(shared_ptr<CertNoTwoElementVerificationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CertNoTwoElementVerificationResponse certNoTwoElementVerification(shared_ptr<CertNoTwoElementVerificationRequest> request); CompanyFourElementsVerificationResponse companyFourElementsVerificationWithOptions(shared_ptr<CompanyFourElementsVerificationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CompanyFourElementsVerificationResponse companyFourElementsVerification(shared_ptr<CompanyFourElementsVerificationRequest> request); CompanyThreeElementsVerificationResponse companyThreeElementsVerificationWithOptions(shared_ptr<CompanyThreeElementsVerificationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CompanyThreeElementsVerificationResponse companyThreeElementsVerification(shared_ptr<CompanyThreeElementsVerificationRequest> request); CompanyTwoElementsVerificationResponse companyTwoElementsVerificationWithOptions(shared_ptr<CompanyTwoElementsVerificationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CompanyTwoElementsVerificationResponse companyTwoElementsVerification(shared_ptr<CompanyTwoElementsVerificationRequest> request); DescribeEmptyNumberResponse describeEmptyNumberWithOptions(shared_ptr<DescribeEmptyNumberRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeEmptyNumberResponse describeEmptyNumber(shared_ptr<DescribeEmptyNumberRequest> request); DescribeMobileOperatorAttributeResponse describeMobileOperatorAttributeWithOptions(shared_ptr<DescribeMobileOperatorAttributeRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeMobileOperatorAttributeResponse describeMobileOperatorAttribute(shared_ptr<DescribeMobileOperatorAttributeRequest> request); DescribePhoneNumberAnalysisResponse describePhoneNumberAnalysisWithOptions(shared_ptr<DescribePhoneNumberAnalysisRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribePhoneNumberAnalysisResponse describePhoneNumberAnalysis(shared_ptr<DescribePhoneNumberAnalysisRequest> request); DescribePhoneNumberAnalysisAIResponse describePhoneNumberAnalysisAIWithOptions(shared_ptr<DescribePhoneNumberAnalysisAIRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribePhoneNumberAnalysisAIResponse describePhoneNumberAnalysisAI(shared_ptr<DescribePhoneNumberAnalysisAIRequest> request); DescribePhoneNumberAnalysisPaiResponse describePhoneNumberAnalysisPaiWithOptions(shared_ptr<DescribePhoneNumberAnalysisPaiRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribePhoneNumberAnalysisPaiResponse describePhoneNumberAnalysisPai(shared_ptr<DescribePhoneNumberAnalysisPaiRequest> request); DescribePhoneNumberAnalysisTransparentResponse describePhoneNumberAnalysisTransparentWithOptions(shared_ptr<DescribePhoneNumberAnalysisTransparentRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribePhoneNumberAnalysisTransparentResponse describePhoneNumberAnalysisTransparent(shared_ptr<DescribePhoneNumberAnalysisTransparentRequest> request); DescribePhoneNumberAttributeResponse describePhoneNumberAttributeWithOptions(shared_ptr<DescribePhoneNumberAttributeRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribePhoneNumberAttributeResponse describePhoneNumberAttribute(shared_ptr<DescribePhoneNumberAttributeRequest> request); DescribePhoneNumberOnlineTimeResponse describePhoneNumberOnlineTimeWithOptions(shared_ptr<DescribePhoneNumberOnlineTimeRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribePhoneNumberOnlineTimeResponse describePhoneNumberOnlineTime(shared_ptr<DescribePhoneNumberOnlineTimeRequest> request); DescribePhoneNumberOperatorAttributeResponse describePhoneNumberOperatorAttributeWithOptions(shared_ptr<DescribePhoneNumberOperatorAttributeRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribePhoneNumberOperatorAttributeResponse describePhoneNumberOperatorAttribute(shared_ptr<DescribePhoneNumberOperatorAttributeRequest> request); DescribePhoneNumberOperatorAttributeAnnualResponse describePhoneNumberOperatorAttributeAnnualWithOptions(shared_ptr<DescribePhoneNumberOperatorAttributeAnnualRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribePhoneNumberOperatorAttributeAnnualResponse describePhoneNumberOperatorAttributeAnnual(shared_ptr<DescribePhoneNumberOperatorAttributeAnnualRequest> request); DescribePhoneNumberOperatorAttributeAnnualUseResponse describePhoneNumberOperatorAttributeAnnualUseWithOptions(shared_ptr<DescribePhoneNumberOperatorAttributeAnnualUseRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribePhoneNumberOperatorAttributeAnnualUseResponse describePhoneNumberOperatorAttributeAnnualUse(shared_ptr<DescribePhoneNumberOperatorAttributeAnnualUseRequest> request); DescribePhoneNumberRiskResponse describePhoneNumberRiskWithOptions(shared_ptr<DescribePhoneNumberRiskRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribePhoneNumberRiskResponse describePhoneNumberRisk(shared_ptr<DescribePhoneNumberRiskRequest> request); DescribePhoneTwiceTelVerifyResponse describePhoneTwiceTelVerifyWithOptions(shared_ptr<DescribePhoneTwiceTelVerifyRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribePhoneTwiceTelVerifyResponse describePhoneTwiceTelVerify(shared_ptr<DescribePhoneTwiceTelVerifyRequest> request); GetUAIDApplyTokenSignResponse getUAIDApplyTokenSignWithOptions(shared_ptr<GetUAIDApplyTokenSignRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetUAIDApplyTokenSignResponse getUAIDApplyTokenSign(shared_ptr<GetUAIDApplyTokenSignRequest> request); GetUAIDConversionSignResponse getUAIDConversionSignWithOptions(shared_ptr<GetUAIDConversionSignRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetUAIDConversionSignResponse getUAIDConversionSign(shared_ptr<GetUAIDConversionSignRequest> request); InvalidPhoneNumberFilterResponse invalidPhoneNumberFilterWithOptions(shared_ptr<InvalidPhoneNumberFilterRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); InvalidPhoneNumberFilterResponse invalidPhoneNumberFilter(shared_ptr<InvalidPhoneNumberFilterRequest> request); PhoneNumberConvertServiceResponse phoneNumberConvertServiceWithOptions(shared_ptr<PhoneNumberConvertServiceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); PhoneNumberConvertServiceResponse phoneNumberConvertService(shared_ptr<PhoneNumberConvertServiceRequest> request); PhoneNumberEncryptResponse phoneNumberEncryptWithOptions(shared_ptr<PhoneNumberEncryptRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); PhoneNumberEncryptResponse phoneNumberEncrypt(shared_ptr<PhoneNumberEncryptRequest> request); PhoneNumberStatusForAccountResponse phoneNumberStatusForAccountWithOptions(shared_ptr<PhoneNumberStatusForAccountRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); PhoneNumberStatusForAccountResponse phoneNumberStatusForAccount(shared_ptr<PhoneNumberStatusForAccountRequest> request); PhoneNumberStatusForPublicResponse phoneNumberStatusForPublicWithOptions(shared_ptr<PhoneNumberStatusForPublicRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); PhoneNumberStatusForPublicResponse phoneNumberStatusForPublic(shared_ptr<PhoneNumberStatusForPublicRequest> request); PhoneNumberStatusForRealResponse phoneNumberStatusForRealWithOptions(shared_ptr<PhoneNumberStatusForRealRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); PhoneNumberStatusForRealResponse phoneNumberStatusForReal(shared_ptr<PhoneNumberStatusForRealRequest> request); PhoneNumberStatusForSmsResponse phoneNumberStatusForSmsWithOptions(shared_ptr<PhoneNumberStatusForSmsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); PhoneNumberStatusForSmsResponse phoneNumberStatusForSms(shared_ptr<PhoneNumberStatusForSmsRequest> request); PhoneNumberStatusForVoiceResponse phoneNumberStatusForVoiceWithOptions(shared_ptr<PhoneNumberStatusForVoiceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); PhoneNumberStatusForVoiceResponse phoneNumberStatusForVoice(shared_ptr<PhoneNumberStatusForVoiceRequest> request); QueryAvailableAuthCodeResponse queryAvailableAuthCodeWithOptions(shared_ptr<QueryAvailableAuthCodeRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); QueryAvailableAuthCodeResponse queryAvailableAuthCode(shared_ptr<QueryAvailableAuthCodeRequest> request); QueryPhoneNumberOnlineTimeResponse queryPhoneNumberOnlineTimeWithOptions(shared_ptr<QueryPhoneNumberOnlineTimeRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); QueryPhoneNumberOnlineTimeResponse queryPhoneNumberOnlineTime(shared_ptr<QueryPhoneNumberOnlineTimeRequest> request); QueryPhoneTwiceTelVerifyResponse queryPhoneTwiceTelVerifyWithOptions(shared_ptr<QueryPhoneTwiceTelVerifyRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); QueryPhoneTwiceTelVerifyResponse queryPhoneTwiceTelVerify(shared_ptr<QueryPhoneTwiceTelVerifyRequest> request); QueryTagApplyRuleResponse queryTagApplyRuleWithOptions(shared_ptr<QueryTagApplyRuleRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); QueryTagApplyRuleResponse queryTagApplyRule(shared_ptr<QueryTagApplyRuleRequest> request); QueryTagInfoBySelectionResponse queryTagInfoBySelectionWithOptions(shared_ptr<QueryTagInfoBySelectionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); QueryTagInfoBySelectionResponse queryTagInfoBySelection(shared_ptr<QueryTagInfoBySelectionRequest> request); QueryTagListPageResponse queryTagListPageWithOptions(shared_ptr<QueryTagListPageRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); QueryTagListPageResponse queryTagListPage(shared_ptr<QueryTagListPageRequest> request); QueryUsageStatisticsByTagIdResponse queryUsageStatisticsByTagIdWithOptions(shared_ptr<QueryUsageStatisticsByTagIdRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); QueryUsageStatisticsByTagIdResponse queryUsageStatisticsByTagId(shared_ptr<QueryUsageStatisticsByTagIdRequest> request); ThreeElementsVerificationResponse threeElementsVerificationWithOptions(shared_ptr<ThreeElementsVerificationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ThreeElementsVerificationResponse threeElementsVerification(shared_ptr<ThreeElementsVerificationRequest> request); TwoElementsVerificationResponse twoElementsVerificationWithOptions(shared_ptr<TwoElementsVerificationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); TwoElementsVerificationResponse twoElementsVerification(shared_ptr<TwoElementsVerificationRequest> request); UAIDCollectionResponse uAIDCollectionWithOptions(shared_ptr<UAIDCollectionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); UAIDCollectionResponse uAIDCollection(shared_ptr<UAIDCollectionRequest> request); UAIDConversionResponse uAIDConversionWithOptions(shared_ptr<UAIDConversionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); UAIDConversionResponse uAIDConversion(shared_ptr<UAIDConversionRequest> request); UAIDVerificationResponse uAIDVerificationWithOptions(shared_ptr<UAIDVerificationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); UAIDVerificationResponse uAIDVerification(shared_ptr<UAIDVerificationRequest> request); virtual ~Client() = default; }; } // namespace Alibabacloud_Dytnsapi20200217 #endif