et-industry-openapi-20200824/include/alibabacloud/et_industry_openapi_20200824.hpp (3,462 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. #ifndef ALIBABACLOUD_ET-INDUSTRY-OPENAPI20200824_H_ #define ALIBABACLOUD_ET-INDUSTRY-OPENAPI20200824_H_ #include <alibabacloud/open_api.hpp> #include <boost/any.hpp> #include <darabonba/core.hpp> #include <darabonba/util.hpp> #include <iostream> #include <map> #include <vector> using namespace std; namespace Alibabacloud_Et-industry-openapi20200824 { class GetMqttConnectRequest : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> request{}; GetMqttConnectRequest() {} explicit GetMqttConnectRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (request) { res["Request"] = boost::any(*request); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Request") != m.end() && !m["Request"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Request"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } request = make_shared<map<string, boost::any>>(toMap1); } } virtual ~GetMqttConnectRequest() = default; }; class GetMqttConnectResponseBodyAccessDeniedDetail : public Darabonba::Model { public: shared_ptr<string> authAction{}; shared_ptr<string> authPrincipalDisplayName{}; shared_ptr<string> authPrincipalOwnerId{}; shared_ptr<string> authPrincipalType{}; shared_ptr<string> encodedDiagnosticMessage{}; shared_ptr<string> noPermissionType{}; shared_ptr<string> policyType{}; GetMqttConnectResponseBodyAccessDeniedDetail() {} explicit GetMqttConnectResponseBodyAccessDeniedDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authAction) { res["AuthAction"] = boost::any(*authAction); } if (authPrincipalDisplayName) { res["AuthPrincipalDisplayName"] = boost::any(*authPrincipalDisplayName); } if (authPrincipalOwnerId) { res["AuthPrincipalOwnerId"] = boost::any(*authPrincipalOwnerId); } if (authPrincipalType) { res["AuthPrincipalType"] = boost::any(*authPrincipalType); } if (encodedDiagnosticMessage) { res["EncodedDiagnosticMessage"] = boost::any(*encodedDiagnosticMessage); } if (noPermissionType) { res["NoPermissionType"] = boost::any(*noPermissionType); } if (policyType) { res["PolicyType"] = boost::any(*policyType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthAction") != m.end() && !m["AuthAction"].empty()) { authAction = make_shared<string>(boost::any_cast<string>(m["AuthAction"])); } if (m.find("AuthPrincipalDisplayName") != m.end() && !m["AuthPrincipalDisplayName"].empty()) { authPrincipalDisplayName = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalDisplayName"])); } if (m.find("AuthPrincipalOwnerId") != m.end() && !m["AuthPrincipalOwnerId"].empty()) { authPrincipalOwnerId = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalOwnerId"])); } if (m.find("AuthPrincipalType") != m.end() && !m["AuthPrincipalType"].empty()) { authPrincipalType = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalType"])); } if (m.find("EncodedDiagnosticMessage") != m.end() && !m["EncodedDiagnosticMessage"].empty()) { encodedDiagnosticMessage = make_shared<string>(boost::any_cast<string>(m["EncodedDiagnosticMessage"])); } if (m.find("NoPermissionType") != m.end() && !m["NoPermissionType"].empty()) { noPermissionType = make_shared<string>(boost::any_cast<string>(m["NoPermissionType"])); } if (m.find("PolicyType") != m.end() && !m["PolicyType"].empty()) { policyType = make_shared<string>(boost::any_cast<string>(m["PolicyType"])); } } virtual ~GetMqttConnectResponseBodyAccessDeniedDetail() = default; }; class GetMqttConnectResponseBodyData : public Darabonba::Model { public: shared_ptr<string> accessKey{}; shared_ptr<string> clientId{}; shared_ptr<long> expireTime{}; shared_ptr<string> instanceId{}; shared_ptr<long> qosLevel{}; shared_ptr<string> serverUri{}; shared_ptr<string> token{}; GetMqttConnectResponseBodyData() {} explicit GetMqttConnectResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessKey) { res["AccessKey"] = boost::any(*accessKey); } if (clientId) { res["ClientId"] = boost::any(*clientId); } if (expireTime) { res["ExpireTime"] = boost::any(*expireTime); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (qosLevel) { res["QosLevel"] = boost::any(*qosLevel); } if (serverUri) { res["ServerUri"] = boost::any(*serverUri); } if (token) { res["Token"] = boost::any(*token); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessKey") != m.end() && !m["AccessKey"].empty()) { accessKey = make_shared<string>(boost::any_cast<string>(m["AccessKey"])); } if (m.find("ClientId") != m.end() && !m["ClientId"].empty()) { clientId = make_shared<string>(boost::any_cast<string>(m["ClientId"])); } if (m.find("ExpireTime") != m.end() && !m["ExpireTime"].empty()) { expireTime = make_shared<long>(boost::any_cast<long>(m["ExpireTime"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("QosLevel") != m.end() && !m["QosLevel"].empty()) { qosLevel = make_shared<long>(boost::any_cast<long>(m["QosLevel"])); } if (m.find("ServerUri") != m.end() && !m["ServerUri"].empty()) { serverUri = make_shared<string>(boost::any_cast<string>(m["ServerUri"])); } if (m.find("Token") != m.end() && !m["Token"].empty()) { token = make_shared<string>(boost::any_cast<string>(m["Token"])); } } virtual ~GetMqttConnectResponseBodyData() = default; }; class GetMqttConnectResponseBody : public Darabonba::Model { public: shared_ptr<GetMqttConnectResponseBodyAccessDeniedDetail> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<GetMqttConnectResponseBodyData> data{}; shared_ptr<long> httpStatusCode{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; GetMqttConnectResponseBody() {} explicit GetMqttConnectResponseBody(const std::map<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"] = accessDeniedDetail ? boost::any(accessDeniedDetail->toMap()) : boost::any(map<string,boost::any>({})); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (httpStatusCode) { res["HttpStatusCode"] = boost::any(*httpStatusCode); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { if (typeid(map<string, boost::any>) == m["AccessDeniedDetail"].type()) { GetMqttConnectResponseBodyAccessDeniedDetail model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AccessDeniedDetail"])); accessDeniedDetail = make_shared<GetMqttConnectResponseBodyAccessDeniedDetail>(model1); } } 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()) { GetMqttConnectResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<GetMqttConnectResponseBodyData>(model1); } } if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) { httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~GetMqttConnectResponseBody() = default; }; class GetMqttConnectResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetMqttConnectResponseBody> body{}; GetMqttConnectResponse() {} explicit GetMqttConnectResponse(const std::map<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()) { GetMqttConnectResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetMqttConnectResponseBody>(model1); } } } virtual ~GetMqttConnectResponse() = default; }; class GetNonceRequest : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> request{}; GetNonceRequest() {} explicit GetNonceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (request) { res["Request"] = boost::any(*request); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Request") != m.end() && !m["Request"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Request"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } request = make_shared<map<string, boost::any>>(toMap1); } } virtual ~GetNonceRequest() = default; }; class GetNonceResponseBodyAccessDeniedDetail : public Darabonba::Model { public: shared_ptr<string> authAction{}; shared_ptr<string> authPrincipalDisplayName{}; shared_ptr<string> authPrincipalOwnerId{}; shared_ptr<string> authPrincipalType{}; shared_ptr<string> encodedDiagnosticMessage{}; shared_ptr<string> noPermissionType{}; shared_ptr<string> policyType{}; GetNonceResponseBodyAccessDeniedDetail() {} explicit GetNonceResponseBodyAccessDeniedDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authAction) { res["AuthAction"] = boost::any(*authAction); } if (authPrincipalDisplayName) { res["AuthPrincipalDisplayName"] = boost::any(*authPrincipalDisplayName); } if (authPrincipalOwnerId) { res["AuthPrincipalOwnerId"] = boost::any(*authPrincipalOwnerId); } if (authPrincipalType) { res["AuthPrincipalType"] = boost::any(*authPrincipalType); } if (encodedDiagnosticMessage) { res["EncodedDiagnosticMessage"] = boost::any(*encodedDiagnosticMessage); } if (noPermissionType) { res["NoPermissionType"] = boost::any(*noPermissionType); } if (policyType) { res["PolicyType"] = boost::any(*policyType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthAction") != m.end() && !m["AuthAction"].empty()) { authAction = make_shared<string>(boost::any_cast<string>(m["AuthAction"])); } if (m.find("AuthPrincipalDisplayName") != m.end() && !m["AuthPrincipalDisplayName"].empty()) { authPrincipalDisplayName = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalDisplayName"])); } if (m.find("AuthPrincipalOwnerId") != m.end() && !m["AuthPrincipalOwnerId"].empty()) { authPrincipalOwnerId = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalOwnerId"])); } if (m.find("AuthPrincipalType") != m.end() && !m["AuthPrincipalType"].empty()) { authPrincipalType = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalType"])); } if (m.find("EncodedDiagnosticMessage") != m.end() && !m["EncodedDiagnosticMessage"].empty()) { encodedDiagnosticMessage = make_shared<string>(boost::any_cast<string>(m["EncodedDiagnosticMessage"])); } if (m.find("NoPermissionType") != m.end() && !m["NoPermissionType"].empty()) { noPermissionType = make_shared<string>(boost::any_cast<string>(m["NoPermissionType"])); } if (m.find("PolicyType") != m.end() && !m["PolicyType"].empty()) { policyType = make_shared<string>(boost::any_cast<string>(m["PolicyType"])); } } virtual ~GetNonceResponseBodyAccessDeniedDetail() = default; }; class GetNonceResponseBodyData : public Darabonba::Model { public: shared_ptr<long> expiresIn{}; shared_ptr<string> nonce{}; GetNonceResponseBodyData() {} explicit GetNonceResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (expiresIn) { res["ExpiresIn"] = boost::any(*expiresIn); } if (nonce) { res["Nonce"] = boost::any(*nonce); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ExpiresIn") != m.end() && !m["ExpiresIn"].empty()) { expiresIn = make_shared<long>(boost::any_cast<long>(m["ExpiresIn"])); } if (m.find("Nonce") != m.end() && !m["Nonce"].empty()) { nonce = make_shared<string>(boost::any_cast<string>(m["Nonce"])); } } virtual ~GetNonceResponseBodyData() = default; }; class GetNonceResponseBody : public Darabonba::Model { public: shared_ptr<GetNonceResponseBodyAccessDeniedDetail> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<GetNonceResponseBodyData> data{}; shared_ptr<long> httpStatusCode{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; GetNonceResponseBody() {} explicit GetNonceResponseBody(const std::map<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"] = accessDeniedDetail ? boost::any(accessDeniedDetail->toMap()) : boost::any(map<string,boost::any>({})); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (httpStatusCode) { res["HttpStatusCode"] = boost::any(*httpStatusCode); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { if (typeid(map<string, boost::any>) == m["AccessDeniedDetail"].type()) { GetNonceResponseBodyAccessDeniedDetail model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AccessDeniedDetail"])); accessDeniedDetail = make_shared<GetNonceResponseBodyAccessDeniedDetail>(model1); } } 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()) { GetNonceResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<GetNonceResponseBodyData>(model1); } } if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) { httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~GetNonceResponseBody() = default; }; class GetNonceResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetNonceResponseBody> body{}; GetNonceResponse() {} explicit GetNonceResponse(const std::map<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()) { GetNonceResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetNonceResponseBody>(model1); } } } virtual ~GetNonceResponse() = default; }; class ListMeasurePointListByNodeCodePageRequest : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> request{}; ListMeasurePointListByNodeCodePageRequest() {} explicit ListMeasurePointListByNodeCodePageRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (request) { res["Request"] = boost::any(*request); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Request") != m.end() && !m["Request"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Request"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } request = make_shared<map<string, boost::any>>(toMap1); } } virtual ~ListMeasurePointListByNodeCodePageRequest() = default; }; class ListMeasurePointListByNodeCodePageResponseBodyAccessDeniedDetail : public Darabonba::Model { public: shared_ptr<string> authAction{}; shared_ptr<string> authPrincipalDisplayName{}; shared_ptr<string> authPrincipalOwnerId{}; shared_ptr<string> authPrincipalType{}; shared_ptr<string> encodedDiagnosticMessage{}; shared_ptr<string> noPermissionType{}; shared_ptr<string> policyType{}; ListMeasurePointListByNodeCodePageResponseBodyAccessDeniedDetail() {} explicit ListMeasurePointListByNodeCodePageResponseBodyAccessDeniedDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authAction) { res["AuthAction"] = boost::any(*authAction); } if (authPrincipalDisplayName) { res["AuthPrincipalDisplayName"] = boost::any(*authPrincipalDisplayName); } if (authPrincipalOwnerId) { res["AuthPrincipalOwnerId"] = boost::any(*authPrincipalOwnerId); } if (authPrincipalType) { res["AuthPrincipalType"] = boost::any(*authPrincipalType); } if (encodedDiagnosticMessage) { res["EncodedDiagnosticMessage"] = boost::any(*encodedDiagnosticMessage); } if (noPermissionType) { res["NoPermissionType"] = boost::any(*noPermissionType); } if (policyType) { res["PolicyType"] = boost::any(*policyType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthAction") != m.end() && !m["AuthAction"].empty()) { authAction = make_shared<string>(boost::any_cast<string>(m["AuthAction"])); } if (m.find("AuthPrincipalDisplayName") != m.end() && !m["AuthPrincipalDisplayName"].empty()) { authPrincipalDisplayName = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalDisplayName"])); } if (m.find("AuthPrincipalOwnerId") != m.end() && !m["AuthPrincipalOwnerId"].empty()) { authPrincipalOwnerId = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalOwnerId"])); } if (m.find("AuthPrincipalType") != m.end() && !m["AuthPrincipalType"].empty()) { authPrincipalType = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalType"])); } if (m.find("EncodedDiagnosticMessage") != m.end() && !m["EncodedDiagnosticMessage"].empty()) { encodedDiagnosticMessage = make_shared<string>(boost::any_cast<string>(m["EncodedDiagnosticMessage"])); } if (m.find("NoPermissionType") != m.end() && !m["NoPermissionType"].empty()) { noPermissionType = make_shared<string>(boost::any_cast<string>(m["NoPermissionType"])); } if (m.find("PolicyType") != m.end() && !m["PolicyType"].empty()) { policyType = make_shared<string>(boost::any_cast<string>(m["PolicyType"])); } } virtual ~ListMeasurePointListByNodeCodePageResponseBodyAccessDeniedDetail() = default; }; class ListMeasurePointListByNodeCodePageResponseBodyDataDataList : public Darabonba::Model { public: shared_ptr<string> acqFreq{}; shared_ptr<string> alarmAttribute{}; shared_ptr<string> alarmLevel{}; shared_ptr<string> calcAttribute{}; shared_ptr<string> calcFormula{}; shared_ptr<string> calcType{}; shared_ptr<string> code{}; shared_ptr<string> createUser{}; shared_ptr<string> dataSourceId{}; shared_ptr<string> dataType{}; shared_ptr<string> description{}; shared_ptr<string> errMsgDetail{}; shared_ptr<string> fullName{}; shared_ptr<long> gmtCreate{}; shared_ptr<long> gmtModify{}; shared_ptr<long> id{}; shared_ptr<string> initValue{}; shared_ptr<string> isEnable{}; shared_ptr<string> lastUploadTime{}; shared_ptr<string> latestValue{}; shared_ptr<string> lowerLimit{}; shared_ptr<string> measurePointState{}; shared_ptr<string> modifyUser{}; shared_ptr<string> name{}; shared_ptr<string> nodeCode{}; shared_ptr<long> nodeId{}; shared_ptr<string> nodeName{}; shared_ptr<string> parentFullName{}; shared_ptr<string> payLoad{}; shared_ptr<string> protocolConfig{}; shared_ptr<string> sourcePoint{}; shared_ptr<string> tenantCode{}; shared_ptr<string> time{}; shared_ptr<string> type{}; shared_ptr<string> unit{}; shared_ptr<string> upperLimit{}; ListMeasurePointListByNodeCodePageResponseBodyDataDataList() {} explicit ListMeasurePointListByNodeCodePageResponseBodyDataDataList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (acqFreq) { res["AcqFreq"] = boost::any(*acqFreq); } if (alarmAttribute) { res["AlarmAttribute"] = boost::any(*alarmAttribute); } if (alarmLevel) { res["AlarmLevel"] = boost::any(*alarmLevel); } if (calcAttribute) { res["CalcAttribute"] = boost::any(*calcAttribute); } if (calcFormula) { res["CalcFormula"] = boost::any(*calcFormula); } if (calcType) { res["CalcType"] = boost::any(*calcType); } if (code) { res["Code"] = boost::any(*code); } if (createUser) { res["CreateUser"] = boost::any(*createUser); } if (dataSourceId) { res["DataSourceId"] = boost::any(*dataSourceId); } if (dataType) { res["DataType"] = boost::any(*dataType); } if (description) { res["Description"] = boost::any(*description); } if (errMsgDetail) { res["ErrMsgDetail"] = boost::any(*errMsgDetail); } if (fullName) { res["FullName"] = boost::any(*fullName); } if (gmtCreate) { res["GmtCreate"] = boost::any(*gmtCreate); } if (gmtModify) { res["GmtModify"] = boost::any(*gmtModify); } if (id) { res["Id"] = boost::any(*id); } if (initValue) { res["InitValue"] = boost::any(*initValue); } if (isEnable) { res["IsEnable"] = boost::any(*isEnable); } if (lastUploadTime) { res["LastUploadTime"] = boost::any(*lastUploadTime); } if (latestValue) { res["LatestValue"] = boost::any(*latestValue); } if (lowerLimit) { res["LowerLimit"] = boost::any(*lowerLimit); } if (measurePointState) { res["MeasurePointState"] = boost::any(*measurePointState); } if (modifyUser) { res["ModifyUser"] = boost::any(*modifyUser); } if (name) { res["Name"] = boost::any(*name); } if (nodeCode) { res["NodeCode"] = boost::any(*nodeCode); } if (nodeId) { res["NodeId"] = boost::any(*nodeId); } if (nodeName) { res["NodeName"] = boost::any(*nodeName); } if (parentFullName) { res["ParentFullName"] = boost::any(*parentFullName); } if (payLoad) { res["PayLoad"] = boost::any(*payLoad); } if (protocolConfig) { res["ProtocolConfig"] = boost::any(*protocolConfig); } if (sourcePoint) { res["SourcePoint"] = boost::any(*sourcePoint); } if (tenantCode) { res["TenantCode"] = boost::any(*tenantCode); } if (time) { res["Time"] = boost::any(*time); } if (type) { res["Type"] = boost::any(*type); } if (unit) { res["Unit"] = boost::any(*unit); } if (upperLimit) { res["UpperLimit"] = boost::any(*upperLimit); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AcqFreq") != m.end() && !m["AcqFreq"].empty()) { acqFreq = make_shared<string>(boost::any_cast<string>(m["AcqFreq"])); } if (m.find("AlarmAttribute") != m.end() && !m["AlarmAttribute"].empty()) { alarmAttribute = make_shared<string>(boost::any_cast<string>(m["AlarmAttribute"])); } if (m.find("AlarmLevel") != m.end() && !m["AlarmLevel"].empty()) { alarmLevel = make_shared<string>(boost::any_cast<string>(m["AlarmLevel"])); } if (m.find("CalcAttribute") != m.end() && !m["CalcAttribute"].empty()) { calcAttribute = make_shared<string>(boost::any_cast<string>(m["CalcAttribute"])); } if (m.find("CalcFormula") != m.end() && !m["CalcFormula"].empty()) { calcFormula = make_shared<string>(boost::any_cast<string>(m["CalcFormula"])); } if (m.find("CalcType") != m.end() && !m["CalcType"].empty()) { calcType = make_shared<string>(boost::any_cast<string>(m["CalcType"])); } if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("CreateUser") != m.end() && !m["CreateUser"].empty()) { createUser = make_shared<string>(boost::any_cast<string>(m["CreateUser"])); } if (m.find("DataSourceId") != m.end() && !m["DataSourceId"].empty()) { dataSourceId = make_shared<string>(boost::any_cast<string>(m["DataSourceId"])); } if (m.find("DataType") != m.end() && !m["DataType"].empty()) { dataType = make_shared<string>(boost::any_cast<string>(m["DataType"])); } if (m.find("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("ErrMsgDetail") != m.end() && !m["ErrMsgDetail"].empty()) { errMsgDetail = make_shared<string>(boost::any_cast<string>(m["ErrMsgDetail"])); } if (m.find("FullName") != m.end() && !m["FullName"].empty()) { fullName = make_shared<string>(boost::any_cast<string>(m["FullName"])); } if (m.find("GmtCreate") != m.end() && !m["GmtCreate"].empty()) { gmtCreate = make_shared<long>(boost::any_cast<long>(m["GmtCreate"])); } if (m.find("GmtModify") != m.end() && !m["GmtModify"].empty()) { gmtModify = make_shared<long>(boost::any_cast<long>(m["GmtModify"])); } if (m.find("Id") != m.end() && !m["Id"].empty()) { id = make_shared<long>(boost::any_cast<long>(m["Id"])); } if (m.find("InitValue") != m.end() && !m["InitValue"].empty()) { initValue = make_shared<string>(boost::any_cast<string>(m["InitValue"])); } if (m.find("IsEnable") != m.end() && !m["IsEnable"].empty()) { isEnable = make_shared<string>(boost::any_cast<string>(m["IsEnable"])); } if (m.find("LastUploadTime") != m.end() && !m["LastUploadTime"].empty()) { lastUploadTime = make_shared<string>(boost::any_cast<string>(m["LastUploadTime"])); } if (m.find("LatestValue") != m.end() && !m["LatestValue"].empty()) { latestValue = make_shared<string>(boost::any_cast<string>(m["LatestValue"])); } if (m.find("LowerLimit") != m.end() && !m["LowerLimit"].empty()) { lowerLimit = make_shared<string>(boost::any_cast<string>(m["LowerLimit"])); } if (m.find("MeasurePointState") != m.end() && !m["MeasurePointState"].empty()) { measurePointState = make_shared<string>(boost::any_cast<string>(m["MeasurePointState"])); } if (m.find("ModifyUser") != m.end() && !m["ModifyUser"].empty()) { modifyUser = make_shared<string>(boost::any_cast<string>(m["ModifyUser"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("NodeCode") != m.end() && !m["NodeCode"].empty()) { nodeCode = make_shared<string>(boost::any_cast<string>(m["NodeCode"])); } if (m.find("NodeId") != m.end() && !m["NodeId"].empty()) { nodeId = make_shared<long>(boost::any_cast<long>(m["NodeId"])); } if (m.find("NodeName") != m.end() && !m["NodeName"].empty()) { nodeName = make_shared<string>(boost::any_cast<string>(m["NodeName"])); } if (m.find("ParentFullName") != m.end() && !m["ParentFullName"].empty()) { parentFullName = make_shared<string>(boost::any_cast<string>(m["ParentFullName"])); } if (m.find("PayLoad") != m.end() && !m["PayLoad"].empty()) { payLoad = make_shared<string>(boost::any_cast<string>(m["PayLoad"])); } if (m.find("ProtocolConfig") != m.end() && !m["ProtocolConfig"].empty()) { protocolConfig = make_shared<string>(boost::any_cast<string>(m["ProtocolConfig"])); } if (m.find("SourcePoint") != m.end() && !m["SourcePoint"].empty()) { sourcePoint = make_shared<string>(boost::any_cast<string>(m["SourcePoint"])); } if (m.find("TenantCode") != m.end() && !m["TenantCode"].empty()) { tenantCode = make_shared<string>(boost::any_cast<string>(m["TenantCode"])); } if (m.find("Time") != m.end() && !m["Time"].empty()) { time = make_shared<string>(boost::any_cast<string>(m["Time"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } if (m.find("Unit") != m.end() && !m["Unit"].empty()) { unit = make_shared<string>(boost::any_cast<string>(m["Unit"])); } if (m.find("UpperLimit") != m.end() && !m["UpperLimit"].empty()) { upperLimit = make_shared<string>(boost::any_cast<string>(m["UpperLimit"])); } } virtual ~ListMeasurePointListByNodeCodePageResponseBodyDataDataList() = default; }; class ListMeasurePointListByNodeCodePageResponseBodyData : public Darabonba::Model { public: shared_ptr<long> count{}; shared_ptr<long> currentPage{}; shared_ptr<vector<ListMeasurePointListByNodeCodePageResponseBodyDataDataList>> dataList{}; shared_ptr<long> totalPage{}; ListMeasurePointListByNodeCodePageResponseBodyData() {} explicit ListMeasurePointListByNodeCodePageResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (count) { res["Count"] = boost::any(*count); } if (currentPage) { res["CurrentPage"] = boost::any(*currentPage); } if (dataList) { vector<boost::any> temp1; for(auto item1:*dataList){ temp1.push_back(boost::any(item1.toMap())); } res["DataList"] = boost::any(temp1); } if (totalPage) { res["TotalPage"] = boost::any(*totalPage); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Count") != m.end() && !m["Count"].empty()) { count = make_shared<long>(boost::any_cast<long>(m["Count"])); } if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) { currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"])); } if (m.find("DataList") != m.end() && !m["DataList"].empty()) { if (typeid(vector<boost::any>) == m["DataList"].type()) { vector<ListMeasurePointListByNodeCodePageResponseBodyDataDataList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["DataList"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListMeasurePointListByNodeCodePageResponseBodyDataDataList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } dataList = make_shared<vector<ListMeasurePointListByNodeCodePageResponseBodyDataDataList>>(expect1); } } if (m.find("TotalPage") != m.end() && !m["TotalPage"].empty()) { totalPage = make_shared<long>(boost::any_cast<long>(m["TotalPage"])); } } virtual ~ListMeasurePointListByNodeCodePageResponseBodyData() = default; }; class ListMeasurePointListByNodeCodePageResponseBody : public Darabonba::Model { public: shared_ptr<ListMeasurePointListByNodeCodePageResponseBodyAccessDeniedDetail> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<ListMeasurePointListByNodeCodePageResponseBodyData> data{}; shared_ptr<long> httpStatusCode{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; ListMeasurePointListByNodeCodePageResponseBody() {} explicit ListMeasurePointListByNodeCodePageResponseBody(const std::map<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"] = accessDeniedDetail ? boost::any(accessDeniedDetail->toMap()) : boost::any(map<string,boost::any>({})); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (httpStatusCode) { res["HttpStatusCode"] = boost::any(*httpStatusCode); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { if (typeid(map<string, boost::any>) == m["AccessDeniedDetail"].type()) { ListMeasurePointListByNodeCodePageResponseBodyAccessDeniedDetail model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AccessDeniedDetail"])); accessDeniedDetail = make_shared<ListMeasurePointListByNodeCodePageResponseBodyAccessDeniedDetail>(model1); } } 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()) { ListMeasurePointListByNodeCodePageResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<ListMeasurePointListByNodeCodePageResponseBodyData>(model1); } } if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) { httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~ListMeasurePointListByNodeCodePageResponseBody() = default; }; class ListMeasurePointListByNodeCodePageResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListMeasurePointListByNodeCodePageResponseBody> body{}; ListMeasurePointListByNodeCodePageResponse() {} explicit ListMeasurePointListByNodeCodePageResponse(const std::map<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()) { ListMeasurePointListByNodeCodePageResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListMeasurePointListByNodeCodePageResponseBody>(model1); } } } virtual ~ListMeasurePointListByNodeCodePageResponse() = default; }; class MultiFieldBatchUploadRequest : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> body{}; MultiFieldBatchUploadRequest() {} explicit MultiFieldBatchUploadRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (body) { res["body"] = boost::any(*body); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("body") != m.end() && !m["body"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["body"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } body = make_shared<map<string, boost::any>>(toMap1); } } virtual ~MultiFieldBatchUploadRequest() = default; }; class MultiFieldBatchUploadResponseBodyAccessDeniedDetail : public Darabonba::Model { public: shared_ptr<string> authAction{}; shared_ptr<string> authPrincipalDisplayName{}; shared_ptr<string> authPrincipalOwnerId{}; shared_ptr<string> authPrincipalType{}; shared_ptr<string> encodedDiagnosticMessage{}; shared_ptr<string> noPermissionType{}; shared_ptr<string> policyType{}; MultiFieldBatchUploadResponseBodyAccessDeniedDetail() {} explicit MultiFieldBatchUploadResponseBodyAccessDeniedDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authAction) { res["AuthAction"] = boost::any(*authAction); } if (authPrincipalDisplayName) { res["AuthPrincipalDisplayName"] = boost::any(*authPrincipalDisplayName); } if (authPrincipalOwnerId) { res["AuthPrincipalOwnerId"] = boost::any(*authPrincipalOwnerId); } if (authPrincipalType) { res["AuthPrincipalType"] = boost::any(*authPrincipalType); } if (encodedDiagnosticMessage) { res["EncodedDiagnosticMessage"] = boost::any(*encodedDiagnosticMessage); } if (noPermissionType) { res["NoPermissionType"] = boost::any(*noPermissionType); } if (policyType) { res["PolicyType"] = boost::any(*policyType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthAction") != m.end() && !m["AuthAction"].empty()) { authAction = make_shared<string>(boost::any_cast<string>(m["AuthAction"])); } if (m.find("AuthPrincipalDisplayName") != m.end() && !m["AuthPrincipalDisplayName"].empty()) { authPrincipalDisplayName = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalDisplayName"])); } if (m.find("AuthPrincipalOwnerId") != m.end() && !m["AuthPrincipalOwnerId"].empty()) { authPrincipalOwnerId = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalOwnerId"])); } if (m.find("AuthPrincipalType") != m.end() && !m["AuthPrincipalType"].empty()) { authPrincipalType = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalType"])); } if (m.find("EncodedDiagnosticMessage") != m.end() && !m["EncodedDiagnosticMessage"].empty()) { encodedDiagnosticMessage = make_shared<string>(boost::any_cast<string>(m["EncodedDiagnosticMessage"])); } if (m.find("NoPermissionType") != m.end() && !m["NoPermissionType"].empty()) { noPermissionType = make_shared<string>(boost::any_cast<string>(m["NoPermissionType"])); } if (m.find("PolicyType") != m.end() && !m["PolicyType"].empty()) { policyType = make_shared<string>(boost::any_cast<string>(m["PolicyType"])); } } virtual ~MultiFieldBatchUploadResponseBodyAccessDeniedDetail() = default; }; class MultiFieldBatchUploadResponseBodyDataMessage : public Darabonba::Model { public: shared_ptr<string> errorMsg{}; shared_ptr<string> measurePoint{}; shared_ptr<string> node{}; MultiFieldBatchUploadResponseBodyDataMessage() {} explicit MultiFieldBatchUploadResponseBodyDataMessage(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (errorMsg) { res["ErrorMsg"] = boost::any(*errorMsg); } if (measurePoint) { res["MeasurePoint"] = boost::any(*measurePoint); } if (node) { res["Node"] = boost::any(*node); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ErrorMsg") != m.end() && !m["ErrorMsg"].empty()) { errorMsg = make_shared<string>(boost::any_cast<string>(m["ErrorMsg"])); } if (m.find("MeasurePoint") != m.end() && !m["MeasurePoint"].empty()) { measurePoint = make_shared<string>(boost::any_cast<string>(m["MeasurePoint"])); } if (m.find("Node") != m.end() && !m["Node"].empty()) { node = make_shared<string>(boost::any_cast<string>(m["Node"])); } } virtual ~MultiFieldBatchUploadResponseBodyDataMessage() = default; }; class MultiFieldBatchUploadResponseBodyData : public Darabonba::Model { public: shared_ptr<long> count{}; shared_ptr<vector<MultiFieldBatchUploadResponseBodyDataMessage>> message{}; MultiFieldBatchUploadResponseBodyData() {} explicit MultiFieldBatchUploadResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (count) { res["Count"] = boost::any(*count); } if (message) { vector<boost::any> temp1; for(auto item1:*message){ temp1.push_back(boost::any(item1.toMap())); } res["Message"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Count") != m.end() && !m["Count"].empty()) { count = make_shared<long>(boost::any_cast<long>(m["Count"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { if (typeid(vector<boost::any>) == m["Message"].type()) { vector<MultiFieldBatchUploadResponseBodyDataMessage> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Message"])){ if (typeid(map<string, boost::any>) == item1.type()) { MultiFieldBatchUploadResponseBodyDataMessage model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } message = make_shared<vector<MultiFieldBatchUploadResponseBodyDataMessage>>(expect1); } } } virtual ~MultiFieldBatchUploadResponseBodyData() = default; }; class MultiFieldBatchUploadResponseBody : public Darabonba::Model { public: shared_ptr<MultiFieldBatchUploadResponseBodyAccessDeniedDetail> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<MultiFieldBatchUploadResponseBodyData> data{}; shared_ptr<long> httpStatusCode{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; MultiFieldBatchUploadResponseBody() {} explicit MultiFieldBatchUploadResponseBody(const std::map<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"] = accessDeniedDetail ? boost::any(accessDeniedDetail->toMap()) : boost::any(map<string,boost::any>({})); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (httpStatusCode) { res["HttpStatusCode"] = boost::any(*httpStatusCode); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { if (typeid(map<string, boost::any>) == m["AccessDeniedDetail"].type()) { MultiFieldBatchUploadResponseBodyAccessDeniedDetail model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AccessDeniedDetail"])); accessDeniedDetail = make_shared<MultiFieldBatchUploadResponseBodyAccessDeniedDetail>(model1); } } 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()) { MultiFieldBatchUploadResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<MultiFieldBatchUploadResponseBodyData>(model1); } } if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) { httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~MultiFieldBatchUploadResponseBody() = default; }; class MultiFieldBatchUploadResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<MultiFieldBatchUploadResponseBody> body{}; MultiFieldBatchUploadResponse() {} explicit MultiFieldBatchUploadResponse(const std::map<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()) { MultiFieldBatchUploadResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<MultiFieldBatchUploadResponseBody>(model1); } } } virtual ~MultiFieldBatchUploadResponse() = default; }; class MultiSourcePointBatchUploadRequest : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> body{}; MultiSourcePointBatchUploadRequest() {} explicit MultiSourcePointBatchUploadRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (body) { res["body"] = boost::any(*body); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("body") != m.end() && !m["body"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["body"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } body = make_shared<map<string, boost::any>>(toMap1); } } virtual ~MultiSourcePointBatchUploadRequest() = default; }; class MultiSourcePointBatchUploadResponseBodyAccessDeniedDetail : public Darabonba::Model { public: shared_ptr<string> authAction{}; shared_ptr<string> authPrincipalDisplayName{}; shared_ptr<string> authPrincipalOwnerId{}; shared_ptr<string> authPrincipalType{}; shared_ptr<string> encodedDiagnosticMessage{}; shared_ptr<string> noPermissionType{}; shared_ptr<string> policyType{}; MultiSourcePointBatchUploadResponseBodyAccessDeniedDetail() {} explicit MultiSourcePointBatchUploadResponseBodyAccessDeniedDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authAction) { res["AuthAction"] = boost::any(*authAction); } if (authPrincipalDisplayName) { res["AuthPrincipalDisplayName"] = boost::any(*authPrincipalDisplayName); } if (authPrincipalOwnerId) { res["AuthPrincipalOwnerId"] = boost::any(*authPrincipalOwnerId); } if (authPrincipalType) { res["AuthPrincipalType"] = boost::any(*authPrincipalType); } if (encodedDiagnosticMessage) { res["EncodedDiagnosticMessage"] = boost::any(*encodedDiagnosticMessage); } if (noPermissionType) { res["NoPermissionType"] = boost::any(*noPermissionType); } if (policyType) { res["PolicyType"] = boost::any(*policyType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthAction") != m.end() && !m["AuthAction"].empty()) { authAction = make_shared<string>(boost::any_cast<string>(m["AuthAction"])); } if (m.find("AuthPrincipalDisplayName") != m.end() && !m["AuthPrincipalDisplayName"].empty()) { authPrincipalDisplayName = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalDisplayName"])); } if (m.find("AuthPrincipalOwnerId") != m.end() && !m["AuthPrincipalOwnerId"].empty()) { authPrincipalOwnerId = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalOwnerId"])); } if (m.find("AuthPrincipalType") != m.end() && !m["AuthPrincipalType"].empty()) { authPrincipalType = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalType"])); } if (m.find("EncodedDiagnosticMessage") != m.end() && !m["EncodedDiagnosticMessage"].empty()) { encodedDiagnosticMessage = make_shared<string>(boost::any_cast<string>(m["EncodedDiagnosticMessage"])); } if (m.find("NoPermissionType") != m.end() && !m["NoPermissionType"].empty()) { noPermissionType = make_shared<string>(boost::any_cast<string>(m["NoPermissionType"])); } if (m.find("PolicyType") != m.end() && !m["PolicyType"].empty()) { policyType = make_shared<string>(boost::any_cast<string>(m["PolicyType"])); } } virtual ~MultiSourcePointBatchUploadResponseBodyAccessDeniedDetail() = default; }; class MultiSourcePointBatchUploadResponseBodyDataMessage : public Darabonba::Model { public: shared_ptr<string> errorMsg{}; shared_ptr<string> node{}; shared_ptr<string> sourcePoint{}; MultiSourcePointBatchUploadResponseBodyDataMessage() {} explicit MultiSourcePointBatchUploadResponseBodyDataMessage(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (errorMsg) { res["ErrorMsg"] = boost::any(*errorMsg); } if (node) { res["Node"] = boost::any(*node); } if (sourcePoint) { res["SourcePoint"] = boost::any(*sourcePoint); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ErrorMsg") != m.end() && !m["ErrorMsg"].empty()) { errorMsg = make_shared<string>(boost::any_cast<string>(m["ErrorMsg"])); } if (m.find("Node") != m.end() && !m["Node"].empty()) { node = make_shared<string>(boost::any_cast<string>(m["Node"])); } if (m.find("SourcePoint") != m.end() && !m["SourcePoint"].empty()) { sourcePoint = make_shared<string>(boost::any_cast<string>(m["SourcePoint"])); } } virtual ~MultiSourcePointBatchUploadResponseBodyDataMessage() = default; }; class MultiSourcePointBatchUploadResponseBodyData : public Darabonba::Model { public: shared_ptr<long> count{}; shared_ptr<vector<MultiSourcePointBatchUploadResponseBodyDataMessage>> message{}; MultiSourcePointBatchUploadResponseBodyData() {} explicit MultiSourcePointBatchUploadResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (count) { res["Count"] = boost::any(*count); } if (message) { vector<boost::any> temp1; for(auto item1:*message){ temp1.push_back(boost::any(item1.toMap())); } res["Message"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Count") != m.end() && !m["Count"].empty()) { count = make_shared<long>(boost::any_cast<long>(m["Count"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { if (typeid(vector<boost::any>) == m["Message"].type()) { vector<MultiSourcePointBatchUploadResponseBodyDataMessage> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Message"])){ if (typeid(map<string, boost::any>) == item1.type()) { MultiSourcePointBatchUploadResponseBodyDataMessage model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } message = make_shared<vector<MultiSourcePointBatchUploadResponseBodyDataMessage>>(expect1); } } } virtual ~MultiSourcePointBatchUploadResponseBodyData() = default; }; class MultiSourcePointBatchUploadResponseBody : public Darabonba::Model { public: shared_ptr<MultiSourcePointBatchUploadResponseBodyAccessDeniedDetail> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<MultiSourcePointBatchUploadResponseBodyData> data{}; shared_ptr<long> httpStatusCode{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; MultiSourcePointBatchUploadResponseBody() {} explicit MultiSourcePointBatchUploadResponseBody(const std::map<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"] = accessDeniedDetail ? boost::any(accessDeniedDetail->toMap()) : boost::any(map<string,boost::any>({})); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (httpStatusCode) { res["HttpStatusCode"] = boost::any(*httpStatusCode); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { if (typeid(map<string, boost::any>) == m["AccessDeniedDetail"].type()) { MultiSourcePointBatchUploadResponseBodyAccessDeniedDetail model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AccessDeniedDetail"])); accessDeniedDetail = make_shared<MultiSourcePointBatchUploadResponseBodyAccessDeniedDetail>(model1); } } 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()) { MultiSourcePointBatchUploadResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<MultiSourcePointBatchUploadResponseBodyData>(model1); } } if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) { httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~MultiSourcePointBatchUploadResponseBody() = default; }; class MultiSourcePointBatchUploadResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<MultiSourcePointBatchUploadResponseBody> body{}; MultiSourcePointBatchUploadResponse() {} explicit MultiSourcePointBatchUploadResponse(const std::map<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()) { MultiSourcePointBatchUploadResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<MultiSourcePointBatchUploadResponseBody>(model1); } } } virtual ~MultiSourcePointBatchUploadResponse() = default; }; class QueryFieldLatestBySourcePointRequest : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> request{}; QueryFieldLatestBySourcePointRequest() {} explicit QueryFieldLatestBySourcePointRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (request) { res["Request"] = boost::any(*request); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Request") != m.end() && !m["Request"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Request"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } request = make_shared<map<string, boost::any>>(toMap1); } } virtual ~QueryFieldLatestBySourcePointRequest() = default; }; class QueryFieldLatestBySourcePointResponseBodyAccessDeniedDetail : public Darabonba::Model { public: shared_ptr<string> authAction{}; shared_ptr<string> authPrincipalDisplayName{}; shared_ptr<string> authPrincipalOwnerId{}; shared_ptr<string> authPrincipalType{}; shared_ptr<string> encodedDiagnosticMessage{}; shared_ptr<string> noPermissionType{}; shared_ptr<string> policyType{}; QueryFieldLatestBySourcePointResponseBodyAccessDeniedDetail() {} explicit QueryFieldLatestBySourcePointResponseBodyAccessDeniedDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authAction) { res["AuthAction"] = boost::any(*authAction); } if (authPrincipalDisplayName) { res["AuthPrincipalDisplayName"] = boost::any(*authPrincipalDisplayName); } if (authPrincipalOwnerId) { res["AuthPrincipalOwnerId"] = boost::any(*authPrincipalOwnerId); } if (authPrincipalType) { res["AuthPrincipalType"] = boost::any(*authPrincipalType); } if (encodedDiagnosticMessage) { res["EncodedDiagnosticMessage"] = boost::any(*encodedDiagnosticMessage); } if (noPermissionType) { res["NoPermissionType"] = boost::any(*noPermissionType); } if (policyType) { res["PolicyType"] = boost::any(*policyType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthAction") != m.end() && !m["AuthAction"].empty()) { authAction = make_shared<string>(boost::any_cast<string>(m["AuthAction"])); } if (m.find("AuthPrincipalDisplayName") != m.end() && !m["AuthPrincipalDisplayName"].empty()) { authPrincipalDisplayName = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalDisplayName"])); } if (m.find("AuthPrincipalOwnerId") != m.end() && !m["AuthPrincipalOwnerId"].empty()) { authPrincipalOwnerId = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalOwnerId"])); } if (m.find("AuthPrincipalType") != m.end() && !m["AuthPrincipalType"].empty()) { authPrincipalType = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalType"])); } if (m.find("EncodedDiagnosticMessage") != m.end() && !m["EncodedDiagnosticMessage"].empty()) { encodedDiagnosticMessage = make_shared<string>(boost::any_cast<string>(m["EncodedDiagnosticMessage"])); } if (m.find("NoPermissionType") != m.end() && !m["NoPermissionType"].empty()) { noPermissionType = make_shared<string>(boost::any_cast<string>(m["NoPermissionType"])); } if (m.find("PolicyType") != m.end() && !m["PolicyType"].empty()) { policyType = make_shared<string>(boost::any_cast<string>(m["PolicyType"])); } } virtual ~QueryFieldLatestBySourcePointResponseBodyAccessDeniedDetail() = default; }; class QueryFieldLatestBySourcePointResponseBodyDataValues : public Darabonba::Model { public: shared_ptr<string> eventTime{}; shared_ptr<string> processTime{}; shared_ptr<long> quality{}; shared_ptr<string> sampleType{}; shared_ptr<long> time{}; shared_ptr<long> timestamp{}; shared_ptr<string> value{}; QueryFieldLatestBySourcePointResponseBodyDataValues() {} explicit QueryFieldLatestBySourcePointResponseBodyDataValues(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (eventTime) { res["EventTime"] = boost::any(*eventTime); } if (processTime) { res["ProcessTime"] = boost::any(*processTime); } if (quality) { res["Quality"] = boost::any(*quality); } if (sampleType) { res["SampleType"] = boost::any(*sampleType); } if (time) { res["Time"] = boost::any(*time); } if (timestamp) { res["Timestamp"] = boost::any(*timestamp); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EventTime") != m.end() && !m["EventTime"].empty()) { eventTime = make_shared<string>(boost::any_cast<string>(m["EventTime"])); } if (m.find("ProcessTime") != m.end() && !m["ProcessTime"].empty()) { processTime = make_shared<string>(boost::any_cast<string>(m["ProcessTime"])); } if (m.find("Quality") != m.end() && !m["Quality"].empty()) { quality = make_shared<long>(boost::any_cast<long>(m["Quality"])); } if (m.find("SampleType") != m.end() && !m["SampleType"].empty()) { sampleType = make_shared<string>(boost::any_cast<string>(m["SampleType"])); } if (m.find("Time") != m.end() && !m["Time"].empty()) { time = make_shared<long>(boost::any_cast<long>(m["Time"])); } if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) { timestamp = make_shared<long>(boost::any_cast<long>(m["Timestamp"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~QueryFieldLatestBySourcePointResponseBodyDataValues() = default; }; class QueryFieldLatestBySourcePointResponseBodyData : public Darabonba::Model { public: shared_ptr<string> measurePoint{}; shared_ptr<string> node{}; shared_ptr<string> sourcePoint{}; shared_ptr<string> valueType{}; shared_ptr<vector<QueryFieldLatestBySourcePointResponseBodyDataValues>> values{}; QueryFieldLatestBySourcePointResponseBodyData() {} explicit QueryFieldLatestBySourcePointResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (measurePoint) { res["MeasurePoint"] = boost::any(*measurePoint); } if (node) { res["Node"] = boost::any(*node); } if (sourcePoint) { res["SourcePoint"] = boost::any(*sourcePoint); } if (valueType) { res["ValueType"] = boost::any(*valueType); } if (values) { vector<boost::any> temp1; for(auto item1:*values){ temp1.push_back(boost::any(item1.toMap())); } res["Values"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("MeasurePoint") != m.end() && !m["MeasurePoint"].empty()) { measurePoint = make_shared<string>(boost::any_cast<string>(m["MeasurePoint"])); } if (m.find("Node") != m.end() && !m["Node"].empty()) { node = make_shared<string>(boost::any_cast<string>(m["Node"])); } if (m.find("SourcePoint") != m.end() && !m["SourcePoint"].empty()) { sourcePoint = make_shared<string>(boost::any_cast<string>(m["SourcePoint"])); } if (m.find("ValueType") != m.end() && !m["ValueType"].empty()) { valueType = make_shared<string>(boost::any_cast<string>(m["ValueType"])); } if (m.find("Values") != m.end() && !m["Values"].empty()) { if (typeid(vector<boost::any>) == m["Values"].type()) { vector<QueryFieldLatestBySourcePointResponseBodyDataValues> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Values"])){ if (typeid(map<string, boost::any>) == item1.type()) { QueryFieldLatestBySourcePointResponseBodyDataValues model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } values = make_shared<vector<QueryFieldLatestBySourcePointResponseBodyDataValues>>(expect1); } } } virtual ~QueryFieldLatestBySourcePointResponseBodyData() = default; }; class QueryFieldLatestBySourcePointResponseBody : public Darabonba::Model { public: shared_ptr<QueryFieldLatestBySourcePointResponseBodyAccessDeniedDetail> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<vector<QueryFieldLatestBySourcePointResponseBodyData>> data{}; shared_ptr<long> httpStatusCode{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; QueryFieldLatestBySourcePointResponseBody() {} explicit QueryFieldLatestBySourcePointResponseBody(const std::map<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"] = accessDeniedDetail ? boost::any(accessDeniedDetail->toMap()) : boost::any(map<string,boost::any>({})); } 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 (httpStatusCode) { res["HttpStatusCode"] = boost::any(*httpStatusCode); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { if (typeid(map<string, boost::any>) == m["AccessDeniedDetail"].type()) { QueryFieldLatestBySourcePointResponseBodyAccessDeniedDetail model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AccessDeniedDetail"])); accessDeniedDetail = make_shared<QueryFieldLatestBySourcePointResponseBodyAccessDeniedDetail>(model1); } } 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<QueryFieldLatestBySourcePointResponseBodyData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){ if (typeid(map<string, boost::any>) == item1.type()) { QueryFieldLatestBySourcePointResponseBodyData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } data = make_shared<vector<QueryFieldLatestBySourcePointResponseBodyData>>(expect1); } } if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) { httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~QueryFieldLatestBySourcePointResponseBody() = default; }; class QueryFieldLatestBySourcePointResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<QueryFieldLatestBySourcePointResponseBody> body{}; QueryFieldLatestBySourcePointResponse() {} explicit QueryFieldLatestBySourcePointResponse(const std::map<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()) { QueryFieldLatestBySourcePointResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<QueryFieldLatestBySourcePointResponseBody>(model1); } } } virtual ~QueryFieldLatestBySourcePointResponse() = default; }; class QueryIndustryDeviceDataRequest : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> request{}; QueryIndustryDeviceDataRequest() {} explicit QueryIndustryDeviceDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (request) { res["Request"] = boost::any(*request); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Request") != m.end() && !m["Request"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Request"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } request = make_shared<map<string, boost::any>>(toMap1); } } virtual ~QueryIndustryDeviceDataRequest() = default; }; class QueryIndustryDeviceDataResponseBodyAccessDeniedDetail : public Darabonba::Model { public: shared_ptr<string> authAction{}; shared_ptr<string> authPrincipalDisplayName{}; shared_ptr<string> authPrincipalOwnerId{}; shared_ptr<string> authPrincipalType{}; shared_ptr<string> encodedDiagnosticMessage{}; shared_ptr<string> noPermissionType{}; shared_ptr<string> policyType{}; QueryIndustryDeviceDataResponseBodyAccessDeniedDetail() {} explicit QueryIndustryDeviceDataResponseBodyAccessDeniedDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authAction) { res["AuthAction"] = boost::any(*authAction); } if (authPrincipalDisplayName) { res["AuthPrincipalDisplayName"] = boost::any(*authPrincipalDisplayName); } if (authPrincipalOwnerId) { res["AuthPrincipalOwnerId"] = boost::any(*authPrincipalOwnerId); } if (authPrincipalType) { res["AuthPrincipalType"] = boost::any(*authPrincipalType); } if (encodedDiagnosticMessage) { res["EncodedDiagnosticMessage"] = boost::any(*encodedDiagnosticMessage); } if (noPermissionType) { res["NoPermissionType"] = boost::any(*noPermissionType); } if (policyType) { res["PolicyType"] = boost::any(*policyType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthAction") != m.end() && !m["AuthAction"].empty()) { authAction = make_shared<string>(boost::any_cast<string>(m["AuthAction"])); } if (m.find("AuthPrincipalDisplayName") != m.end() && !m["AuthPrincipalDisplayName"].empty()) { authPrincipalDisplayName = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalDisplayName"])); } if (m.find("AuthPrincipalOwnerId") != m.end() && !m["AuthPrincipalOwnerId"].empty()) { authPrincipalOwnerId = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalOwnerId"])); } if (m.find("AuthPrincipalType") != m.end() && !m["AuthPrincipalType"].empty()) { authPrincipalType = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalType"])); } if (m.find("EncodedDiagnosticMessage") != m.end() && !m["EncodedDiagnosticMessage"].empty()) { encodedDiagnosticMessage = make_shared<string>(boost::any_cast<string>(m["EncodedDiagnosticMessage"])); } if (m.find("NoPermissionType") != m.end() && !m["NoPermissionType"].empty()) { noPermissionType = make_shared<string>(boost::any_cast<string>(m["NoPermissionType"])); } if (m.find("PolicyType") != m.end() && !m["PolicyType"].empty()) { policyType = make_shared<string>(boost::any_cast<string>(m["PolicyType"])); } } virtual ~QueryIndustryDeviceDataResponseBodyAccessDeniedDetail() = default; }; class QueryIndustryDeviceDataResponseBodyDataValues : public Darabonba::Model { public: shared_ptr<string> eventTime{}; shared_ptr<string> processTime{}; shared_ptr<long> quality{}; shared_ptr<long> time{}; shared_ptr<long> timeStamp{}; shared_ptr<string> value{}; QueryIndustryDeviceDataResponseBodyDataValues() {} explicit QueryIndustryDeviceDataResponseBodyDataValues(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (eventTime) { res["EventTime"] = boost::any(*eventTime); } if (processTime) { res["ProcessTime"] = boost::any(*processTime); } if (quality) { res["Quality"] = boost::any(*quality); } if (time) { res["Time"] = boost::any(*time); } if (timeStamp) { res["TimeStamp"] = boost::any(*timeStamp); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EventTime") != m.end() && !m["EventTime"].empty()) { eventTime = make_shared<string>(boost::any_cast<string>(m["EventTime"])); } if (m.find("ProcessTime") != m.end() && !m["ProcessTime"].empty()) { processTime = make_shared<string>(boost::any_cast<string>(m["ProcessTime"])); } if (m.find("Quality") != m.end() && !m["Quality"].empty()) { quality = make_shared<long>(boost::any_cast<long>(m["Quality"])); } if (m.find("Time") != m.end() && !m["Time"].empty()) { time = make_shared<long>(boost::any_cast<long>(m["Time"])); } if (m.find("TimeStamp") != m.end() && !m["TimeStamp"].empty()) { timeStamp = make_shared<long>(boost::any_cast<long>(m["TimeStamp"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~QueryIndustryDeviceDataResponseBodyDataValues() = default; }; class QueryIndustryDeviceDataResponseBodyData : public Darabonba::Model { public: shared_ptr<string> measurePoint{}; shared_ptr<string> node{}; shared_ptr<string> valueType{}; shared_ptr<vector<QueryIndustryDeviceDataResponseBodyDataValues>> values{}; QueryIndustryDeviceDataResponseBodyData() {} explicit QueryIndustryDeviceDataResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (measurePoint) { res["MeasurePoint"] = boost::any(*measurePoint); } if (node) { res["Node"] = boost::any(*node); } if (valueType) { res["ValueType"] = boost::any(*valueType); } if (values) { vector<boost::any> temp1; for(auto item1:*values){ temp1.push_back(boost::any(item1.toMap())); } res["Values"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("MeasurePoint") != m.end() && !m["MeasurePoint"].empty()) { measurePoint = make_shared<string>(boost::any_cast<string>(m["MeasurePoint"])); } if (m.find("Node") != m.end() && !m["Node"].empty()) { node = make_shared<string>(boost::any_cast<string>(m["Node"])); } if (m.find("ValueType") != m.end() && !m["ValueType"].empty()) { valueType = make_shared<string>(boost::any_cast<string>(m["ValueType"])); } if (m.find("Values") != m.end() && !m["Values"].empty()) { if (typeid(vector<boost::any>) == m["Values"].type()) { vector<QueryIndustryDeviceDataResponseBodyDataValues> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Values"])){ if (typeid(map<string, boost::any>) == item1.type()) { QueryIndustryDeviceDataResponseBodyDataValues model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } values = make_shared<vector<QueryIndustryDeviceDataResponseBodyDataValues>>(expect1); } } } virtual ~QueryIndustryDeviceDataResponseBodyData() = default; }; class QueryIndustryDeviceDataResponseBody : public Darabonba::Model { public: shared_ptr<QueryIndustryDeviceDataResponseBodyAccessDeniedDetail> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<vector<QueryIndustryDeviceDataResponseBodyData>> data{}; shared_ptr<long> httpStatusCode{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; QueryIndustryDeviceDataResponseBody() {} explicit QueryIndustryDeviceDataResponseBody(const std::map<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"] = accessDeniedDetail ? boost::any(accessDeniedDetail->toMap()) : boost::any(map<string,boost::any>({})); } 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 (httpStatusCode) { res["HttpStatusCode"] = boost::any(*httpStatusCode); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { if (typeid(map<string, boost::any>) == m["AccessDeniedDetail"].type()) { QueryIndustryDeviceDataResponseBodyAccessDeniedDetail model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AccessDeniedDetail"])); accessDeniedDetail = make_shared<QueryIndustryDeviceDataResponseBodyAccessDeniedDetail>(model1); } } 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<QueryIndustryDeviceDataResponseBodyData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){ if (typeid(map<string, boost::any>) == item1.type()) { QueryIndustryDeviceDataResponseBodyData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } data = make_shared<vector<QueryIndustryDeviceDataResponseBodyData>>(expect1); } } if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) { httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~QueryIndustryDeviceDataResponseBody() = default; }; class QueryIndustryDeviceDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<QueryIndustryDeviceDataResponseBody> body{}; QueryIndustryDeviceDataResponse() {} explicit QueryIndustryDeviceDataResponse(const std::map<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()) { QueryIndustryDeviceDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<QueryIndustryDeviceDataResponseBody>(model1); } } } virtual ~QueryIndustryDeviceDataResponse() = default; }; class QueryIndustryDeviceLimitsDataRequest : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> request{}; QueryIndustryDeviceLimitsDataRequest() {} explicit QueryIndustryDeviceLimitsDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (request) { res["Request"] = boost::any(*request); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Request") != m.end() && !m["Request"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Request"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } request = make_shared<map<string, boost::any>>(toMap1); } } virtual ~QueryIndustryDeviceLimitsDataRequest() = default; }; class QueryIndustryDeviceLimitsDataResponseBodyAccessDeniedDetail : public Darabonba::Model { public: shared_ptr<string> authAction{}; shared_ptr<string> authPrincipalDisplayName{}; shared_ptr<string> authPrincipalOwnerId{}; shared_ptr<string> authPrincipalType{}; shared_ptr<string> encodedDiagnosticMessage{}; shared_ptr<string> noPermissionType{}; shared_ptr<string> policyType{}; QueryIndustryDeviceLimitsDataResponseBodyAccessDeniedDetail() {} explicit QueryIndustryDeviceLimitsDataResponseBodyAccessDeniedDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authAction) { res["AuthAction"] = boost::any(*authAction); } if (authPrincipalDisplayName) { res["AuthPrincipalDisplayName"] = boost::any(*authPrincipalDisplayName); } if (authPrincipalOwnerId) { res["AuthPrincipalOwnerId"] = boost::any(*authPrincipalOwnerId); } if (authPrincipalType) { res["AuthPrincipalType"] = boost::any(*authPrincipalType); } if (encodedDiagnosticMessage) { res["EncodedDiagnosticMessage"] = boost::any(*encodedDiagnosticMessage); } if (noPermissionType) { res["NoPermissionType"] = boost::any(*noPermissionType); } if (policyType) { res["PolicyType"] = boost::any(*policyType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthAction") != m.end() && !m["AuthAction"].empty()) { authAction = make_shared<string>(boost::any_cast<string>(m["AuthAction"])); } if (m.find("AuthPrincipalDisplayName") != m.end() && !m["AuthPrincipalDisplayName"].empty()) { authPrincipalDisplayName = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalDisplayName"])); } if (m.find("AuthPrincipalOwnerId") != m.end() && !m["AuthPrincipalOwnerId"].empty()) { authPrincipalOwnerId = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalOwnerId"])); } if (m.find("AuthPrincipalType") != m.end() && !m["AuthPrincipalType"].empty()) { authPrincipalType = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalType"])); } if (m.find("EncodedDiagnosticMessage") != m.end() && !m["EncodedDiagnosticMessage"].empty()) { encodedDiagnosticMessage = make_shared<string>(boost::any_cast<string>(m["EncodedDiagnosticMessage"])); } if (m.find("NoPermissionType") != m.end() && !m["NoPermissionType"].empty()) { noPermissionType = make_shared<string>(boost::any_cast<string>(m["NoPermissionType"])); } if (m.find("PolicyType") != m.end() && !m["PolicyType"].empty()) { policyType = make_shared<string>(boost::any_cast<string>(m["PolicyType"])); } } virtual ~QueryIndustryDeviceLimitsDataResponseBodyAccessDeniedDetail() = default; }; class QueryIndustryDeviceLimitsDataResponseBodyDataValues : public Darabonba::Model { public: shared_ptr<string> eventTime{}; shared_ptr<string> processTime{}; shared_ptr<long> quality{}; shared_ptr<long> time{}; shared_ptr<long> timeStamp{}; shared_ptr<string> value{}; QueryIndustryDeviceLimitsDataResponseBodyDataValues() {} explicit QueryIndustryDeviceLimitsDataResponseBodyDataValues(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (eventTime) { res["EventTime"] = boost::any(*eventTime); } if (processTime) { res["ProcessTime"] = boost::any(*processTime); } if (quality) { res["Quality"] = boost::any(*quality); } if (time) { res["Time"] = boost::any(*time); } if (timeStamp) { res["TimeStamp"] = boost::any(*timeStamp); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EventTime") != m.end() && !m["EventTime"].empty()) { eventTime = make_shared<string>(boost::any_cast<string>(m["EventTime"])); } if (m.find("ProcessTime") != m.end() && !m["ProcessTime"].empty()) { processTime = make_shared<string>(boost::any_cast<string>(m["ProcessTime"])); } if (m.find("Quality") != m.end() && !m["Quality"].empty()) { quality = make_shared<long>(boost::any_cast<long>(m["Quality"])); } if (m.find("Time") != m.end() && !m["Time"].empty()) { time = make_shared<long>(boost::any_cast<long>(m["Time"])); } if (m.find("TimeStamp") != m.end() && !m["TimeStamp"].empty()) { timeStamp = make_shared<long>(boost::any_cast<long>(m["TimeStamp"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~QueryIndustryDeviceLimitsDataResponseBodyDataValues() = default; }; class QueryIndustryDeviceLimitsDataResponseBodyData : public Darabonba::Model { public: shared_ptr<string> measurePoint{}; shared_ptr<string> node{}; shared_ptr<string> valueType{}; shared_ptr<vector<QueryIndustryDeviceLimitsDataResponseBodyDataValues>> values{}; QueryIndustryDeviceLimitsDataResponseBodyData() {} explicit QueryIndustryDeviceLimitsDataResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (measurePoint) { res["MeasurePoint"] = boost::any(*measurePoint); } if (node) { res["Node"] = boost::any(*node); } if (valueType) { res["ValueType"] = boost::any(*valueType); } if (values) { vector<boost::any> temp1; for(auto item1:*values){ temp1.push_back(boost::any(item1.toMap())); } res["Values"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("MeasurePoint") != m.end() && !m["MeasurePoint"].empty()) { measurePoint = make_shared<string>(boost::any_cast<string>(m["MeasurePoint"])); } if (m.find("Node") != m.end() && !m["Node"].empty()) { node = make_shared<string>(boost::any_cast<string>(m["Node"])); } if (m.find("ValueType") != m.end() && !m["ValueType"].empty()) { valueType = make_shared<string>(boost::any_cast<string>(m["ValueType"])); } if (m.find("Values") != m.end() && !m["Values"].empty()) { if (typeid(vector<boost::any>) == m["Values"].type()) { vector<QueryIndustryDeviceLimitsDataResponseBodyDataValues> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Values"])){ if (typeid(map<string, boost::any>) == item1.type()) { QueryIndustryDeviceLimitsDataResponseBodyDataValues model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } values = make_shared<vector<QueryIndustryDeviceLimitsDataResponseBodyDataValues>>(expect1); } } } virtual ~QueryIndustryDeviceLimitsDataResponseBodyData() = default; }; class QueryIndustryDeviceLimitsDataResponseBody : public Darabonba::Model { public: shared_ptr<QueryIndustryDeviceLimitsDataResponseBodyAccessDeniedDetail> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<vector<QueryIndustryDeviceLimitsDataResponseBodyData>> data{}; shared_ptr<string> httpStatusCode{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; QueryIndustryDeviceLimitsDataResponseBody() {} explicit QueryIndustryDeviceLimitsDataResponseBody(const std::map<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"] = accessDeniedDetail ? boost::any(accessDeniedDetail->toMap()) : boost::any(map<string,boost::any>({})); } 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 (httpStatusCode) { res["HttpStatusCode"] = boost::any(*httpStatusCode); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { if (typeid(map<string, boost::any>) == m["AccessDeniedDetail"].type()) { QueryIndustryDeviceLimitsDataResponseBodyAccessDeniedDetail model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AccessDeniedDetail"])); accessDeniedDetail = make_shared<QueryIndustryDeviceLimitsDataResponseBodyAccessDeniedDetail>(model1); } } 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<QueryIndustryDeviceLimitsDataResponseBodyData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){ if (typeid(map<string, boost::any>) == item1.type()) { QueryIndustryDeviceLimitsDataResponseBodyData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } data = make_shared<vector<QueryIndustryDeviceLimitsDataResponseBodyData>>(expect1); } } if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) { httpStatusCode = make_shared<string>(boost::any_cast<string>(m["HttpStatusCode"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~QueryIndustryDeviceLimitsDataResponseBody() = default; }; class QueryIndustryDeviceLimitsDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<QueryIndustryDeviceLimitsDataResponseBody> body{}; QueryIndustryDeviceLimitsDataResponse() {} explicit QueryIndustryDeviceLimitsDataResponse(const std::map<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()) { QueryIndustryDeviceLimitsDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<QueryIndustryDeviceLimitsDataResponseBody>(model1); } } } virtual ~QueryIndustryDeviceLimitsDataResponse() = default; }; class QueryIndustryDeviceStatusDataRequest : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> request{}; QueryIndustryDeviceStatusDataRequest() {} explicit QueryIndustryDeviceStatusDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (request) { res["Request"] = boost::any(*request); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Request") != m.end() && !m["Request"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Request"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } request = make_shared<map<string, boost::any>>(toMap1); } } virtual ~QueryIndustryDeviceStatusDataRequest() = default; }; class QueryIndustryDeviceStatusDataResponseBodyAccessDeniedDetail : public Darabonba::Model { public: shared_ptr<string> authAction{}; shared_ptr<string> authPrincipalDisplayName{}; shared_ptr<string> authPrincipalOwnerId{}; shared_ptr<string> authPrincipalType{}; shared_ptr<string> encodedDiagnosticMessage{}; shared_ptr<string> noPermissionType{}; shared_ptr<string> policyType{}; QueryIndustryDeviceStatusDataResponseBodyAccessDeniedDetail() {} explicit QueryIndustryDeviceStatusDataResponseBodyAccessDeniedDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authAction) { res["AuthAction"] = boost::any(*authAction); } if (authPrincipalDisplayName) { res["AuthPrincipalDisplayName"] = boost::any(*authPrincipalDisplayName); } if (authPrincipalOwnerId) { res["AuthPrincipalOwnerId"] = boost::any(*authPrincipalOwnerId); } if (authPrincipalType) { res["AuthPrincipalType"] = boost::any(*authPrincipalType); } if (encodedDiagnosticMessage) { res["EncodedDiagnosticMessage"] = boost::any(*encodedDiagnosticMessage); } if (noPermissionType) { res["NoPermissionType"] = boost::any(*noPermissionType); } if (policyType) { res["PolicyType"] = boost::any(*policyType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthAction") != m.end() && !m["AuthAction"].empty()) { authAction = make_shared<string>(boost::any_cast<string>(m["AuthAction"])); } if (m.find("AuthPrincipalDisplayName") != m.end() && !m["AuthPrincipalDisplayName"].empty()) { authPrincipalDisplayName = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalDisplayName"])); } if (m.find("AuthPrincipalOwnerId") != m.end() && !m["AuthPrincipalOwnerId"].empty()) { authPrincipalOwnerId = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalOwnerId"])); } if (m.find("AuthPrincipalType") != m.end() && !m["AuthPrincipalType"].empty()) { authPrincipalType = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalType"])); } if (m.find("EncodedDiagnosticMessage") != m.end() && !m["EncodedDiagnosticMessage"].empty()) { encodedDiagnosticMessage = make_shared<string>(boost::any_cast<string>(m["EncodedDiagnosticMessage"])); } if (m.find("NoPermissionType") != m.end() && !m["NoPermissionType"].empty()) { noPermissionType = make_shared<string>(boost::any_cast<string>(m["NoPermissionType"])); } if (m.find("PolicyType") != m.end() && !m["PolicyType"].empty()) { policyType = make_shared<string>(boost::any_cast<string>(m["PolicyType"])); } } virtual ~QueryIndustryDeviceStatusDataResponseBodyAccessDeniedDetail() = default; }; class QueryIndustryDeviceStatusDataResponseBodyData : public Darabonba::Model { public: shared_ptr<string> measurePoint{}; shared_ptr<string> node{}; shared_ptr<string> valueType{}; shared_ptr<vector<map<string, boost::any>>> values{}; QueryIndustryDeviceStatusDataResponseBodyData() {} explicit QueryIndustryDeviceStatusDataResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (measurePoint) { res["MeasurePoint"] = boost::any(*measurePoint); } if (node) { res["Node"] = boost::any(*node); } if (valueType) { res["ValueType"] = boost::any(*valueType); } if (values) { res["Values"] = boost::any(*values); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("MeasurePoint") != m.end() && !m["MeasurePoint"].empty()) { measurePoint = make_shared<string>(boost::any_cast<string>(m["MeasurePoint"])); } if (m.find("Node") != m.end() && !m["Node"].empty()) { node = make_shared<string>(boost::any_cast<string>(m["Node"])); } if (m.find("ValueType") != m.end() && !m["ValueType"].empty()) { valueType = make_shared<string>(boost::any_cast<string>(m["ValueType"])); } if (m.find("Values") != m.end() && !m["Values"].empty()) { vector<map<string, boost::any>> toVec1; if (typeid(vector<boost::any>) == m["Values"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Values"]); for (auto item:vec1) { map<string, boost::any> map2 = boost::any_cast<map<string, boost::any>>(item); map<string, boost::any> toMap2; for (auto item:map2) { toMap2[item.first] = item.second; } toVec1.push_back(toMap2); } } values = make_shared<vector<map<string, boost::any>>>(toVec1); } } virtual ~QueryIndustryDeviceStatusDataResponseBodyData() = default; }; class QueryIndustryDeviceStatusDataResponseBody : public Darabonba::Model { public: shared_ptr<QueryIndustryDeviceStatusDataResponseBodyAccessDeniedDetail> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<vector<QueryIndustryDeviceStatusDataResponseBodyData>> data{}; shared_ptr<long> httpStatusCode{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; QueryIndustryDeviceStatusDataResponseBody() {} explicit QueryIndustryDeviceStatusDataResponseBody(const std::map<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"] = accessDeniedDetail ? boost::any(accessDeniedDetail->toMap()) : boost::any(map<string,boost::any>({})); } 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 (httpStatusCode) { res["HttpStatusCode"] = boost::any(*httpStatusCode); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { if (typeid(map<string, boost::any>) == m["AccessDeniedDetail"].type()) { QueryIndustryDeviceStatusDataResponseBodyAccessDeniedDetail model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AccessDeniedDetail"])); accessDeniedDetail = make_shared<QueryIndustryDeviceStatusDataResponseBodyAccessDeniedDetail>(model1); } } 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<QueryIndustryDeviceStatusDataResponseBodyData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){ if (typeid(map<string, boost::any>) == item1.type()) { QueryIndustryDeviceStatusDataResponseBodyData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } data = make_shared<vector<QueryIndustryDeviceStatusDataResponseBodyData>>(expect1); } } if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) { httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~QueryIndustryDeviceStatusDataResponseBody() = default; }; class QueryIndustryDeviceStatusDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<QueryIndustryDeviceStatusDataResponseBody> body{}; QueryIndustryDeviceStatusDataResponse() {} explicit QueryIndustryDeviceStatusDataResponse(const std::map<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()) { QueryIndustryDeviceStatusDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<QueryIndustryDeviceStatusDataResponseBody>(model1); } } } virtual ~QueryIndustryDeviceStatusDataResponse() = default; }; class SourcePointBatchRequest : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> request{}; SourcePointBatchRequest() {} explicit SourcePointBatchRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (request) { res["Request"] = boost::any(*request); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Request") != m.end() && !m["Request"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Request"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } request = make_shared<map<string, boost::any>>(toMap1); } } virtual ~SourcePointBatchRequest() = default; }; class SourcePointBatchResponseBodyAccessDeniedDetail : public Darabonba::Model { public: shared_ptr<string> authAction{}; shared_ptr<string> authPrincipalDisplayName{}; shared_ptr<string> authPrincipalOwnerId{}; shared_ptr<string> authPrincipalType{}; shared_ptr<string> encodedDiagnosticMessage{}; shared_ptr<string> noPermissionType{}; shared_ptr<string> policyType{}; SourcePointBatchResponseBodyAccessDeniedDetail() {} explicit SourcePointBatchResponseBodyAccessDeniedDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authAction) { res["AuthAction"] = boost::any(*authAction); } if (authPrincipalDisplayName) { res["AuthPrincipalDisplayName"] = boost::any(*authPrincipalDisplayName); } if (authPrincipalOwnerId) { res["AuthPrincipalOwnerId"] = boost::any(*authPrincipalOwnerId); } if (authPrincipalType) { res["AuthPrincipalType"] = boost::any(*authPrincipalType); } if (encodedDiagnosticMessage) { res["EncodedDiagnosticMessage"] = boost::any(*encodedDiagnosticMessage); } if (noPermissionType) { res["NoPermissionType"] = boost::any(*noPermissionType); } if (policyType) { res["PolicyType"] = boost::any(*policyType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthAction") != m.end() && !m["AuthAction"].empty()) { authAction = make_shared<string>(boost::any_cast<string>(m["AuthAction"])); } if (m.find("AuthPrincipalDisplayName") != m.end() && !m["AuthPrincipalDisplayName"].empty()) { authPrincipalDisplayName = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalDisplayName"])); } if (m.find("AuthPrincipalOwnerId") != m.end() && !m["AuthPrincipalOwnerId"].empty()) { authPrincipalOwnerId = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalOwnerId"])); } if (m.find("AuthPrincipalType") != m.end() && !m["AuthPrincipalType"].empty()) { authPrincipalType = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalType"])); } if (m.find("EncodedDiagnosticMessage") != m.end() && !m["EncodedDiagnosticMessage"].empty()) { encodedDiagnosticMessage = make_shared<string>(boost::any_cast<string>(m["EncodedDiagnosticMessage"])); } if (m.find("NoPermissionType") != m.end() && !m["NoPermissionType"].empty()) { noPermissionType = make_shared<string>(boost::any_cast<string>(m["NoPermissionType"])); } if (m.find("PolicyType") != m.end() && !m["PolicyType"].empty()) { policyType = make_shared<string>(boost::any_cast<string>(m["PolicyType"])); } } virtual ~SourcePointBatchResponseBodyAccessDeniedDetail() = default; }; class SourcePointBatchResponseBodyData : public Darabonba::Model { public: shared_ptr<long> count{}; SourcePointBatchResponseBodyData() {} explicit SourcePointBatchResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (count) { res["Count"] = boost::any(*count); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Count") != m.end() && !m["Count"].empty()) { count = make_shared<long>(boost::any_cast<long>(m["Count"])); } } virtual ~SourcePointBatchResponseBodyData() = default; }; class SourcePointBatchResponseBody : public Darabonba::Model { public: shared_ptr<SourcePointBatchResponseBodyAccessDeniedDetail> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<SourcePointBatchResponseBodyData> data{}; shared_ptr<long> httpStatusCode{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; SourcePointBatchResponseBody() {} explicit SourcePointBatchResponseBody(const std::map<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"] = accessDeniedDetail ? boost::any(accessDeniedDetail->toMap()) : boost::any(map<string,boost::any>({})); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (httpStatusCode) { res["HttpStatusCode"] = boost::any(*httpStatusCode); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { if (typeid(map<string, boost::any>) == m["AccessDeniedDetail"].type()) { SourcePointBatchResponseBodyAccessDeniedDetail model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AccessDeniedDetail"])); accessDeniedDetail = make_shared<SourcePointBatchResponseBodyAccessDeniedDetail>(model1); } } 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()) { SourcePointBatchResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<SourcePointBatchResponseBodyData>(model1); } } if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) { httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~SourcePointBatchResponseBody() = default; }; class SourcePointBatchResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<SourcePointBatchResponseBody> body{}; SourcePointBatchResponse() {} explicit SourcePointBatchResponse(const std::map<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()) { SourcePointBatchResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<SourcePointBatchResponseBody>(model1); } } } virtual ~SourcePointBatchResponse() = default; }; class UploadIndustryDeviceDataRequest : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> request{}; UploadIndustryDeviceDataRequest() {} explicit UploadIndustryDeviceDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (request) { res["Request"] = boost::any(*request); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Request") != m.end() && !m["Request"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Request"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } request = make_shared<map<string, boost::any>>(toMap1); } } virtual ~UploadIndustryDeviceDataRequest() = default; }; class UploadIndustryDeviceDataResponseBodyAccessDeniedDetail : public Darabonba::Model { public: shared_ptr<string> authAction{}; shared_ptr<string> authPrincipalDisplayName{}; shared_ptr<string> authPrincipalOwnerId{}; shared_ptr<string> authPrincipalType{}; shared_ptr<string> encodedDiagnosticMessage{}; shared_ptr<string> noPermissionType{}; shared_ptr<string> policyType{}; UploadIndustryDeviceDataResponseBodyAccessDeniedDetail() {} explicit UploadIndustryDeviceDataResponseBodyAccessDeniedDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (authAction) { res["AuthAction"] = boost::any(*authAction); } if (authPrincipalDisplayName) { res["AuthPrincipalDisplayName"] = boost::any(*authPrincipalDisplayName); } if (authPrincipalOwnerId) { res["AuthPrincipalOwnerId"] = boost::any(*authPrincipalOwnerId); } if (authPrincipalType) { res["AuthPrincipalType"] = boost::any(*authPrincipalType); } if (encodedDiagnosticMessage) { res["EncodedDiagnosticMessage"] = boost::any(*encodedDiagnosticMessage); } if (noPermissionType) { res["NoPermissionType"] = boost::any(*noPermissionType); } if (policyType) { res["PolicyType"] = boost::any(*policyType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AuthAction") != m.end() && !m["AuthAction"].empty()) { authAction = make_shared<string>(boost::any_cast<string>(m["AuthAction"])); } if (m.find("AuthPrincipalDisplayName") != m.end() && !m["AuthPrincipalDisplayName"].empty()) { authPrincipalDisplayName = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalDisplayName"])); } if (m.find("AuthPrincipalOwnerId") != m.end() && !m["AuthPrincipalOwnerId"].empty()) { authPrincipalOwnerId = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalOwnerId"])); } if (m.find("AuthPrincipalType") != m.end() && !m["AuthPrincipalType"].empty()) { authPrincipalType = make_shared<string>(boost::any_cast<string>(m["AuthPrincipalType"])); } if (m.find("EncodedDiagnosticMessage") != m.end() && !m["EncodedDiagnosticMessage"].empty()) { encodedDiagnosticMessage = make_shared<string>(boost::any_cast<string>(m["EncodedDiagnosticMessage"])); } if (m.find("NoPermissionType") != m.end() && !m["NoPermissionType"].empty()) { noPermissionType = make_shared<string>(boost::any_cast<string>(m["NoPermissionType"])); } if (m.find("PolicyType") != m.end() && !m["PolicyType"].empty()) { policyType = make_shared<string>(boost::any_cast<string>(m["PolicyType"])); } } virtual ~UploadIndustryDeviceDataResponseBodyAccessDeniedDetail() = default; }; class UploadIndustryDeviceDataResponseBodyDataMessage : public Darabonba::Model { public: shared_ptr<string> errorMsg{}; shared_ptr<string> measurePoint{}; shared_ptr<string> node{}; UploadIndustryDeviceDataResponseBodyDataMessage() {} explicit UploadIndustryDeviceDataResponseBodyDataMessage(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (errorMsg) { res["ErrorMsg"] = boost::any(*errorMsg); } if (measurePoint) { res["MeasurePoint"] = boost::any(*measurePoint); } if (node) { res["Node"] = boost::any(*node); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ErrorMsg") != m.end() && !m["ErrorMsg"].empty()) { errorMsg = make_shared<string>(boost::any_cast<string>(m["ErrorMsg"])); } if (m.find("MeasurePoint") != m.end() && !m["MeasurePoint"].empty()) { measurePoint = make_shared<string>(boost::any_cast<string>(m["MeasurePoint"])); } if (m.find("Node") != m.end() && !m["Node"].empty()) { node = make_shared<string>(boost::any_cast<string>(m["Node"])); } } virtual ~UploadIndustryDeviceDataResponseBodyDataMessage() = default; }; class UploadIndustryDeviceDataResponseBodyData : public Darabonba::Model { public: shared_ptr<long> count{}; shared_ptr<vector<UploadIndustryDeviceDataResponseBodyDataMessage>> message{}; UploadIndustryDeviceDataResponseBodyData() {} explicit UploadIndustryDeviceDataResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (count) { res["Count"] = boost::any(*count); } if (message) { vector<boost::any> temp1; for(auto item1:*message){ temp1.push_back(boost::any(item1.toMap())); } res["Message"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Count") != m.end() && !m["Count"].empty()) { count = make_shared<long>(boost::any_cast<long>(m["Count"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { if (typeid(vector<boost::any>) == m["Message"].type()) { vector<UploadIndustryDeviceDataResponseBodyDataMessage> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Message"])){ if (typeid(map<string, boost::any>) == item1.type()) { UploadIndustryDeviceDataResponseBodyDataMessage model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } message = make_shared<vector<UploadIndustryDeviceDataResponseBodyDataMessage>>(expect1); } } } virtual ~UploadIndustryDeviceDataResponseBodyData() = default; }; class UploadIndustryDeviceDataResponseBody : public Darabonba::Model { public: shared_ptr<UploadIndustryDeviceDataResponseBodyAccessDeniedDetail> accessDeniedDetail{}; shared_ptr<string> code{}; shared_ptr<UploadIndustryDeviceDataResponseBodyData> data{}; shared_ptr<long> httpStatusCode{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; UploadIndustryDeviceDataResponseBody() {} explicit UploadIndustryDeviceDataResponseBody(const std::map<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"] = accessDeniedDetail ? boost::any(accessDeniedDetail->toMap()) : boost::any(map<string,boost::any>({})); } if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (httpStatusCode) { res["HttpStatusCode"] = boost::any(*httpStatusCode); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessDeniedDetail") != m.end() && !m["AccessDeniedDetail"].empty()) { if (typeid(map<string, boost::any>) == m["AccessDeniedDetail"].type()) { UploadIndustryDeviceDataResponseBodyAccessDeniedDetail model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AccessDeniedDetail"])); accessDeniedDetail = make_shared<UploadIndustryDeviceDataResponseBodyAccessDeniedDetail>(model1); } } 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()) { UploadIndustryDeviceDataResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<UploadIndustryDeviceDataResponseBodyData>(model1); } } if (m.find("HttpStatusCode") != m.end() && !m["HttpStatusCode"].empty()) { httpStatusCode = make_shared<long>(boost::any_cast<long>(m["HttpStatusCode"])); } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~UploadIndustryDeviceDataResponseBody() = default; }; class UploadIndustryDeviceDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<UploadIndustryDeviceDataResponseBody> body{}; UploadIndustryDeviceDataResponse() {} explicit UploadIndustryDeviceDataResponse(const std::map<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()) { UploadIndustryDeviceDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<UploadIndustryDeviceDataResponseBody>(model1); } } } virtual ~UploadIndustryDeviceDataResponse() = 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); GetMqttConnectResponse getMqttConnectWithOptions(shared_ptr<GetMqttConnectRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetMqttConnectResponse getMqttConnect(shared_ptr<GetMqttConnectRequest> request); GetNonceResponse getNonceWithOptions(shared_ptr<GetNonceRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetNonceResponse getNonce(shared_ptr<GetNonceRequest> request); ListMeasurePointListByNodeCodePageResponse listMeasurePointListByNodeCodePageWithOptions(shared_ptr<ListMeasurePointListByNodeCodePageRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListMeasurePointListByNodeCodePageResponse listMeasurePointListByNodeCodePage(shared_ptr<ListMeasurePointListByNodeCodePageRequest> request); MultiFieldBatchUploadResponse multiFieldBatchUploadWithOptions(shared_ptr<MultiFieldBatchUploadRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); MultiFieldBatchUploadResponse multiFieldBatchUpload(shared_ptr<MultiFieldBatchUploadRequest> request); MultiSourcePointBatchUploadResponse multiSourcePointBatchUploadWithOptions(shared_ptr<MultiSourcePointBatchUploadRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); MultiSourcePointBatchUploadResponse multiSourcePointBatchUpload(shared_ptr<MultiSourcePointBatchUploadRequest> request); QueryFieldLatestBySourcePointResponse queryFieldLatestBySourcePointWithOptions(shared_ptr<QueryFieldLatestBySourcePointRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); QueryFieldLatestBySourcePointResponse queryFieldLatestBySourcePoint(shared_ptr<QueryFieldLatestBySourcePointRequest> request); QueryIndustryDeviceDataResponse queryIndustryDeviceDataWithOptions(shared_ptr<QueryIndustryDeviceDataRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); QueryIndustryDeviceDataResponse queryIndustryDeviceData(shared_ptr<QueryIndustryDeviceDataRequest> request); QueryIndustryDeviceLimitsDataResponse queryIndustryDeviceLimitsDataWithOptions(shared_ptr<QueryIndustryDeviceLimitsDataRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); QueryIndustryDeviceLimitsDataResponse queryIndustryDeviceLimitsData(shared_ptr<QueryIndustryDeviceLimitsDataRequest> request); QueryIndustryDeviceStatusDataResponse queryIndustryDeviceStatusDataWithOptions(shared_ptr<QueryIndustryDeviceStatusDataRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); QueryIndustryDeviceStatusDataResponse queryIndustryDeviceStatusData(shared_ptr<QueryIndustryDeviceStatusDataRequest> request); SourcePointBatchResponse sourcePointBatchWithOptions(shared_ptr<SourcePointBatchRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); SourcePointBatchResponse sourcePointBatch(shared_ptr<SourcePointBatchRequest> request); UploadIndustryDeviceDataResponse uploadIndustryDeviceDataWithOptions(shared_ptr<UploadIndustryDeviceDataRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); UploadIndustryDeviceDataResponse uploadIndustryDeviceData(shared_ptr<UploadIndustryDeviceDataRequest> request); virtual ~Client() = default; }; } // namespace Alibabacloud_Et-industry-openapi20200824 #endif