vdc-20201214/include/alibabacloud/vdc_20201214.hpp (8,214 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. #ifndef ALIBABACLOUD_VDC20201214_H_ #define ALIBABACLOUD_VDC20201214_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_Vdc20201214 { class DescribeAppConfigRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; DescribeAppConfigRequest() {} explicit DescribeAppConfigRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } } virtual ~DescribeAppConfigRequest() = default; }; class DescribeAppConfigResponseBodyThresholdConfig : public Darabonba::Model { public: shared_ptr<long> joinSlowTime{}; DescribeAppConfigResponseBodyThresholdConfig() {} explicit DescribeAppConfigResponseBodyThresholdConfig(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (joinSlowTime) { res["JoinSlowTime"] = boost::any(*joinSlowTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("JoinSlowTime") != m.end() && !m["JoinSlowTime"].empty()) { joinSlowTime = make_shared<long>(boost::any_cast<long>(m["JoinSlowTime"])); } } virtual ~DescribeAppConfigResponseBodyThresholdConfig() = default; }; class DescribeAppConfigResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<DescribeAppConfigResponseBodyThresholdConfig> thresholdConfig{}; DescribeAppConfigResponseBody() {} explicit DescribeAppConfigResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (thresholdConfig) { res["ThresholdConfig"] = thresholdConfig ? boost::any(thresholdConfig->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("ThresholdConfig") != m.end() && !m["ThresholdConfig"].empty()) { if (typeid(map<string, boost::any>) == m["ThresholdConfig"].type()) { DescribeAppConfigResponseBodyThresholdConfig model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ThresholdConfig"])); thresholdConfig = make_shared<DescribeAppConfigResponseBodyThresholdConfig>(model1); } } } virtual ~DescribeAppConfigResponseBody() = default; }; class DescribeAppConfigResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeAppConfigResponseBody> body{}; DescribeAppConfigResponse() {} explicit DescribeAppConfigResponse(const std::map<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()) { DescribeAppConfigResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeAppConfigResponseBody>(model1); } } } virtual ~DescribeAppConfigResponse() = default; }; class DescribeCallRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> channelId{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; shared_ptr<string> extDataType{}; shared_ptr<bool> queryExpInfo{}; DescribeCallRequest() {} explicit DescribeCallRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } if (extDataType) { res["ExtDataType"] = boost::any(*extDataType); } if (queryExpInfo) { res["QueryExpInfo"] = boost::any(*queryExpInfo); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } if (m.find("ExtDataType") != m.end() && !m["ExtDataType"].empty()) { extDataType = make_shared<string>(boost::any_cast<string>(m["ExtDataType"])); } if (m.find("QueryExpInfo") != m.end() && !m["QueryExpInfo"].empty()) { queryExpInfo = make_shared<bool>(boost::any_cast<bool>(m["QueryExpInfo"])); } } virtual ~DescribeCallRequest() = default; }; class DescribeCallResponseBodyCallInfo : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> callStatus{}; shared_ptr<string> channelId{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; shared_ptr<long> duration{}; DescribeCallResponseBodyCallInfo() {} explicit DescribeCallResponseBodyCallInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (callStatus) { res["CallStatus"] = boost::any(*callStatus); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } if (duration) { res["Duration"] = boost::any(*duration); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("CallStatus") != m.end() && !m["CallStatus"].empty()) { callStatus = make_shared<string>(boost::any_cast<string>(m["CallStatus"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } if (m.find("Duration") != m.end() && !m["Duration"].empty()) { duration = make_shared<long>(boost::any_cast<long>(m["Duration"])); } } virtual ~DescribeCallResponseBodyCallInfo() = default; }; class DescribeCallResponseBodyUserDetailListDurMetricStatData : public Darabonba::Model { public: shared_ptr<long> pubAudio{}; shared_ptr<long> pubVideo1080{}; shared_ptr<long> pubVideo360{}; shared_ptr<long> pubVideo720{}; shared_ptr<long> pubVideoScreenShare{}; shared_ptr<long> subAudio{}; shared_ptr<long> subVideo1080{}; shared_ptr<long> subVideo360{}; shared_ptr<long> subVideo720{}; shared_ptr<long> subVideoScreenShare{}; DescribeCallResponseBodyUserDetailListDurMetricStatData() {} explicit DescribeCallResponseBodyUserDetailListDurMetricStatData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (pubAudio) { res["PubAudio"] = boost::any(*pubAudio); } if (pubVideo1080) { res["PubVideo1080"] = boost::any(*pubVideo1080); } if (pubVideo360) { res["PubVideo360"] = boost::any(*pubVideo360); } if (pubVideo720) { res["PubVideo720"] = boost::any(*pubVideo720); } if (pubVideoScreenShare) { res["PubVideoScreenShare"] = boost::any(*pubVideoScreenShare); } if (subAudio) { res["SubAudio"] = boost::any(*subAudio); } if (subVideo1080) { res["SubVideo1080"] = boost::any(*subVideo1080); } if (subVideo360) { res["SubVideo360"] = boost::any(*subVideo360); } if (subVideo720) { res["SubVideo720"] = boost::any(*subVideo720); } if (subVideoScreenShare) { res["SubVideoScreenShare"] = boost::any(*subVideoScreenShare); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PubAudio") != m.end() && !m["PubAudio"].empty()) { pubAudio = make_shared<long>(boost::any_cast<long>(m["PubAudio"])); } if (m.find("PubVideo1080") != m.end() && !m["PubVideo1080"].empty()) { pubVideo1080 = make_shared<long>(boost::any_cast<long>(m["PubVideo1080"])); } if (m.find("PubVideo360") != m.end() && !m["PubVideo360"].empty()) { pubVideo360 = make_shared<long>(boost::any_cast<long>(m["PubVideo360"])); } if (m.find("PubVideo720") != m.end() && !m["PubVideo720"].empty()) { pubVideo720 = make_shared<long>(boost::any_cast<long>(m["PubVideo720"])); } if (m.find("PubVideoScreenShare") != m.end() && !m["PubVideoScreenShare"].empty()) { pubVideoScreenShare = make_shared<long>(boost::any_cast<long>(m["PubVideoScreenShare"])); } if (m.find("SubAudio") != m.end() && !m["SubAudio"].empty()) { subAudio = make_shared<long>(boost::any_cast<long>(m["SubAudio"])); } if (m.find("SubVideo1080") != m.end() && !m["SubVideo1080"].empty()) { subVideo1080 = make_shared<long>(boost::any_cast<long>(m["SubVideo1080"])); } if (m.find("SubVideo360") != m.end() && !m["SubVideo360"].empty()) { subVideo360 = make_shared<long>(boost::any_cast<long>(m["SubVideo360"])); } if (m.find("SubVideo720") != m.end() && !m["SubVideo720"].empty()) { subVideo720 = make_shared<long>(boost::any_cast<long>(m["SubVideo720"])); } if (m.find("SubVideoScreenShare") != m.end() && !m["SubVideoScreenShare"].empty()) { subVideoScreenShare = make_shared<long>(boost::any_cast<long>(m["SubVideoScreenShare"])); } } virtual ~DescribeCallResponseBodyUserDetailListDurMetricStatData() = default; }; class DescribeCallResponseBodyUserDetailListOnlinePeriods : public Darabonba::Model { public: shared_ptr<long> joinTs{}; shared_ptr<long> leaveTs{}; DescribeCallResponseBodyUserDetailListOnlinePeriods() {} explicit DescribeCallResponseBodyUserDetailListOnlinePeriods(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (joinTs) { res["JoinTs"] = boost::any(*joinTs); } if (leaveTs) { res["LeaveTs"] = boost::any(*leaveTs); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("JoinTs") != m.end() && !m["JoinTs"].empty()) { joinTs = make_shared<long>(boost::any_cast<long>(m["JoinTs"])); } if (m.find("LeaveTs") != m.end() && !m["LeaveTs"].empty()) { leaveTs = make_shared<long>(boost::any_cast<long>(m["LeaveTs"])); } } virtual ~DescribeCallResponseBodyUserDetailListOnlinePeriods() = default; }; class DescribeCallResponseBodyUserDetailList : public Darabonba::Model { public: shared_ptr<string> callExp{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; shared_ptr<DescribeCallResponseBodyUserDetailListDurMetricStatData> durMetricStatData{}; shared_ptr<long> duration{}; shared_ptr<string> location{}; shared_ptr<string> network{}; shared_ptr<vector<string>> networkList{}; shared_ptr<long> onlineDuration{}; shared_ptr<vector<DescribeCallResponseBodyUserDetailListOnlinePeriods>> onlinePeriods{}; shared_ptr<string> os{}; shared_ptr<vector<string>> osList{}; shared_ptr<vector<string>> roles{}; shared_ptr<string> sdkVersion{}; shared_ptr<vector<string>> sdkVersionList{}; shared_ptr<string> userId{}; shared_ptr<string> userIdAlias{}; DescribeCallResponseBodyUserDetailList() {} explicit DescribeCallResponseBodyUserDetailList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (callExp) { res["CallExp"] = boost::any(*callExp); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } if (durMetricStatData) { res["DurMetricStatData"] = durMetricStatData ? boost::any(durMetricStatData->toMap()) : boost::any(map<string,boost::any>({})); } if (duration) { res["Duration"] = boost::any(*duration); } if (location) { res["Location"] = boost::any(*location); } if (network) { res["Network"] = boost::any(*network); } if (networkList) { res["NetworkList"] = boost::any(*networkList); } if (onlineDuration) { res["OnlineDuration"] = boost::any(*onlineDuration); } if (onlinePeriods) { vector<boost::any> temp1; for(auto item1:*onlinePeriods){ temp1.push_back(boost::any(item1.toMap())); } res["OnlinePeriods"] = boost::any(temp1); } if (os) { res["Os"] = boost::any(*os); } if (osList) { res["OsList"] = boost::any(*osList); } if (roles) { res["Roles"] = boost::any(*roles); } if (sdkVersion) { res["SdkVersion"] = boost::any(*sdkVersion); } if (sdkVersionList) { res["SdkVersionList"] = boost::any(*sdkVersionList); } if (userId) { res["UserId"] = boost::any(*userId); } if (userIdAlias) { res["UserIdAlias"] = boost::any(*userIdAlias); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CallExp") != m.end() && !m["CallExp"].empty()) { callExp = make_shared<string>(boost::any_cast<string>(m["CallExp"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } if (m.find("DurMetricStatData") != m.end() && !m["DurMetricStatData"].empty()) { if (typeid(map<string, boost::any>) == m["DurMetricStatData"].type()) { DescribeCallResponseBodyUserDetailListDurMetricStatData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DurMetricStatData"])); durMetricStatData = make_shared<DescribeCallResponseBodyUserDetailListDurMetricStatData>(model1); } } if (m.find("Duration") != m.end() && !m["Duration"].empty()) { duration = make_shared<long>(boost::any_cast<long>(m["Duration"])); } if (m.find("Location") != m.end() && !m["Location"].empty()) { location = make_shared<string>(boost::any_cast<string>(m["Location"])); } if (m.find("Network") != m.end() && !m["Network"].empty()) { network = make_shared<string>(boost::any_cast<string>(m["Network"])); } if (m.find("NetworkList") != m.end() && !m["NetworkList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["NetworkList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["NetworkList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } networkList = make_shared<vector<string>>(toVec1); } if (m.find("OnlineDuration") != m.end() && !m["OnlineDuration"].empty()) { onlineDuration = make_shared<long>(boost::any_cast<long>(m["OnlineDuration"])); } if (m.find("OnlinePeriods") != m.end() && !m["OnlinePeriods"].empty()) { if (typeid(vector<boost::any>) == m["OnlinePeriods"].type()) { vector<DescribeCallResponseBodyUserDetailListOnlinePeriods> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["OnlinePeriods"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeCallResponseBodyUserDetailListOnlinePeriods model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } onlinePeriods = make_shared<vector<DescribeCallResponseBodyUserDetailListOnlinePeriods>>(expect1); } } if (m.find("Os") != m.end() && !m["Os"].empty()) { os = make_shared<string>(boost::any_cast<string>(m["Os"])); } if (m.find("OsList") != m.end() && !m["OsList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["OsList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["OsList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } osList = make_shared<vector<string>>(toVec1); } if (m.find("Roles") != m.end() && !m["Roles"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Roles"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Roles"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } roles = make_shared<vector<string>>(toVec1); } if (m.find("SdkVersion") != m.end() && !m["SdkVersion"].empty()) { sdkVersion = make_shared<string>(boost::any_cast<string>(m["SdkVersion"])); } if (m.find("SdkVersionList") != m.end() && !m["SdkVersionList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["SdkVersionList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["SdkVersionList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } sdkVersionList = make_shared<vector<string>>(toVec1); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } if (m.find("UserIdAlias") != m.end() && !m["UserIdAlias"].empty()) { userIdAlias = make_shared<string>(boost::any_cast<string>(m["UserIdAlias"])); } } virtual ~DescribeCallResponseBodyUserDetailList() = default; }; class DescribeCallResponseBody : public Darabonba::Model { public: shared_ptr<DescribeCallResponseBodyCallInfo> callInfo{}; shared_ptr<string> requestId{}; shared_ptr<vector<DescribeCallResponseBodyUserDetailList>> userDetailList{}; DescribeCallResponseBody() {} explicit DescribeCallResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (callInfo) { res["CallInfo"] = callInfo ? boost::any(callInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (userDetailList) { vector<boost::any> temp1; for(auto item1:*userDetailList){ temp1.push_back(boost::any(item1.toMap())); } res["UserDetailList"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CallInfo") != m.end() && !m["CallInfo"].empty()) { if (typeid(map<string, boost::any>) == m["CallInfo"].type()) { DescribeCallResponseBodyCallInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["CallInfo"])); callInfo = make_shared<DescribeCallResponseBodyCallInfo>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("UserDetailList") != m.end() && !m["UserDetailList"].empty()) { if (typeid(vector<boost::any>) == m["UserDetailList"].type()) { vector<DescribeCallResponseBodyUserDetailList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["UserDetailList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeCallResponseBodyUserDetailList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } userDetailList = make_shared<vector<DescribeCallResponseBodyUserDetailList>>(expect1); } } } virtual ~DescribeCallResponseBody() = default; }; class DescribeCallResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeCallResponseBody> body{}; DescribeCallResponse() {} explicit DescribeCallResponse(const std::map<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()) { DescribeCallResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeCallResponseBody>(model1); } } } virtual ~DescribeCallResponse() = default; }; class DescribeCallInfoRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> channelId{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; DescribeCallInfoRequest() {} explicit DescribeCallInfoRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } } virtual ~DescribeCallInfoRequest() = default; }; class DescribeCallInfoResponseBodyCallInfo : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> callStatus{}; shared_ptr<string> channelId{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; shared_ptr<long> duration{}; DescribeCallInfoResponseBodyCallInfo() {} explicit DescribeCallInfoResponseBodyCallInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (callStatus) { res["CallStatus"] = boost::any(*callStatus); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } if (duration) { res["Duration"] = boost::any(*duration); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("CallStatus") != m.end() && !m["CallStatus"].empty()) { callStatus = make_shared<string>(boost::any_cast<string>(m["CallStatus"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } if (m.find("Duration") != m.end() && !m["Duration"].empty()) { duration = make_shared<long>(boost::any_cast<long>(m["Duration"])); } } virtual ~DescribeCallInfoResponseBodyCallInfo() = default; }; class DescribeCallInfoResponseBody : public Darabonba::Model { public: shared_ptr<DescribeCallInfoResponseBodyCallInfo> callInfo{}; shared_ptr<string> requestId{}; DescribeCallInfoResponseBody() {} explicit DescribeCallInfoResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (callInfo) { res["CallInfo"] = callInfo ? boost::any(callInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CallInfo") != m.end() && !m["CallInfo"].empty()) { if (typeid(map<string, boost::any>) == m["CallInfo"].type()) { DescribeCallInfoResponseBodyCallInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["CallInfo"])); callInfo = make_shared<DescribeCallInfoResponseBodyCallInfo>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeCallInfoResponseBody() = default; }; class DescribeCallInfoResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeCallInfoResponseBody> body{}; DescribeCallInfoResponse() {} explicit DescribeCallInfoResponse(const std::map<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()) { DescribeCallInfoResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeCallInfoResponseBody>(model1); } } } virtual ~DescribeCallInfoResponse() = default; }; class DescribeCallListRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> callStatus{}; shared_ptr<string> channelId{}; shared_ptr<long> endTs{}; shared_ptr<string> orderBy{}; shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; shared_ptr<string> queryMode{}; shared_ptr<long> startTs{}; shared_ptr<string> userId{}; DescribeCallListRequest() {} explicit DescribeCallListRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (callStatus) { res["CallStatus"] = boost::any(*callStatus); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (endTs) { res["EndTs"] = boost::any(*endTs); } if (orderBy) { res["OrderBy"] = boost::any(*orderBy); } if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (queryMode) { res["QueryMode"] = boost::any(*queryMode); } if (startTs) { res["StartTs"] = boost::any(*startTs); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("CallStatus") != m.end() && !m["CallStatus"].empty()) { callStatus = make_shared<string>(boost::any_cast<string>(m["CallStatus"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("EndTs") != m.end() && !m["EndTs"].empty()) { endTs = make_shared<long>(boost::any_cast<long>(m["EndTs"])); } if (m.find("OrderBy") != m.end() && !m["OrderBy"].empty()) { orderBy = make_shared<string>(boost::any_cast<string>(m["OrderBy"])); } if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) { pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("QueryMode") != m.end() && !m["QueryMode"].empty()) { queryMode = make_shared<string>(boost::any_cast<string>(m["QueryMode"])); } if (m.find("StartTs") != m.end() && !m["StartTs"].empty()) { startTs = make_shared<long>(boost::any_cast<long>(m["StartTs"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~DescribeCallListRequest() = default; }; class DescribeCallListResponseBodyCallList : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<long> badExpUserCnt{}; shared_ptr<string> callStatus{}; shared_ptr<string> channelId{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; shared_ptr<long> duration{}; shared_ptr<long> userCnt{}; DescribeCallListResponseBodyCallList() {} explicit DescribeCallListResponseBodyCallList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (badExpUserCnt) { res["BadExpUserCnt"] = boost::any(*badExpUserCnt); } if (callStatus) { res["CallStatus"] = boost::any(*callStatus); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } if (duration) { res["Duration"] = boost::any(*duration); } if (userCnt) { res["UserCnt"] = boost::any(*userCnt); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("BadExpUserCnt") != m.end() && !m["BadExpUserCnt"].empty()) { badExpUserCnt = make_shared<long>(boost::any_cast<long>(m["BadExpUserCnt"])); } if (m.find("CallStatus") != m.end() && !m["CallStatus"].empty()) { callStatus = make_shared<string>(boost::any_cast<string>(m["CallStatus"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } if (m.find("Duration") != m.end() && !m["Duration"].empty()) { duration = make_shared<long>(boost::any_cast<long>(m["Duration"])); } if (m.find("UserCnt") != m.end() && !m["UserCnt"].empty()) { userCnt = make_shared<long>(boost::any_cast<long>(m["UserCnt"])); } } virtual ~DescribeCallListResponseBodyCallList() = default; }; class DescribeCallListResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeCallListResponseBodyCallList>> callList{}; shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; shared_ptr<string> requestId{}; shared_ptr<long> totalCnt{}; DescribeCallListResponseBody() {} explicit DescribeCallListResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (callList) { vector<boost::any> temp1; for(auto item1:*callList){ temp1.push_back(boost::any(item1.toMap())); } res["CallList"] = boost::any(temp1); } if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (totalCnt) { res["TotalCnt"] = boost::any(*totalCnt); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CallList") != m.end() && !m["CallList"].empty()) { if (typeid(vector<boost::any>) == m["CallList"].type()) { vector<DescribeCallListResponseBodyCallList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["CallList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeCallListResponseBodyCallList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } callList = make_shared<vector<DescribeCallListResponseBodyCallList>>(expect1); } } if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) { pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TotalCnt") != m.end() && !m["TotalCnt"].empty()) { totalCnt = make_shared<long>(boost::any_cast<long>(m["TotalCnt"])); } } virtual ~DescribeCallListResponseBody() = default; }; class DescribeCallListResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeCallListResponseBody> body{}; DescribeCallListResponse() {} explicit DescribeCallListResponse(const std::map<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()) { DescribeCallListResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeCallListResponseBody>(model1); } } } virtual ~DescribeCallListResponse() = default; }; class DescribeCallUserExpRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> channelId{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; DescribeCallUserExpRequest() {} explicit DescribeCallUserExpRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } } virtual ~DescribeCallUserExpRequest() = default; }; class DescribeCallUserExpResponseBodyExpInfoList : public Darabonba::Model { public: shared_ptr<string> callExp{}; shared_ptr<string> userId{}; DescribeCallUserExpResponseBodyExpInfoList() {} explicit DescribeCallUserExpResponseBodyExpInfoList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (callExp) { res["CallExp"] = boost::any(*callExp); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CallExp") != m.end() && !m["CallExp"].empty()) { callExp = make_shared<string>(boost::any_cast<string>(m["CallExp"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~DescribeCallUserExpResponseBodyExpInfoList() = default; }; class DescribeCallUserExpResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeCallUserExpResponseBodyExpInfoList>> expInfoList{}; shared_ptr<string> requestId{}; DescribeCallUserExpResponseBody() {} explicit DescribeCallUserExpResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (expInfoList) { vector<boost::any> temp1; for(auto item1:*expInfoList){ temp1.push_back(boost::any(item1.toMap())); } res["ExpInfoList"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ExpInfoList") != m.end() && !m["ExpInfoList"].empty()) { if (typeid(vector<boost::any>) == m["ExpInfoList"].type()) { vector<DescribeCallUserExpResponseBodyExpInfoList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["ExpInfoList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeCallUserExpResponseBodyExpInfoList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } expInfoList = make_shared<vector<DescribeCallUserExpResponseBodyExpInfoList>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeCallUserExpResponseBody() = default; }; class DescribeCallUserExpResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeCallUserExpResponseBody> body{}; DescribeCallUserExpResponse() {} explicit DescribeCallUserExpResponse(const std::map<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()) { DescribeCallUserExpResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeCallUserExpResponseBody>(model1); } } } virtual ~DescribeCallUserExpResponse() = default; }; class DescribeCallUserListRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> channelId{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; shared_ptr<string> extDataType{}; shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; shared_ptr<bool> queryExpInfo{}; shared_ptr<string> roleType{}; shared_ptr<string> userId{}; DescribeCallUserListRequest() {} explicit DescribeCallUserListRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } if (extDataType) { res["ExtDataType"] = boost::any(*extDataType); } if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (queryExpInfo) { res["QueryExpInfo"] = boost::any(*queryExpInfo); } if (roleType) { res["RoleType"] = boost::any(*roleType); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } if (m.find("ExtDataType") != m.end() && !m["ExtDataType"].empty()) { extDataType = make_shared<string>(boost::any_cast<string>(m["ExtDataType"])); } if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) { pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("QueryExpInfo") != m.end() && !m["QueryExpInfo"].empty()) { queryExpInfo = make_shared<bool>(boost::any_cast<bool>(m["QueryExpInfo"])); } if (m.find("RoleType") != m.end() && !m["RoleType"].empty()) { roleType = make_shared<string>(boost::any_cast<string>(m["RoleType"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~DescribeCallUserListRequest() = default; }; class DescribeCallUserListResponseBodyUserDetailListDurMetricStatData : public Darabonba::Model { public: shared_ptr<long> pubAudio{}; shared_ptr<long> pubVideo360{}; shared_ptr<long> pubVideo720{}; shared_ptr<long> pubVideoScreenShare{}; shared_ptr<long> subAudio{}; shared_ptr<long> subVideo1080{}; shared_ptr<long> subVideo360{}; shared_ptr<long> subVideo720{}; shared_ptr<long> subVideoScreenShare{}; DescribeCallUserListResponseBodyUserDetailListDurMetricStatData() {} explicit DescribeCallUserListResponseBodyUserDetailListDurMetricStatData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (pubAudio) { res["PubAudio"] = boost::any(*pubAudio); } if (pubVideo360) { res["PubVideo360"] = boost::any(*pubVideo360); } if (pubVideo720) { res["PubVideo720"] = boost::any(*pubVideo720); } if (pubVideoScreenShare) { res["PubVideoScreenShare"] = boost::any(*pubVideoScreenShare); } if (subAudio) { res["SubAudio"] = boost::any(*subAudio); } if (subVideo1080) { res["SubVideo1080"] = boost::any(*subVideo1080); } if (subVideo360) { res["SubVideo360"] = boost::any(*subVideo360); } if (subVideo720) { res["SubVideo720"] = boost::any(*subVideo720); } if (subVideoScreenShare) { res["SubVideoScreenShare"] = boost::any(*subVideoScreenShare); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PubAudio") != m.end() && !m["PubAudio"].empty()) { pubAudio = make_shared<long>(boost::any_cast<long>(m["PubAudio"])); } if (m.find("PubVideo360") != m.end() && !m["PubVideo360"].empty()) { pubVideo360 = make_shared<long>(boost::any_cast<long>(m["PubVideo360"])); } if (m.find("PubVideo720") != m.end() && !m["PubVideo720"].empty()) { pubVideo720 = make_shared<long>(boost::any_cast<long>(m["PubVideo720"])); } if (m.find("PubVideoScreenShare") != m.end() && !m["PubVideoScreenShare"].empty()) { pubVideoScreenShare = make_shared<long>(boost::any_cast<long>(m["PubVideoScreenShare"])); } if (m.find("SubAudio") != m.end() && !m["SubAudio"].empty()) { subAudio = make_shared<long>(boost::any_cast<long>(m["SubAudio"])); } if (m.find("SubVideo1080") != m.end() && !m["SubVideo1080"].empty()) { subVideo1080 = make_shared<long>(boost::any_cast<long>(m["SubVideo1080"])); } if (m.find("SubVideo360") != m.end() && !m["SubVideo360"].empty()) { subVideo360 = make_shared<long>(boost::any_cast<long>(m["SubVideo360"])); } if (m.find("SubVideo720") != m.end() && !m["SubVideo720"].empty()) { subVideo720 = make_shared<long>(boost::any_cast<long>(m["SubVideo720"])); } if (m.find("SubVideoScreenShare") != m.end() && !m["SubVideoScreenShare"].empty()) { subVideoScreenShare = make_shared<long>(boost::any_cast<long>(m["SubVideoScreenShare"])); } } virtual ~DescribeCallUserListResponseBodyUserDetailListDurMetricStatData() = default; }; class DescribeCallUserListResponseBodyUserDetailListOnlinePeriods : public Darabonba::Model { public: shared_ptr<long> joinTs{}; shared_ptr<long> leaveTs{}; DescribeCallUserListResponseBodyUserDetailListOnlinePeriods() {} explicit DescribeCallUserListResponseBodyUserDetailListOnlinePeriods(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (joinTs) { res["JoinTs"] = boost::any(*joinTs); } if (leaveTs) { res["LeaveTs"] = boost::any(*leaveTs); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("JoinTs") != m.end() && !m["JoinTs"].empty()) { joinTs = make_shared<long>(boost::any_cast<long>(m["JoinTs"])); } if (m.find("LeaveTs") != m.end() && !m["LeaveTs"].empty()) { leaveTs = make_shared<long>(boost::any_cast<long>(m["LeaveTs"])); } } virtual ~DescribeCallUserListResponseBodyUserDetailListOnlinePeriods() = default; }; class DescribeCallUserListResponseBodyUserDetailList : public Darabonba::Model { public: shared_ptr<string> callExp{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; shared_ptr<DescribeCallUserListResponseBodyUserDetailListDurMetricStatData> durMetricStatData{}; shared_ptr<long> duration{}; shared_ptr<string> location{}; shared_ptr<string> locationCn{}; shared_ptr<string> locationEn{}; shared_ptr<string> network{}; shared_ptr<vector<string>> networkList{}; shared_ptr<long> onlineDuration{}; shared_ptr<vector<DescribeCallUserListResponseBodyUserDetailListOnlinePeriods>> onlinePeriods{}; shared_ptr<string> os{}; shared_ptr<vector<string>> osList{}; shared_ptr<vector<string>> roles{}; shared_ptr<string> sdkVersion{}; shared_ptr<vector<string>> sdkVersionList{}; shared_ptr<string> userId{}; shared_ptr<string> userIdAlias{}; DescribeCallUserListResponseBodyUserDetailList() {} explicit DescribeCallUserListResponseBodyUserDetailList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (callExp) { res["CallExp"] = boost::any(*callExp); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } if (durMetricStatData) { res["DurMetricStatData"] = durMetricStatData ? boost::any(durMetricStatData->toMap()) : boost::any(map<string,boost::any>({})); } if (duration) { res["Duration"] = boost::any(*duration); } if (location) { res["Location"] = boost::any(*location); } if (locationCn) { res["LocationCn"] = boost::any(*locationCn); } if (locationEn) { res["LocationEn"] = boost::any(*locationEn); } if (network) { res["Network"] = boost::any(*network); } if (networkList) { res["NetworkList"] = boost::any(*networkList); } if (onlineDuration) { res["OnlineDuration"] = boost::any(*onlineDuration); } if (onlinePeriods) { vector<boost::any> temp1; for(auto item1:*onlinePeriods){ temp1.push_back(boost::any(item1.toMap())); } res["OnlinePeriods"] = boost::any(temp1); } if (os) { res["Os"] = boost::any(*os); } if (osList) { res["OsList"] = boost::any(*osList); } if (roles) { res["Roles"] = boost::any(*roles); } if (sdkVersion) { res["SdkVersion"] = boost::any(*sdkVersion); } if (sdkVersionList) { res["SdkVersionList"] = boost::any(*sdkVersionList); } if (userId) { res["UserId"] = boost::any(*userId); } if (userIdAlias) { res["UserIdAlias"] = boost::any(*userIdAlias); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CallExp") != m.end() && !m["CallExp"].empty()) { callExp = make_shared<string>(boost::any_cast<string>(m["CallExp"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } if (m.find("DurMetricStatData") != m.end() && !m["DurMetricStatData"].empty()) { if (typeid(map<string, boost::any>) == m["DurMetricStatData"].type()) { DescribeCallUserListResponseBodyUserDetailListDurMetricStatData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DurMetricStatData"])); durMetricStatData = make_shared<DescribeCallUserListResponseBodyUserDetailListDurMetricStatData>(model1); } } if (m.find("Duration") != m.end() && !m["Duration"].empty()) { duration = make_shared<long>(boost::any_cast<long>(m["Duration"])); } if (m.find("Location") != m.end() && !m["Location"].empty()) { location = make_shared<string>(boost::any_cast<string>(m["Location"])); } if (m.find("LocationCn") != m.end() && !m["LocationCn"].empty()) { locationCn = make_shared<string>(boost::any_cast<string>(m["LocationCn"])); } if (m.find("LocationEn") != m.end() && !m["LocationEn"].empty()) { locationEn = make_shared<string>(boost::any_cast<string>(m["LocationEn"])); } if (m.find("Network") != m.end() && !m["Network"].empty()) { network = make_shared<string>(boost::any_cast<string>(m["Network"])); } if (m.find("NetworkList") != m.end() && !m["NetworkList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["NetworkList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["NetworkList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } networkList = make_shared<vector<string>>(toVec1); } if (m.find("OnlineDuration") != m.end() && !m["OnlineDuration"].empty()) { onlineDuration = make_shared<long>(boost::any_cast<long>(m["OnlineDuration"])); } if (m.find("OnlinePeriods") != m.end() && !m["OnlinePeriods"].empty()) { if (typeid(vector<boost::any>) == m["OnlinePeriods"].type()) { vector<DescribeCallUserListResponseBodyUserDetailListOnlinePeriods> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["OnlinePeriods"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeCallUserListResponseBodyUserDetailListOnlinePeriods model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } onlinePeriods = make_shared<vector<DescribeCallUserListResponseBodyUserDetailListOnlinePeriods>>(expect1); } } if (m.find("Os") != m.end() && !m["Os"].empty()) { os = make_shared<string>(boost::any_cast<string>(m["Os"])); } if (m.find("OsList") != m.end() && !m["OsList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["OsList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["OsList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } osList = make_shared<vector<string>>(toVec1); } if (m.find("Roles") != m.end() && !m["Roles"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Roles"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Roles"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } roles = make_shared<vector<string>>(toVec1); } if (m.find("SdkVersion") != m.end() && !m["SdkVersion"].empty()) { sdkVersion = make_shared<string>(boost::any_cast<string>(m["SdkVersion"])); } if (m.find("SdkVersionList") != m.end() && !m["SdkVersionList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["SdkVersionList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["SdkVersionList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } sdkVersionList = make_shared<vector<string>>(toVec1); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } if (m.find("UserIdAlias") != m.end() && !m["UserIdAlias"].empty()) { userIdAlias = make_shared<string>(boost::any_cast<string>(m["UserIdAlias"])); } } virtual ~DescribeCallUserListResponseBodyUserDetailList() = default; }; class DescribeCallUserListResponseBody : public Darabonba::Model { public: shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; shared_ptr<string> requestId{}; shared_ptr<long> totalCnt{}; shared_ptr<vector<DescribeCallUserListResponseBodyUserDetailList>> userDetailList{}; DescribeCallUserListResponseBody() {} explicit DescribeCallUserListResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (totalCnt) { res["TotalCnt"] = boost::any(*totalCnt); } if (userDetailList) { vector<boost::any> temp1; for(auto item1:*userDetailList){ temp1.push_back(boost::any(item1.toMap())); } res["UserDetailList"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) { pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TotalCnt") != m.end() && !m["TotalCnt"].empty()) { totalCnt = make_shared<long>(boost::any_cast<long>(m["TotalCnt"])); } if (m.find("UserDetailList") != m.end() && !m["UserDetailList"].empty()) { if (typeid(vector<boost::any>) == m["UserDetailList"].type()) { vector<DescribeCallUserListResponseBodyUserDetailList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["UserDetailList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeCallUserListResponseBodyUserDetailList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } userDetailList = make_shared<vector<DescribeCallUserListResponseBodyUserDetailList>>(expect1); } } } virtual ~DescribeCallUserListResponseBody() = default; }; class DescribeCallUserListResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeCallUserListResponseBody> body{}; DescribeCallUserListResponse() {} explicit DescribeCallUserListResponse(const std::map<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()) { DescribeCallUserListResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeCallUserListResponseBody>(model1); } } } virtual ~DescribeCallUserListResponse() = default; }; class DescribeChannelAreaDistributionStatDataRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> channelId{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; shared_ptr<string> parentArea{}; DescribeChannelAreaDistributionStatDataRequest() {} explicit DescribeChannelAreaDistributionStatDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } if (parentArea) { res["ParentArea"] = boost::any(*parentArea); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } if (m.find("ParentArea") != m.end() && !m["ParentArea"].empty()) { parentArea = make_shared<string>(boost::any_cast<string>(m["ParentArea"])); } } virtual ~DescribeChannelAreaDistributionStatDataRequest() = default; }; class DescribeChannelAreaDistributionStatDataResponseBodyAreaStatList : public Darabonba::Model { public: shared_ptr<string> areaName{}; shared_ptr<long> callUserCount{}; shared_ptr<string> highQualityTransmissionRate{}; shared_ptr<long> pubUserCount{}; shared_ptr<long> subUserCount{}; DescribeChannelAreaDistributionStatDataResponseBodyAreaStatList() {} explicit DescribeChannelAreaDistributionStatDataResponseBodyAreaStatList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (areaName) { res["AreaName"] = boost::any(*areaName); } if (callUserCount) { res["CallUserCount"] = boost::any(*callUserCount); } if (highQualityTransmissionRate) { res["HighQualityTransmissionRate"] = boost::any(*highQualityTransmissionRate); } if (pubUserCount) { res["PubUserCount"] = boost::any(*pubUserCount); } if (subUserCount) { res["SubUserCount"] = boost::any(*subUserCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AreaName") != m.end() && !m["AreaName"].empty()) { areaName = make_shared<string>(boost::any_cast<string>(m["AreaName"])); } if (m.find("CallUserCount") != m.end() && !m["CallUserCount"].empty()) { callUserCount = make_shared<long>(boost::any_cast<long>(m["CallUserCount"])); } if (m.find("HighQualityTransmissionRate") != m.end() && !m["HighQualityTransmissionRate"].empty()) { highQualityTransmissionRate = make_shared<string>(boost::any_cast<string>(m["HighQualityTransmissionRate"])); } if (m.find("PubUserCount") != m.end() && !m["PubUserCount"].empty()) { pubUserCount = make_shared<long>(boost::any_cast<long>(m["PubUserCount"])); } if (m.find("SubUserCount") != m.end() && !m["SubUserCount"].empty()) { subUserCount = make_shared<long>(boost::any_cast<long>(m["SubUserCount"])); } } virtual ~DescribeChannelAreaDistributionStatDataResponseBodyAreaStatList() = default; }; class DescribeChannelAreaDistributionStatDataResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeChannelAreaDistributionStatDataResponseBodyAreaStatList>> areaStatList{}; shared_ptr<string> requestId{}; DescribeChannelAreaDistributionStatDataResponseBody() {} explicit DescribeChannelAreaDistributionStatDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (areaStatList) { vector<boost::any> temp1; for(auto item1:*areaStatList){ temp1.push_back(boost::any(item1.toMap())); } res["AreaStatList"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AreaStatList") != m.end() && !m["AreaStatList"].empty()) { if (typeid(vector<boost::any>) == m["AreaStatList"].type()) { vector<DescribeChannelAreaDistributionStatDataResponseBodyAreaStatList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["AreaStatList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeChannelAreaDistributionStatDataResponseBodyAreaStatList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } areaStatList = make_shared<vector<DescribeChannelAreaDistributionStatDataResponseBodyAreaStatList>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeChannelAreaDistributionStatDataResponseBody() = default; }; class DescribeChannelAreaDistributionStatDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeChannelAreaDistributionStatDataResponseBody> body{}; DescribeChannelAreaDistributionStatDataResponse() {} explicit DescribeChannelAreaDistributionStatDataResponse(const std::map<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()) { DescribeChannelAreaDistributionStatDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeChannelAreaDistributionStatDataResponseBody>(model1); } } } virtual ~DescribeChannelAreaDistributionStatDataResponse() = default; }; class DescribeChannelDistributionStatDataRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> channelId{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; shared_ptr<string> statDim{}; DescribeChannelDistributionStatDataRequest() {} explicit DescribeChannelDistributionStatDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } if (statDim) { res["StatDim"] = boost::any(*statDim); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } if (m.find("StatDim") != m.end() && !m["StatDim"].empty()) { statDim = make_shared<string>(boost::any_cast<string>(m["StatDim"])); } } virtual ~DescribeChannelDistributionStatDataRequest() = default; }; class DescribeChannelDistributionStatDataResponseBodyStatList : public Darabonba::Model { public: shared_ptr<long> callUserCount{}; shared_ptr<string> callUserRatio{}; shared_ptr<string> name{}; DescribeChannelDistributionStatDataResponseBodyStatList() {} explicit DescribeChannelDistributionStatDataResponseBodyStatList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (callUserCount) { res["CallUserCount"] = boost::any(*callUserCount); } if (callUserRatio) { res["CallUserRatio"] = boost::any(*callUserRatio); } if (name) { res["Name"] = boost::any(*name); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CallUserCount") != m.end() && !m["CallUserCount"].empty()) { callUserCount = make_shared<long>(boost::any_cast<long>(m["CallUserCount"])); } if (m.find("CallUserRatio") != m.end() && !m["CallUserRatio"].empty()) { callUserRatio = make_shared<string>(boost::any_cast<string>(m["CallUserRatio"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } } virtual ~DescribeChannelDistributionStatDataResponseBodyStatList() = default; }; class DescribeChannelDistributionStatDataResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<vector<DescribeChannelDistributionStatDataResponseBodyStatList>> statList{}; DescribeChannelDistributionStatDataResponseBody() {} explicit DescribeChannelDistributionStatDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (statList) { vector<boost::any> temp1; for(auto item1:*statList){ temp1.push_back(boost::any(item1.toMap())); } res["StatList"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("StatList") != m.end() && !m["StatList"].empty()) { if (typeid(vector<boost::any>) == m["StatList"].type()) { vector<DescribeChannelDistributionStatDataResponseBodyStatList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["StatList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeChannelDistributionStatDataResponseBodyStatList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } statList = make_shared<vector<DescribeChannelDistributionStatDataResponseBodyStatList>>(expect1); } } } virtual ~DescribeChannelDistributionStatDataResponseBody() = default; }; class DescribeChannelDistributionStatDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeChannelDistributionStatDataResponseBody> body{}; DescribeChannelDistributionStatDataResponse() {} explicit DescribeChannelDistributionStatDataResponse(const std::map<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()) { DescribeChannelDistributionStatDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeChannelDistributionStatDataResponseBody>(model1); } } } virtual ~DescribeChannelDistributionStatDataResponse() = default; }; class DescribeChannelJoinInfoRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> channelId{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; DescribeChannelJoinInfoRequest() {} explicit DescribeChannelJoinInfoRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } } virtual ~DescribeChannelJoinInfoRequest() = default; }; class DescribeChannelJoinInfoResponseBody : public Darabonba::Model { public: shared_ptr<string> joinFastSuccessRate{}; shared_ptr<long> joinSlowThreshold{}; shared_ptr<string> requestId{}; DescribeChannelJoinInfoResponseBody() {} explicit DescribeChannelJoinInfoResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (joinFastSuccessRate) { res["JoinFastSuccessRate"] = boost::any(*joinFastSuccessRate); } if (joinSlowThreshold) { res["JoinSlowThreshold"] = boost::any(*joinSlowThreshold); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("JoinFastSuccessRate") != m.end() && !m["JoinFastSuccessRate"].empty()) { joinFastSuccessRate = make_shared<string>(boost::any_cast<string>(m["JoinFastSuccessRate"])); } if (m.find("JoinSlowThreshold") != m.end() && !m["JoinSlowThreshold"].empty()) { joinSlowThreshold = make_shared<long>(boost::any_cast<long>(m["JoinSlowThreshold"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeChannelJoinInfoResponseBody() = default; }; class DescribeChannelJoinInfoResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeChannelJoinInfoResponseBody> body{}; DescribeChannelJoinInfoResponse() {} explicit DescribeChannelJoinInfoResponse(const std::map<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()) { DescribeChannelJoinInfoResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeChannelJoinInfoResponseBody>(model1); } } } virtual ~DescribeChannelJoinInfoResponse() = default; }; class DescribeChannelOverallDataRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> channelId{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; DescribeChannelOverallDataRequest() {} explicit DescribeChannelOverallDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } } virtual ~DescribeChannelOverallDataRequest() = default; }; class DescribeChannelOverallDataResponseBodyCallInfo : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> callStatus{}; shared_ptr<string> channelId{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; shared_ptr<long> duration{}; DescribeChannelOverallDataResponseBodyCallInfo() {} explicit DescribeChannelOverallDataResponseBodyCallInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (callStatus) { res["CallStatus"] = boost::any(*callStatus); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } if (duration) { res["Duration"] = boost::any(*duration); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("CallStatus") != m.end() && !m["CallStatus"].empty()) { callStatus = make_shared<string>(boost::any_cast<string>(m["CallStatus"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } if (m.find("Duration") != m.end() && !m["Duration"].empty()) { duration = make_shared<long>(boost::any_cast<long>(m["Duration"])); } } virtual ~DescribeChannelOverallDataResponseBodyCallInfo() = default; }; class DescribeChannelOverallDataResponseBodyMetricDatasNodes : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> ext{}; shared_ptr<string> x{}; shared_ptr<string> y{}; DescribeChannelOverallDataResponseBodyMetricDatasNodes() {} explicit DescribeChannelOverallDataResponseBodyMetricDatasNodes(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ext) { res["Ext"] = boost::any(*ext); } if (x) { res["X"] = boost::any(*x); } if (y) { res["Y"] = boost::any(*y); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Ext") != m.end() && !m["Ext"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Ext"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } ext = make_shared<map<string, boost::any>>(toMap1); } if (m.find("X") != m.end() && !m["X"].empty()) { x = make_shared<string>(boost::any_cast<string>(m["X"])); } if (m.find("Y") != m.end() && !m["Y"].empty()) { y = make_shared<string>(boost::any_cast<string>(m["Y"])); } } virtual ~DescribeChannelOverallDataResponseBodyMetricDatasNodes() = default; }; class DescribeChannelOverallDataResponseBodyMetricDatas : public Darabonba::Model { public: shared_ptr<vector<DescribeChannelOverallDataResponseBodyMetricDatasNodes>> nodes{}; shared_ptr<string> type{}; DescribeChannelOverallDataResponseBodyMetricDatas() {} explicit DescribeChannelOverallDataResponseBodyMetricDatas(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (nodes) { vector<boost::any> temp1; for(auto item1:*nodes){ temp1.push_back(boost::any(item1.toMap())); } res["Nodes"] = boost::any(temp1); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Nodes") != m.end() && !m["Nodes"].empty()) { if (typeid(vector<boost::any>) == m["Nodes"].type()) { vector<DescribeChannelOverallDataResponseBodyMetricDatasNodes> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Nodes"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeChannelOverallDataResponseBodyMetricDatasNodes model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } nodes = make_shared<vector<DescribeChannelOverallDataResponseBodyMetricDatasNodes>>(expect1); } } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~DescribeChannelOverallDataResponseBodyMetricDatas() = default; }; class DescribeChannelOverallDataResponseBodyOverallData : public Darabonba::Model { public: shared_ptr<double> connAvgTime{}; shared_ptr<double> fiveSecJoinRate{}; shared_ptr<double> totalAudioStuckRate{}; shared_ptr<double> totalVideoStuckRate{}; shared_ptr<double> totalVideoVagueRate{}; DescribeChannelOverallDataResponseBodyOverallData() {} explicit DescribeChannelOverallDataResponseBodyOverallData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (connAvgTime) { res["ConnAvgTime"] = boost::any(*connAvgTime); } if (fiveSecJoinRate) { res["FiveSecJoinRate"] = boost::any(*fiveSecJoinRate); } if (totalAudioStuckRate) { res["TotalAudioStuckRate"] = boost::any(*totalAudioStuckRate); } if (totalVideoStuckRate) { res["TotalVideoStuckRate"] = boost::any(*totalVideoStuckRate); } if (totalVideoVagueRate) { res["TotalVideoVagueRate"] = boost::any(*totalVideoVagueRate); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ConnAvgTime") != m.end() && !m["ConnAvgTime"].empty()) { connAvgTime = make_shared<double>(boost::any_cast<double>(m["ConnAvgTime"])); } if (m.find("FiveSecJoinRate") != m.end() && !m["FiveSecJoinRate"].empty()) { fiveSecJoinRate = make_shared<double>(boost::any_cast<double>(m["FiveSecJoinRate"])); } if (m.find("TotalAudioStuckRate") != m.end() && !m["TotalAudioStuckRate"].empty()) { totalAudioStuckRate = make_shared<double>(boost::any_cast<double>(m["TotalAudioStuckRate"])); } if (m.find("TotalVideoStuckRate") != m.end() && !m["TotalVideoStuckRate"].empty()) { totalVideoStuckRate = make_shared<double>(boost::any_cast<double>(m["TotalVideoStuckRate"])); } if (m.find("TotalVideoVagueRate") != m.end() && !m["TotalVideoVagueRate"].empty()) { totalVideoVagueRate = make_shared<double>(boost::any_cast<double>(m["TotalVideoVagueRate"])); } } virtual ~DescribeChannelOverallDataResponseBodyOverallData() = default; }; class DescribeChannelOverallDataResponseBody : public Darabonba::Model { public: shared_ptr<DescribeChannelOverallDataResponseBodyCallInfo> callInfo{}; shared_ptr<vector<DescribeChannelOverallDataResponseBodyMetricDatas>> metricDatas{}; shared_ptr<DescribeChannelOverallDataResponseBodyOverallData> overallData{}; shared_ptr<string> requestId{}; DescribeChannelOverallDataResponseBody() {} explicit DescribeChannelOverallDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (callInfo) { res["CallInfo"] = callInfo ? boost::any(callInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (metricDatas) { vector<boost::any> temp1; for(auto item1:*metricDatas){ temp1.push_back(boost::any(item1.toMap())); } res["MetricDatas"] = boost::any(temp1); } if (overallData) { res["OverallData"] = overallData ? boost::any(overallData->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CallInfo") != m.end() && !m["CallInfo"].empty()) { if (typeid(map<string, boost::any>) == m["CallInfo"].type()) { DescribeChannelOverallDataResponseBodyCallInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["CallInfo"])); callInfo = make_shared<DescribeChannelOverallDataResponseBodyCallInfo>(model1); } } if (m.find("MetricDatas") != m.end() && !m["MetricDatas"].empty()) { if (typeid(vector<boost::any>) == m["MetricDatas"].type()) { vector<DescribeChannelOverallDataResponseBodyMetricDatas> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["MetricDatas"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeChannelOverallDataResponseBodyMetricDatas model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } metricDatas = make_shared<vector<DescribeChannelOverallDataResponseBodyMetricDatas>>(expect1); } } if (m.find("OverallData") != m.end() && !m["OverallData"].empty()) { if (typeid(map<string, boost::any>) == m["OverallData"].type()) { DescribeChannelOverallDataResponseBodyOverallData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["OverallData"])); overallData = make_shared<DescribeChannelOverallDataResponseBodyOverallData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeChannelOverallDataResponseBody() = default; }; class DescribeChannelOverallDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeChannelOverallDataResponseBody> body{}; DescribeChannelOverallDataResponse() {} explicit DescribeChannelOverallDataResponse(const std::map<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()) { DescribeChannelOverallDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeChannelOverallDataResponseBody>(model1); } } } virtual ~DescribeChannelOverallDataResponse() = default; }; class DescribeChannelTopPubUserListRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> channelId{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; DescribeChannelTopPubUserListRequest() {} explicit DescribeChannelTopPubUserListRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } } virtual ~DescribeChannelTopPubUserListRequest() = default; }; class DescribeChannelTopPubUserListResponseBodyTopPubUserDetailListOnlinePeriods : public Darabonba::Model { public: shared_ptr<long> joinTs{}; shared_ptr<long> leaveTs{}; DescribeChannelTopPubUserListResponseBodyTopPubUserDetailListOnlinePeriods() {} explicit DescribeChannelTopPubUserListResponseBodyTopPubUserDetailListOnlinePeriods(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (joinTs) { res["JoinTs"] = boost::any(*joinTs); } if (leaveTs) { res["LeaveTs"] = boost::any(*leaveTs); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("JoinTs") != m.end() && !m["JoinTs"].empty()) { joinTs = make_shared<long>(boost::any_cast<long>(m["JoinTs"])); } if (m.find("LeaveTs") != m.end() && !m["LeaveTs"].empty()) { leaveTs = make_shared<long>(boost::any_cast<long>(m["LeaveTs"])); } } virtual ~DescribeChannelTopPubUserListResponseBodyTopPubUserDetailListOnlinePeriods() = default; }; class DescribeChannelTopPubUserListResponseBodyTopPubUserDetailList : public Darabonba::Model { public: shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; shared_ptr<long> duration{}; shared_ptr<string> location{}; shared_ptr<long> onlineDuration{}; shared_ptr<vector<DescribeChannelTopPubUserListResponseBodyTopPubUserDetailListOnlinePeriods>> onlinePeriods{}; shared_ptr<string> userId{}; DescribeChannelTopPubUserListResponseBodyTopPubUserDetailList() {} explicit DescribeChannelTopPubUserListResponseBodyTopPubUserDetailList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } if (duration) { res["Duration"] = boost::any(*duration); } if (location) { res["Location"] = boost::any(*location); } if (onlineDuration) { res["OnlineDuration"] = boost::any(*onlineDuration); } if (onlinePeriods) { vector<boost::any> temp1; for(auto item1:*onlinePeriods){ temp1.push_back(boost::any(item1.toMap())); } res["OnlinePeriods"] = boost::any(temp1); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } if (m.find("Duration") != m.end() && !m["Duration"].empty()) { duration = make_shared<long>(boost::any_cast<long>(m["Duration"])); } if (m.find("Location") != m.end() && !m["Location"].empty()) { location = make_shared<string>(boost::any_cast<string>(m["Location"])); } if (m.find("OnlineDuration") != m.end() && !m["OnlineDuration"].empty()) { onlineDuration = make_shared<long>(boost::any_cast<long>(m["OnlineDuration"])); } if (m.find("OnlinePeriods") != m.end() && !m["OnlinePeriods"].empty()) { if (typeid(vector<boost::any>) == m["OnlinePeriods"].type()) { vector<DescribeChannelTopPubUserListResponseBodyTopPubUserDetailListOnlinePeriods> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["OnlinePeriods"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeChannelTopPubUserListResponseBodyTopPubUserDetailListOnlinePeriods model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } onlinePeriods = make_shared<vector<DescribeChannelTopPubUserListResponseBodyTopPubUserDetailListOnlinePeriods>>(expect1); } } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~DescribeChannelTopPubUserListResponseBodyTopPubUserDetailList() = default; }; class DescribeChannelTopPubUserListResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<vector<DescribeChannelTopPubUserListResponseBodyTopPubUserDetailList>> topPubUserDetailList{}; DescribeChannelTopPubUserListResponseBody() {} explicit DescribeChannelTopPubUserListResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (topPubUserDetailList) { vector<boost::any> temp1; for(auto item1:*topPubUserDetailList){ temp1.push_back(boost::any(item1.toMap())); } res["TopPubUserDetailList"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TopPubUserDetailList") != m.end() && !m["TopPubUserDetailList"].empty()) { if (typeid(vector<boost::any>) == m["TopPubUserDetailList"].type()) { vector<DescribeChannelTopPubUserListResponseBodyTopPubUserDetailList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["TopPubUserDetailList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeChannelTopPubUserListResponseBodyTopPubUserDetailList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } topPubUserDetailList = make_shared<vector<DescribeChannelTopPubUserListResponseBodyTopPubUserDetailList>>(expect1); } } } virtual ~DescribeChannelTopPubUserListResponseBody() = default; }; class DescribeChannelTopPubUserListResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeChannelTopPubUserListResponseBody> body{}; DescribeChannelTopPubUserListResponse() {} explicit DescribeChannelTopPubUserListResponse(const std::map<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()) { DescribeChannelTopPubUserListResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeChannelTopPubUserListResponseBody>(model1); } } } virtual ~DescribeChannelTopPubUserListResponse() = default; }; class DescribeChannelUserMetricsRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> channelId{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; DescribeChannelUserMetricsRequest() {} explicit DescribeChannelUserMetricsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } } virtual ~DescribeChannelUserMetricsRequest() = default; }; class DescribeChannelUserMetricsResponseBodyMetricDatasNodes : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> ext{}; shared_ptr<string> x{}; shared_ptr<string> y{}; DescribeChannelUserMetricsResponseBodyMetricDatasNodes() {} explicit DescribeChannelUserMetricsResponseBodyMetricDatasNodes(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ext) { res["Ext"] = boost::any(*ext); } if (x) { res["X"] = boost::any(*x); } if (y) { res["Y"] = boost::any(*y); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Ext") != m.end() && !m["Ext"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Ext"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } ext = make_shared<map<string, boost::any>>(toMap1); } if (m.find("X") != m.end() && !m["X"].empty()) { x = make_shared<string>(boost::any_cast<string>(m["X"])); } if (m.find("Y") != m.end() && !m["Y"].empty()) { y = make_shared<string>(boost::any_cast<string>(m["Y"])); } } virtual ~DescribeChannelUserMetricsResponseBodyMetricDatasNodes() = default; }; class DescribeChannelUserMetricsResponseBodyMetricDatas : public Darabonba::Model { public: shared_ptr<vector<DescribeChannelUserMetricsResponseBodyMetricDatasNodes>> nodes{}; shared_ptr<string> type{}; DescribeChannelUserMetricsResponseBodyMetricDatas() {} explicit DescribeChannelUserMetricsResponseBodyMetricDatas(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (nodes) { vector<boost::any> temp1; for(auto item1:*nodes){ temp1.push_back(boost::any(item1.toMap())); } res["Nodes"] = boost::any(temp1); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Nodes") != m.end() && !m["Nodes"].empty()) { if (typeid(vector<boost::any>) == m["Nodes"].type()) { vector<DescribeChannelUserMetricsResponseBodyMetricDatasNodes> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Nodes"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeChannelUserMetricsResponseBodyMetricDatasNodes model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } nodes = make_shared<vector<DescribeChannelUserMetricsResponseBodyMetricDatasNodes>>(expect1); } } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~DescribeChannelUserMetricsResponseBodyMetricDatas() = default; }; class DescribeChannelUserMetricsResponseBodyOverallData : public Darabonba::Model { public: shared_ptr<long> totalBadExpNum{}; shared_ptr<long> totalJoinFailNum{}; shared_ptr<long> totalPubUserNum{}; shared_ptr<long> totalSubUserNum{}; shared_ptr<long> totalUserNum{}; DescribeChannelUserMetricsResponseBodyOverallData() {} explicit DescribeChannelUserMetricsResponseBodyOverallData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (totalBadExpNum) { res["TotalBadExpNum"] = boost::any(*totalBadExpNum); } if (totalJoinFailNum) { res["TotalJoinFailNum"] = boost::any(*totalJoinFailNum); } if (totalPubUserNum) { res["TotalPubUserNum"] = boost::any(*totalPubUserNum); } if (totalSubUserNum) { res["TotalSubUserNum"] = boost::any(*totalSubUserNum); } if (totalUserNum) { res["TotalUserNum"] = boost::any(*totalUserNum); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("TotalBadExpNum") != m.end() && !m["TotalBadExpNum"].empty()) { totalBadExpNum = make_shared<long>(boost::any_cast<long>(m["TotalBadExpNum"])); } if (m.find("TotalJoinFailNum") != m.end() && !m["TotalJoinFailNum"].empty()) { totalJoinFailNum = make_shared<long>(boost::any_cast<long>(m["TotalJoinFailNum"])); } if (m.find("TotalPubUserNum") != m.end() && !m["TotalPubUserNum"].empty()) { totalPubUserNum = make_shared<long>(boost::any_cast<long>(m["TotalPubUserNum"])); } if (m.find("TotalSubUserNum") != m.end() && !m["TotalSubUserNum"].empty()) { totalSubUserNum = make_shared<long>(boost::any_cast<long>(m["TotalSubUserNum"])); } if (m.find("TotalUserNum") != m.end() && !m["TotalUserNum"].empty()) { totalUserNum = make_shared<long>(boost::any_cast<long>(m["TotalUserNum"])); } } virtual ~DescribeChannelUserMetricsResponseBodyOverallData() = default; }; class DescribeChannelUserMetricsResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeChannelUserMetricsResponseBodyMetricDatas>> metricDatas{}; shared_ptr<DescribeChannelUserMetricsResponseBodyOverallData> overallData{}; shared_ptr<string> requestId{}; DescribeChannelUserMetricsResponseBody() {} explicit DescribeChannelUserMetricsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (metricDatas) { vector<boost::any> temp1; for(auto item1:*metricDatas){ temp1.push_back(boost::any(item1.toMap())); } res["MetricDatas"] = boost::any(temp1); } if (overallData) { res["OverallData"] = overallData ? boost::any(overallData->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("MetricDatas") != m.end() && !m["MetricDatas"].empty()) { if (typeid(vector<boost::any>) == m["MetricDatas"].type()) { vector<DescribeChannelUserMetricsResponseBodyMetricDatas> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["MetricDatas"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeChannelUserMetricsResponseBodyMetricDatas model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } metricDatas = make_shared<vector<DescribeChannelUserMetricsResponseBodyMetricDatas>>(expect1); } } if (m.find("OverallData") != m.end() && !m["OverallData"].empty()) { if (typeid(map<string, boost::any>) == m["OverallData"].type()) { DescribeChannelUserMetricsResponseBodyOverallData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["OverallData"])); overallData = make_shared<DescribeChannelUserMetricsResponseBodyOverallData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeChannelUserMetricsResponseBody() = default; }; class DescribeChannelUserMetricsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeChannelUserMetricsResponseBody> body{}; DescribeChannelUserMetricsResponse() {} explicit DescribeChannelUserMetricsResponse(const std::map<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()) { DescribeChannelUserMetricsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeChannelUserMetricsResponseBody>(model1); } } } virtual ~DescribeChannelUserMetricsResponse() = default; }; class DescribeEndPointEventListRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> channelId{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; shared_ptr<string> userIdList{}; DescribeEndPointEventListRequest() {} explicit DescribeEndPointEventListRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } if (userIdList) { res["UserIdList"] = boost::any(*userIdList); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } if (m.find("UserIdList") != m.end() && !m["UserIdList"].empty()) { userIdList = make_shared<string>(boost::any_cast<string>(m["UserIdList"])); } } virtual ~DescribeEndPointEventListRequest() = default; }; class DescribeEndPointEventListResponseBodyNodesEventDataItemsEventList : public Darabonba::Model { public: shared_ptr<string> acs{}; shared_ptr<string> eventCode{}; shared_ptr<string> eventName{}; shared_ptr<string> eventType{}; shared_ptr<string> os{}; shared_ptr<string> sdk{}; shared_ptr<string> streamName{}; shared_ptr<string> streamType{}; shared_ptr<string> trackCode{}; shared_ptr<string> trackName{}; shared_ptr<long> ts{}; shared_ptr<string> tsInMs{}; shared_ptr<string> userId{}; DescribeEndPointEventListResponseBodyNodesEventDataItemsEventList() {} explicit DescribeEndPointEventListResponseBodyNodesEventDataItemsEventList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (acs) { res["Acs"] = boost::any(*acs); } if (eventCode) { res["EventCode"] = boost::any(*eventCode); } if (eventName) { res["EventName"] = boost::any(*eventName); } if (eventType) { res["EventType"] = boost::any(*eventType); } if (os) { res["Os"] = boost::any(*os); } if (sdk) { res["Sdk"] = boost::any(*sdk); } if (streamName) { res["StreamName"] = boost::any(*streamName); } if (streamType) { res["StreamType"] = boost::any(*streamType); } if (trackCode) { res["TrackCode"] = boost::any(*trackCode); } if (trackName) { res["TrackName"] = boost::any(*trackName); } if (ts) { res["Ts"] = boost::any(*ts); } if (tsInMs) { res["TsInMs"] = boost::any(*tsInMs); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Acs") != m.end() && !m["Acs"].empty()) { acs = make_shared<string>(boost::any_cast<string>(m["Acs"])); } if (m.find("EventCode") != m.end() && !m["EventCode"].empty()) { eventCode = make_shared<string>(boost::any_cast<string>(m["EventCode"])); } if (m.find("EventName") != m.end() && !m["EventName"].empty()) { eventName = make_shared<string>(boost::any_cast<string>(m["EventName"])); } if (m.find("EventType") != m.end() && !m["EventType"].empty()) { eventType = make_shared<string>(boost::any_cast<string>(m["EventType"])); } if (m.find("Os") != m.end() && !m["Os"].empty()) { os = make_shared<string>(boost::any_cast<string>(m["Os"])); } if (m.find("Sdk") != m.end() && !m["Sdk"].empty()) { sdk = make_shared<string>(boost::any_cast<string>(m["Sdk"])); } if (m.find("StreamName") != m.end() && !m["StreamName"].empty()) { streamName = make_shared<string>(boost::any_cast<string>(m["StreamName"])); } if (m.find("StreamType") != m.end() && !m["StreamType"].empty()) { streamType = make_shared<string>(boost::any_cast<string>(m["StreamType"])); } if (m.find("TrackCode") != m.end() && !m["TrackCode"].empty()) { trackCode = make_shared<string>(boost::any_cast<string>(m["TrackCode"])); } if (m.find("TrackName") != m.end() && !m["TrackName"].empty()) { trackName = make_shared<string>(boost::any_cast<string>(m["TrackName"])); } if (m.find("Ts") != m.end() && !m["Ts"].empty()) { ts = make_shared<long>(boost::any_cast<long>(m["Ts"])); } if (m.find("TsInMs") != m.end() && !m["TsInMs"].empty()) { tsInMs = make_shared<string>(boost::any_cast<string>(m["TsInMs"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~DescribeEndPointEventListResponseBodyNodesEventDataItemsEventList() = default; }; class DescribeEndPointEventListResponseBodyNodesEventDataItems : public Darabonba::Model { public: shared_ptr<vector<DescribeEndPointEventListResponseBodyNodesEventDataItemsEventList>> eventList{}; shared_ptr<long> ts{}; DescribeEndPointEventListResponseBodyNodesEventDataItems() {} explicit DescribeEndPointEventListResponseBodyNodesEventDataItems(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (eventList) { vector<boost::any> temp1; for(auto item1:*eventList){ temp1.push_back(boost::any(item1.toMap())); } res["EventList"] = boost::any(temp1); } if (ts) { res["Ts"] = boost::any(*ts); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EventList") != m.end() && !m["EventList"].empty()) { if (typeid(vector<boost::any>) == m["EventList"].type()) { vector<DescribeEndPointEventListResponseBodyNodesEventDataItemsEventList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["EventList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeEndPointEventListResponseBodyNodesEventDataItemsEventList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } eventList = make_shared<vector<DescribeEndPointEventListResponseBodyNodesEventDataItemsEventList>>(expect1); } } if (m.find("Ts") != m.end() && !m["Ts"].empty()) { ts = make_shared<long>(boost::any_cast<long>(m["Ts"])); } } virtual ~DescribeEndPointEventListResponseBodyNodesEventDataItems() = default; }; class DescribeEndPointEventListResponseBodyNodes : public Darabonba::Model { public: shared_ptr<vector<DescribeEndPointEventListResponseBodyNodesEventDataItems>> eventDataItems{}; shared_ptr<string> userId{}; DescribeEndPointEventListResponseBodyNodes() {} explicit DescribeEndPointEventListResponseBodyNodes(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (eventDataItems) { vector<boost::any> temp1; for(auto item1:*eventDataItems){ temp1.push_back(boost::any(item1.toMap())); } res["EventDataItems"] = boost::any(temp1); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EventDataItems") != m.end() && !m["EventDataItems"].empty()) { if (typeid(vector<boost::any>) == m["EventDataItems"].type()) { vector<DescribeEndPointEventListResponseBodyNodesEventDataItems> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["EventDataItems"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeEndPointEventListResponseBodyNodesEventDataItems model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } eventDataItems = make_shared<vector<DescribeEndPointEventListResponseBodyNodesEventDataItems>>(expect1); } } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~DescribeEndPointEventListResponseBodyNodes() = default; }; class DescribeEndPointEventListResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeEndPointEventListResponseBodyNodes>> nodes{}; shared_ptr<string> requestId{}; DescribeEndPointEventListResponseBody() {} explicit DescribeEndPointEventListResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (nodes) { vector<boost::any> temp1; for(auto item1:*nodes){ temp1.push_back(boost::any(item1.toMap())); } res["Nodes"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Nodes") != m.end() && !m["Nodes"].empty()) { if (typeid(vector<boost::any>) == m["Nodes"].type()) { vector<DescribeEndPointEventListResponseBodyNodes> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Nodes"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeEndPointEventListResponseBodyNodes model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } nodes = make_shared<vector<DescribeEndPointEventListResponseBodyNodes>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeEndPointEventListResponseBody() = default; }; class DescribeEndPointEventListResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeEndPointEventListResponseBody> body{}; DescribeEndPointEventListResponse() {} explicit DescribeEndPointEventListResponse(const std::map<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()) { DescribeEndPointEventListResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeEndPointEventListResponseBody>(model1); } } } virtual ~DescribeEndPointEventListResponse() = default; }; class DescribeEndPointMetricDataRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> channelId{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; shared_ptr<string> metrics{}; shared_ptr<string> pubCallIdList{}; shared_ptr<string> pubUserId{}; shared_ptr<string> subUserId{}; DescribeEndPointMetricDataRequest() {} explicit DescribeEndPointMetricDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } if (metrics) { res["Metrics"] = boost::any(*metrics); } if (pubCallIdList) { res["PubCallIdList"] = boost::any(*pubCallIdList); } if (pubUserId) { res["PubUserId"] = boost::any(*pubUserId); } if (subUserId) { res["SubUserId"] = boost::any(*subUserId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } if (m.find("Metrics") != m.end() && !m["Metrics"].empty()) { metrics = make_shared<string>(boost::any_cast<string>(m["Metrics"])); } if (m.find("PubCallIdList") != m.end() && !m["PubCallIdList"].empty()) { pubCallIdList = make_shared<string>(boost::any_cast<string>(m["PubCallIdList"])); } if (m.find("PubUserId") != m.end() && !m["PubUserId"].empty()) { pubUserId = make_shared<string>(boost::any_cast<string>(m["PubUserId"])); } if (m.find("SubUserId") != m.end() && !m["SubUserId"].empty()) { subUserId = make_shared<string>(boost::any_cast<string>(m["SubUserId"])); } } virtual ~DescribeEndPointMetricDataRequest() = default; }; class DescribeEndPointMetricDataResponseBodyPubMetricsNodes : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> ext{}; shared_ptr<string> x{}; shared_ptr<string> y{}; DescribeEndPointMetricDataResponseBodyPubMetricsNodes() {} explicit DescribeEndPointMetricDataResponseBodyPubMetricsNodes(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ext) { res["Ext"] = boost::any(*ext); } if (x) { res["X"] = boost::any(*x); } if (y) { res["Y"] = boost::any(*y); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Ext") != m.end() && !m["Ext"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Ext"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } ext = make_shared<map<string, boost::any>>(toMap1); } if (m.find("X") != m.end() && !m["X"].empty()) { x = make_shared<string>(boost::any_cast<string>(m["X"])); } if (m.find("Y") != m.end() && !m["Y"].empty()) { y = make_shared<string>(boost::any_cast<string>(m["Y"])); } } virtual ~DescribeEndPointMetricDataResponseBodyPubMetricsNodes() = default; }; class DescribeEndPointMetricDataResponseBodyPubMetrics : public Darabonba::Model { public: shared_ptr<vector<DescribeEndPointMetricDataResponseBodyPubMetricsNodes>> nodes{}; shared_ptr<string> type{}; shared_ptr<string> userId{}; DescribeEndPointMetricDataResponseBodyPubMetrics() {} explicit DescribeEndPointMetricDataResponseBodyPubMetrics(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (nodes) { vector<boost::any> temp1; for(auto item1:*nodes){ temp1.push_back(boost::any(item1.toMap())); } res["Nodes"] = boost::any(temp1); } if (type) { res["Type"] = boost::any(*type); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Nodes") != m.end() && !m["Nodes"].empty()) { if (typeid(vector<boost::any>) == m["Nodes"].type()) { vector<DescribeEndPointMetricDataResponseBodyPubMetricsNodes> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Nodes"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeEndPointMetricDataResponseBodyPubMetricsNodes model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } nodes = make_shared<vector<DescribeEndPointMetricDataResponseBodyPubMetricsNodes>>(expect1); } } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~DescribeEndPointMetricDataResponseBodyPubMetrics() = default; }; class DescribeEndPointMetricDataResponseBodySubMetricsNodes : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> ext{}; shared_ptr<string> x{}; shared_ptr<string> y{}; DescribeEndPointMetricDataResponseBodySubMetricsNodes() {} explicit DescribeEndPointMetricDataResponseBodySubMetricsNodes(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ext) { res["Ext"] = boost::any(*ext); } if (x) { res["X"] = boost::any(*x); } if (y) { res["Y"] = boost::any(*y); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Ext") != m.end() && !m["Ext"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Ext"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } ext = make_shared<map<string, boost::any>>(toMap1); } if (m.find("X") != m.end() && !m["X"].empty()) { x = make_shared<string>(boost::any_cast<string>(m["X"])); } if (m.find("Y") != m.end() && !m["Y"].empty()) { y = make_shared<string>(boost::any_cast<string>(m["Y"])); } } virtual ~DescribeEndPointMetricDataResponseBodySubMetricsNodes() = default; }; class DescribeEndPointMetricDataResponseBodySubMetrics : public Darabonba::Model { public: shared_ptr<vector<DescribeEndPointMetricDataResponseBodySubMetricsNodes>> nodes{}; shared_ptr<string> type{}; shared_ptr<string> userId{}; DescribeEndPointMetricDataResponseBodySubMetrics() {} explicit DescribeEndPointMetricDataResponseBodySubMetrics(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (nodes) { vector<boost::any> temp1; for(auto item1:*nodes){ temp1.push_back(boost::any(item1.toMap())); } res["Nodes"] = boost::any(temp1); } if (type) { res["Type"] = boost::any(*type); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Nodes") != m.end() && !m["Nodes"].empty()) { if (typeid(vector<boost::any>) == m["Nodes"].type()) { vector<DescribeEndPointMetricDataResponseBodySubMetricsNodes> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Nodes"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeEndPointMetricDataResponseBodySubMetricsNodes model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } nodes = make_shared<vector<DescribeEndPointMetricDataResponseBodySubMetricsNodes>>(expect1); } } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~DescribeEndPointMetricDataResponseBodySubMetrics() = default; }; class DescribeEndPointMetricDataResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeEndPointMetricDataResponseBodyPubMetrics>> pubMetrics{}; shared_ptr<string> requestId{}; shared_ptr<vector<DescribeEndPointMetricDataResponseBodySubMetrics>> subMetrics{}; DescribeEndPointMetricDataResponseBody() {} explicit DescribeEndPointMetricDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (pubMetrics) { vector<boost::any> temp1; for(auto item1:*pubMetrics){ temp1.push_back(boost::any(item1.toMap())); } res["PubMetrics"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (subMetrics) { vector<boost::any> temp1; for(auto item1:*subMetrics){ temp1.push_back(boost::any(item1.toMap())); } res["SubMetrics"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PubMetrics") != m.end() && !m["PubMetrics"].empty()) { if (typeid(vector<boost::any>) == m["PubMetrics"].type()) { vector<DescribeEndPointMetricDataResponseBodyPubMetrics> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["PubMetrics"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeEndPointMetricDataResponseBodyPubMetrics model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } pubMetrics = make_shared<vector<DescribeEndPointMetricDataResponseBodyPubMetrics>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("SubMetrics") != m.end() && !m["SubMetrics"].empty()) { if (typeid(vector<boost::any>) == m["SubMetrics"].type()) { vector<DescribeEndPointMetricDataResponseBodySubMetrics> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["SubMetrics"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeEndPointMetricDataResponseBodySubMetrics model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } subMetrics = make_shared<vector<DescribeEndPointMetricDataResponseBodySubMetrics>>(expect1); } } } virtual ~DescribeEndPointMetricDataResponseBody() = default; }; class DescribeEndPointMetricDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeEndPointMetricDataResponseBody> body{}; DescribeEndPointMetricDataResponse() {} explicit DescribeEndPointMetricDataResponse(const std::map<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()) { DescribeEndPointMetricDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeEndPointMetricDataResponseBody>(model1); } } } virtual ~DescribeEndPointMetricDataResponse() = default; }; class DescribeFaultDiagnosisFactorDistributionStatRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<long> endTs{}; shared_ptr<long> startTs{}; DescribeFaultDiagnosisFactorDistributionStatRequest() {} explicit DescribeFaultDiagnosisFactorDistributionStatRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (endTs) { res["EndTs"] = boost::any(*endTs); } if (startTs) { res["StartTs"] = boost::any(*startTs); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("EndTs") != m.end() && !m["EndTs"].empty()) { endTs = make_shared<long>(boost::any_cast<long>(m["EndTs"])); } if (m.find("StartTs") != m.end() && !m["StartTs"].empty()) { startTs = make_shared<long>(boost::any_cast<long>(m["StartTs"])); } } virtual ~DescribeFaultDiagnosisFactorDistributionStatRequest() = default; }; class DescribeFaultDiagnosisFactorDistributionStatResponseBodyStatList : public Darabonba::Model { public: shared_ptr<string> factorId{}; shared_ptr<long> userCount{}; shared_ptr<double> userRatio{}; DescribeFaultDiagnosisFactorDistributionStatResponseBodyStatList() {} explicit DescribeFaultDiagnosisFactorDistributionStatResponseBodyStatList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (factorId) { res["FactorId"] = boost::any(*factorId); } if (userCount) { res["UserCount"] = boost::any(*userCount); } if (userRatio) { res["UserRatio"] = boost::any(*userRatio); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("FactorId") != m.end() && !m["FactorId"].empty()) { factorId = make_shared<string>(boost::any_cast<string>(m["FactorId"])); } if (m.find("UserCount") != m.end() && !m["UserCount"].empty()) { userCount = make_shared<long>(boost::any_cast<long>(m["UserCount"])); } if (m.find("UserRatio") != m.end() && !m["UserRatio"].empty()) { userRatio = make_shared<double>(boost::any_cast<double>(m["UserRatio"])); } } virtual ~DescribeFaultDiagnosisFactorDistributionStatResponseBodyStatList() = default; }; class DescribeFaultDiagnosisFactorDistributionStatResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<vector<DescribeFaultDiagnosisFactorDistributionStatResponseBodyStatList>> statList{}; DescribeFaultDiagnosisFactorDistributionStatResponseBody() {} explicit DescribeFaultDiagnosisFactorDistributionStatResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (statList) { vector<boost::any> temp1; for(auto item1:*statList){ temp1.push_back(boost::any(item1.toMap())); } res["StatList"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("StatList") != m.end() && !m["StatList"].empty()) { if (typeid(vector<boost::any>) == m["StatList"].type()) { vector<DescribeFaultDiagnosisFactorDistributionStatResponseBodyStatList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["StatList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeFaultDiagnosisFactorDistributionStatResponseBodyStatList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } statList = make_shared<vector<DescribeFaultDiagnosisFactorDistributionStatResponseBodyStatList>>(expect1); } } } virtual ~DescribeFaultDiagnosisFactorDistributionStatResponseBody() = default; }; class DescribeFaultDiagnosisFactorDistributionStatResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeFaultDiagnosisFactorDistributionStatResponseBody> body{}; DescribeFaultDiagnosisFactorDistributionStatResponse() {} explicit DescribeFaultDiagnosisFactorDistributionStatResponse(const std::map<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()) { DescribeFaultDiagnosisFactorDistributionStatResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeFaultDiagnosisFactorDistributionStatResponseBody>(model1); } } } virtual ~DescribeFaultDiagnosisFactorDistributionStatResponse() = default; }; class DescribeFaultDiagnosisOverallDataRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<long> endTs{}; shared_ptr<long> startTs{}; shared_ptr<string> statDim{}; DescribeFaultDiagnosisOverallDataRequest() {} explicit DescribeFaultDiagnosisOverallDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (endTs) { res["EndTs"] = boost::any(*endTs); } if (startTs) { res["StartTs"] = boost::any(*startTs); } if (statDim) { res["StatDim"] = boost::any(*statDim); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("EndTs") != m.end() && !m["EndTs"].empty()) { endTs = make_shared<long>(boost::any_cast<long>(m["EndTs"])); } if (m.find("StartTs") != m.end() && !m["StartTs"].empty()) { startTs = make_shared<long>(boost::any_cast<long>(m["StartTs"])); } if (m.find("StatDim") != m.end() && !m["StatDim"].empty()) { statDim = make_shared<string>(boost::any_cast<string>(m["StatDim"])); } } virtual ~DescribeFaultDiagnosisOverallDataRequest() = default; }; class DescribeFaultDiagnosisOverallDataResponseBodyMetricDataNodes : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> ext{}; shared_ptr<string> x{}; shared_ptr<string> y{}; DescribeFaultDiagnosisOverallDataResponseBodyMetricDataNodes() {} explicit DescribeFaultDiagnosisOverallDataResponseBodyMetricDataNodes(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ext) { res["Ext"] = boost::any(*ext); } if (x) { res["X"] = boost::any(*x); } if (y) { res["Y"] = boost::any(*y); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Ext") != m.end() && !m["Ext"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Ext"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } ext = make_shared<map<string, boost::any>>(toMap1); } if (m.find("X") != m.end() && !m["X"].empty()) { x = make_shared<string>(boost::any_cast<string>(m["X"])); } if (m.find("Y") != m.end() && !m["Y"].empty()) { y = make_shared<string>(boost::any_cast<string>(m["Y"])); } } virtual ~DescribeFaultDiagnosisOverallDataResponseBodyMetricDataNodes() = default; }; class DescribeFaultDiagnosisOverallDataResponseBodyMetricData : public Darabonba::Model { public: shared_ptr<vector<DescribeFaultDiagnosisOverallDataResponseBodyMetricDataNodes>> nodes{}; DescribeFaultDiagnosisOverallDataResponseBodyMetricData() {} explicit DescribeFaultDiagnosisOverallDataResponseBodyMetricData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (nodes) { vector<boost::any> temp1; for(auto item1:*nodes){ temp1.push_back(boost::any(item1.toMap())); } res["Nodes"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Nodes") != m.end() && !m["Nodes"].empty()) { if (typeid(vector<boost::any>) == m["Nodes"].type()) { vector<DescribeFaultDiagnosisOverallDataResponseBodyMetricDataNodes> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Nodes"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeFaultDiagnosisOverallDataResponseBodyMetricDataNodes model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } nodes = make_shared<vector<DescribeFaultDiagnosisOverallDataResponseBodyMetricDataNodes>>(expect1); } } } virtual ~DescribeFaultDiagnosisOverallDataResponseBodyMetricData() = default; }; class DescribeFaultDiagnosisOverallDataResponseBodyOverallData : public Darabonba::Model { public: shared_ptr<long> faultUserCount{}; shared_ptr<double> faultUserRatio{}; shared_ptr<long> totalUserCount{}; DescribeFaultDiagnosisOverallDataResponseBodyOverallData() {} explicit DescribeFaultDiagnosisOverallDataResponseBodyOverallData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (faultUserCount) { res["FaultUserCount"] = boost::any(*faultUserCount); } if (faultUserRatio) { res["FaultUserRatio"] = boost::any(*faultUserRatio); } if (totalUserCount) { res["TotalUserCount"] = boost::any(*totalUserCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("FaultUserCount") != m.end() && !m["FaultUserCount"].empty()) { faultUserCount = make_shared<long>(boost::any_cast<long>(m["FaultUserCount"])); } if (m.find("FaultUserRatio") != m.end() && !m["FaultUserRatio"].empty()) { faultUserRatio = make_shared<double>(boost::any_cast<double>(m["FaultUserRatio"])); } if (m.find("TotalUserCount") != m.end() && !m["TotalUserCount"].empty()) { totalUserCount = make_shared<long>(boost::any_cast<long>(m["TotalUserCount"])); } } virtual ~DescribeFaultDiagnosisOverallDataResponseBodyOverallData() = default; }; class DescribeFaultDiagnosisOverallDataResponseBody : public Darabonba::Model { public: shared_ptr<DescribeFaultDiagnosisOverallDataResponseBodyMetricData> metricData{}; shared_ptr<DescribeFaultDiagnosisOverallDataResponseBodyOverallData> overallData{}; shared_ptr<string> requestId{}; DescribeFaultDiagnosisOverallDataResponseBody() {} explicit DescribeFaultDiagnosisOverallDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (metricData) { res["MetricData"] = metricData ? boost::any(metricData->toMap()) : boost::any(map<string,boost::any>({})); } if (overallData) { res["OverallData"] = overallData ? boost::any(overallData->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("MetricData") != m.end() && !m["MetricData"].empty()) { if (typeid(map<string, boost::any>) == m["MetricData"].type()) { DescribeFaultDiagnosisOverallDataResponseBodyMetricData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["MetricData"])); metricData = make_shared<DescribeFaultDiagnosisOverallDataResponseBodyMetricData>(model1); } } if (m.find("OverallData") != m.end() && !m["OverallData"].empty()) { if (typeid(map<string, boost::any>) == m["OverallData"].type()) { DescribeFaultDiagnosisOverallDataResponseBodyOverallData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["OverallData"])); overallData = make_shared<DescribeFaultDiagnosisOverallDataResponseBodyOverallData>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeFaultDiagnosisOverallDataResponseBody() = default; }; class DescribeFaultDiagnosisOverallDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeFaultDiagnosisOverallDataResponseBody> body{}; DescribeFaultDiagnosisOverallDataResponse() {} explicit DescribeFaultDiagnosisOverallDataResponse(const std::map<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()) { DescribeFaultDiagnosisOverallDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeFaultDiagnosisOverallDataResponseBody>(model1); } } } virtual ~DescribeFaultDiagnosisOverallDataResponse() = default; }; class DescribeFaultDiagnosisUserDetailRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> channelId{}; shared_ptr<long> createdTs{}; shared_ptr<string> faultType{}; shared_ptr<bool> queryCallUserInfo{}; shared_ptr<string> userId{}; DescribeFaultDiagnosisUserDetailRequest() {} explicit DescribeFaultDiagnosisUserDetailRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (faultType) { res["FaultType"] = boost::any(*faultType); } if (queryCallUserInfo) { res["QueryCallUserInfo"] = boost::any(*queryCallUserInfo); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("FaultType") != m.end() && !m["FaultType"].empty()) { faultType = make_shared<string>(boost::any_cast<string>(m["FaultType"])); } if (m.find("QueryCallUserInfo") != m.end() && !m["QueryCallUserInfo"].empty()) { queryCallUserInfo = make_shared<bool>(boost::any_cast<bool>(m["QueryCallUserInfo"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~DescribeFaultDiagnosisUserDetailRequest() = default; }; class DescribeFaultDiagnosisUserDetailResponseBodyCallInfo : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> callStatus{}; shared_ptr<string> channelId{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; shared_ptr<long> duration{}; DescribeFaultDiagnosisUserDetailResponseBodyCallInfo() {} explicit DescribeFaultDiagnosisUserDetailResponseBodyCallInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (callStatus) { res["CallStatus"] = boost::any(*callStatus); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } if (duration) { res["Duration"] = boost::any(*duration); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("CallStatus") != m.end() && !m["CallStatus"].empty()) { callStatus = make_shared<string>(boost::any_cast<string>(m["CallStatus"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } if (m.find("Duration") != m.end() && !m["Duration"].empty()) { duration = make_shared<long>(boost::any_cast<long>(m["Duration"])); } } virtual ~DescribeFaultDiagnosisUserDetailResponseBodyCallInfo() = default; }; class DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatasEventDataItemsEventList : public Darabonba::Model { public: shared_ptr<string> acs{}; shared_ptr<string> eventCode{}; shared_ptr<string> eventName{}; shared_ptr<string> eventType{}; shared_ptr<string> os{}; shared_ptr<string> sdk{}; shared_ptr<string> streamName{}; shared_ptr<string> streamType{}; shared_ptr<string> trackCode{}; shared_ptr<string> trackName{}; shared_ptr<long> ts{}; shared_ptr<string> userId{}; DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatasEventDataItemsEventList() {} explicit DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatasEventDataItemsEventList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (acs) { res["Acs"] = boost::any(*acs); } if (eventCode) { res["EventCode"] = boost::any(*eventCode); } if (eventName) { res["EventName"] = boost::any(*eventName); } if (eventType) { res["EventType"] = boost::any(*eventType); } if (os) { res["Os"] = boost::any(*os); } if (sdk) { res["Sdk"] = boost::any(*sdk); } if (streamName) { res["StreamName"] = boost::any(*streamName); } if (streamType) { res["StreamType"] = boost::any(*streamType); } if (trackCode) { res["TrackCode"] = boost::any(*trackCode); } if (trackName) { res["TrackName"] = boost::any(*trackName); } if (ts) { res["Ts"] = boost::any(*ts); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Acs") != m.end() && !m["Acs"].empty()) { acs = make_shared<string>(boost::any_cast<string>(m["Acs"])); } if (m.find("EventCode") != m.end() && !m["EventCode"].empty()) { eventCode = make_shared<string>(boost::any_cast<string>(m["EventCode"])); } if (m.find("EventName") != m.end() && !m["EventName"].empty()) { eventName = make_shared<string>(boost::any_cast<string>(m["EventName"])); } if (m.find("EventType") != m.end() && !m["EventType"].empty()) { eventType = make_shared<string>(boost::any_cast<string>(m["EventType"])); } if (m.find("Os") != m.end() && !m["Os"].empty()) { os = make_shared<string>(boost::any_cast<string>(m["Os"])); } if (m.find("Sdk") != m.end() && !m["Sdk"].empty()) { sdk = make_shared<string>(boost::any_cast<string>(m["Sdk"])); } if (m.find("StreamName") != m.end() && !m["StreamName"].empty()) { streamName = make_shared<string>(boost::any_cast<string>(m["StreamName"])); } if (m.find("StreamType") != m.end() && !m["StreamType"].empty()) { streamType = make_shared<string>(boost::any_cast<string>(m["StreamType"])); } if (m.find("TrackCode") != m.end() && !m["TrackCode"].empty()) { trackCode = make_shared<string>(boost::any_cast<string>(m["TrackCode"])); } if (m.find("TrackName") != m.end() && !m["TrackName"].empty()) { trackName = make_shared<string>(boost::any_cast<string>(m["TrackName"])); } if (m.find("Ts") != m.end() && !m["Ts"].empty()) { ts = make_shared<long>(boost::any_cast<long>(m["Ts"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatasEventDataItemsEventList() = default; }; class DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatasEventDataItems : public Darabonba::Model { public: shared_ptr<vector<DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatasEventDataItemsEventList>> eventList{}; shared_ptr<long> ts{}; DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatasEventDataItems() {} explicit DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatasEventDataItems(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (eventList) { vector<boost::any> temp1; for(auto item1:*eventList){ temp1.push_back(boost::any(item1.toMap())); } res["EventList"] = boost::any(temp1); } if (ts) { res["Ts"] = boost::any(*ts); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EventList") != m.end() && !m["EventList"].empty()) { if (typeid(vector<boost::any>) == m["EventList"].type()) { vector<DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatasEventDataItemsEventList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["EventList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatasEventDataItemsEventList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } eventList = make_shared<vector<DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatasEventDataItemsEventList>>(expect1); } } if (m.find("Ts") != m.end() && !m["Ts"].empty()) { ts = make_shared<long>(boost::any_cast<long>(m["Ts"])); } } virtual ~DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatasEventDataItems() = default; }; class DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatas : public Darabonba::Model { public: shared_ptr<vector<DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatasEventDataItems>> eventDataItems{}; shared_ptr<string> role{}; shared_ptr<string> userId{}; DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatas() {} explicit DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatas(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (eventDataItems) { vector<boost::any> temp1; for(auto item1:*eventDataItems){ temp1.push_back(boost::any(item1.toMap())); } res["EventDataItems"] = boost::any(temp1); } if (role) { res["Role"] = boost::any(*role); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EventDataItems") != m.end() && !m["EventDataItems"].empty()) { if (typeid(vector<boost::any>) == m["EventDataItems"].type()) { vector<DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatasEventDataItems> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["EventDataItems"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatasEventDataItems model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } eventDataItems = make_shared<vector<DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatasEventDataItems>>(expect1); } } if (m.find("Role") != m.end() && !m["Role"].empty()) { role = make_shared<string>(boost::any_cast<string>(m["Role"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatas() = default; }; class DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedMetricDatasNodes : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> ext{}; shared_ptr<string> x{}; shared_ptr<string> y{}; DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedMetricDatasNodes() {} explicit DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedMetricDatasNodes(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ext) { res["Ext"] = boost::any(*ext); } if (x) { res["X"] = boost::any(*x); } if (y) { res["Y"] = boost::any(*y); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Ext") != m.end() && !m["Ext"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Ext"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } ext = make_shared<map<string, boost::any>>(toMap1); } if (m.find("X") != m.end() && !m["X"].empty()) { x = make_shared<string>(boost::any_cast<string>(m["X"])); } if (m.find("Y") != m.end() && !m["Y"].empty()) { y = make_shared<string>(boost::any_cast<string>(m["Y"])); } } virtual ~DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedMetricDatasNodes() = default; }; class DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedMetricDatas : public Darabonba::Model { public: shared_ptr<vector<DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedMetricDatasNodes>> nodes{}; shared_ptr<string> role{}; shared_ptr<string> type{}; shared_ptr<string> userId{}; DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedMetricDatas() {} explicit DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedMetricDatas(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (nodes) { vector<boost::any> temp1; for(auto item1:*nodes){ temp1.push_back(boost::any(item1.toMap())); } res["Nodes"] = boost::any(temp1); } if (role) { res["Role"] = boost::any(*role); } if (type) { res["Type"] = boost::any(*type); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Nodes") != m.end() && !m["Nodes"].empty()) { if (typeid(vector<boost::any>) == m["Nodes"].type()) { vector<DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedMetricDatasNodes> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Nodes"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedMetricDatasNodes model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } nodes = make_shared<vector<DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedMetricDatasNodes>>(expect1); } } if (m.find("Role") != m.end() && !m["Role"].empty()) { role = make_shared<string>(boost::any_cast<string>(m["Role"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedMetricDatas() = default; }; class DescribeFaultDiagnosisUserDetailResponseBodyFactorList : public Darabonba::Model { public: shared_ptr<string> factorId{}; shared_ptr<string> faultSource{}; shared_ptr<vector<DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatas>> relatedEventDatas{}; shared_ptr<vector<DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedMetricDatas>> relatedMetricDatas{}; DescribeFaultDiagnosisUserDetailResponseBodyFactorList() {} explicit DescribeFaultDiagnosisUserDetailResponseBodyFactorList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (factorId) { res["FactorId"] = boost::any(*factorId); } if (faultSource) { res["FaultSource"] = boost::any(*faultSource); } if (relatedEventDatas) { vector<boost::any> temp1; for(auto item1:*relatedEventDatas){ temp1.push_back(boost::any(item1.toMap())); } res["RelatedEventDatas"] = boost::any(temp1); } if (relatedMetricDatas) { vector<boost::any> temp1; for(auto item1:*relatedMetricDatas){ temp1.push_back(boost::any(item1.toMap())); } res["RelatedMetricDatas"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("FactorId") != m.end() && !m["FactorId"].empty()) { factorId = make_shared<string>(boost::any_cast<string>(m["FactorId"])); } if (m.find("FaultSource") != m.end() && !m["FaultSource"].empty()) { faultSource = make_shared<string>(boost::any_cast<string>(m["FaultSource"])); } if (m.find("RelatedEventDatas") != m.end() && !m["RelatedEventDatas"].empty()) { if (typeid(vector<boost::any>) == m["RelatedEventDatas"].type()) { vector<DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatas> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["RelatedEventDatas"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatas model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } relatedEventDatas = make_shared<vector<DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedEventDatas>>(expect1); } } if (m.find("RelatedMetricDatas") != m.end() && !m["RelatedMetricDatas"].empty()) { if (typeid(vector<boost::any>) == m["RelatedMetricDatas"].type()) { vector<DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedMetricDatas> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["RelatedMetricDatas"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedMetricDatas model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } relatedMetricDatas = make_shared<vector<DescribeFaultDiagnosisUserDetailResponseBodyFactorListRelatedMetricDatas>>(expect1); } } } virtual ~DescribeFaultDiagnosisUserDetailResponseBodyFactorList() = default; }; class DescribeFaultDiagnosisUserDetailResponseBodyFaultMetricDataNodes : public Darabonba::Model { public: shared_ptr<string> x{}; shared_ptr<string> y{}; DescribeFaultDiagnosisUserDetailResponseBodyFaultMetricDataNodes() {} explicit DescribeFaultDiagnosisUserDetailResponseBodyFaultMetricDataNodes(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (x) { res["X"] = boost::any(*x); } if (y) { res["Y"] = boost::any(*y); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("X") != m.end() && !m["X"].empty()) { x = make_shared<string>(boost::any_cast<string>(m["X"])); } if (m.find("Y") != m.end() && !m["Y"].empty()) { y = make_shared<string>(boost::any_cast<string>(m["Y"])); } } virtual ~DescribeFaultDiagnosisUserDetailResponseBodyFaultMetricDataNodes() = default; }; class DescribeFaultDiagnosisUserDetailResponseBodyFaultMetricData : public Darabonba::Model { public: shared_ptr<vector<DescribeFaultDiagnosisUserDetailResponseBodyFaultMetricDataNodes>> nodes{}; DescribeFaultDiagnosisUserDetailResponseBodyFaultMetricData() {} explicit DescribeFaultDiagnosisUserDetailResponseBodyFaultMetricData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (nodes) { vector<boost::any> temp1; for(auto item1:*nodes){ temp1.push_back(boost::any(item1.toMap())); } res["Nodes"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Nodes") != m.end() && !m["Nodes"].empty()) { if (typeid(vector<boost::any>) == m["Nodes"].type()) { vector<DescribeFaultDiagnosisUserDetailResponseBodyFaultMetricDataNodes> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Nodes"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeFaultDiagnosisUserDetailResponseBodyFaultMetricDataNodes model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } nodes = make_shared<vector<DescribeFaultDiagnosisUserDetailResponseBodyFaultMetricDataNodes>>(expect1); } } } virtual ~DescribeFaultDiagnosisUserDetailResponseBodyFaultMetricData() = default; }; class DescribeFaultDiagnosisUserDetailResponseBodyUserDetailOnlinePeriods : public Darabonba::Model { public: shared_ptr<long> joinTs{}; shared_ptr<long> leaveTs{}; DescribeFaultDiagnosisUserDetailResponseBodyUserDetailOnlinePeriods() {} explicit DescribeFaultDiagnosisUserDetailResponseBodyUserDetailOnlinePeriods(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (joinTs) { res["JoinTs"] = boost::any(*joinTs); } if (leaveTs) { res["LeaveTs"] = boost::any(*leaveTs); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("JoinTs") != m.end() && !m["JoinTs"].empty()) { joinTs = make_shared<long>(boost::any_cast<long>(m["JoinTs"])); } if (m.find("LeaveTs") != m.end() && !m["LeaveTs"].empty()) { leaveTs = make_shared<long>(boost::any_cast<long>(m["LeaveTs"])); } } virtual ~DescribeFaultDiagnosisUserDetailResponseBodyUserDetailOnlinePeriods() = default; }; class DescribeFaultDiagnosisUserDetailResponseBodyUserDetail : public Darabonba::Model { public: shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; shared_ptr<long> duration{}; shared_ptr<string> location{}; shared_ptr<string> network{}; shared_ptr<long> onlineDuration{}; shared_ptr<vector<DescribeFaultDiagnosisUserDetailResponseBodyUserDetailOnlinePeriods>> onlinePeriods{}; shared_ptr<string> os{}; shared_ptr<string> sdkVersion{}; shared_ptr<string> userId{}; DescribeFaultDiagnosisUserDetailResponseBodyUserDetail() {} explicit DescribeFaultDiagnosisUserDetailResponseBodyUserDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } if (duration) { res["Duration"] = boost::any(*duration); } if (location) { res["Location"] = boost::any(*location); } if (network) { res["Network"] = boost::any(*network); } if (onlineDuration) { res["OnlineDuration"] = boost::any(*onlineDuration); } if (onlinePeriods) { vector<boost::any> temp1; for(auto item1:*onlinePeriods){ temp1.push_back(boost::any(item1.toMap())); } res["OnlinePeriods"] = boost::any(temp1); } if (os) { res["Os"] = boost::any(*os); } if (sdkVersion) { res["SdkVersion"] = boost::any(*sdkVersion); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } if (m.find("Duration") != m.end() && !m["Duration"].empty()) { duration = make_shared<long>(boost::any_cast<long>(m["Duration"])); } if (m.find("Location") != m.end() && !m["Location"].empty()) { location = make_shared<string>(boost::any_cast<string>(m["Location"])); } if (m.find("Network") != m.end() && !m["Network"].empty()) { network = make_shared<string>(boost::any_cast<string>(m["Network"])); } if (m.find("OnlineDuration") != m.end() && !m["OnlineDuration"].empty()) { onlineDuration = make_shared<long>(boost::any_cast<long>(m["OnlineDuration"])); } if (m.find("OnlinePeriods") != m.end() && !m["OnlinePeriods"].empty()) { if (typeid(vector<boost::any>) == m["OnlinePeriods"].type()) { vector<DescribeFaultDiagnosisUserDetailResponseBodyUserDetailOnlinePeriods> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["OnlinePeriods"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeFaultDiagnosisUserDetailResponseBodyUserDetailOnlinePeriods model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } onlinePeriods = make_shared<vector<DescribeFaultDiagnosisUserDetailResponseBodyUserDetailOnlinePeriods>>(expect1); } } if (m.find("Os") != m.end() && !m["Os"].empty()) { os = make_shared<string>(boost::any_cast<string>(m["Os"])); } if (m.find("SdkVersion") != m.end() && !m["SdkVersion"].empty()) { sdkVersion = make_shared<string>(boost::any_cast<string>(m["SdkVersion"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~DescribeFaultDiagnosisUserDetailResponseBodyUserDetail() = default; }; class DescribeFaultDiagnosisUserDetailResponseBody : public Darabonba::Model { public: shared_ptr<DescribeFaultDiagnosisUserDetailResponseBodyCallInfo> callInfo{}; shared_ptr<vector<DescribeFaultDiagnosisUserDetailResponseBodyFactorList>> factorList{}; shared_ptr<DescribeFaultDiagnosisUserDetailResponseBodyFaultMetricData> faultMetricData{}; shared_ptr<vector<string>> networkOperators{}; shared_ptr<string> requestId{}; shared_ptr<DescribeFaultDiagnosisUserDetailResponseBodyUserDetail> userDetail{}; DescribeFaultDiagnosisUserDetailResponseBody() {} explicit DescribeFaultDiagnosisUserDetailResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (callInfo) { res["CallInfo"] = callInfo ? boost::any(callInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (factorList) { vector<boost::any> temp1; for(auto item1:*factorList){ temp1.push_back(boost::any(item1.toMap())); } res["FactorList"] = boost::any(temp1); } if (faultMetricData) { res["FaultMetricData"] = faultMetricData ? boost::any(faultMetricData->toMap()) : boost::any(map<string,boost::any>({})); } if (networkOperators) { res["NetworkOperators"] = boost::any(*networkOperators); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (userDetail) { res["UserDetail"] = userDetail ? boost::any(userDetail->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CallInfo") != m.end() && !m["CallInfo"].empty()) { if (typeid(map<string, boost::any>) == m["CallInfo"].type()) { DescribeFaultDiagnosisUserDetailResponseBodyCallInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["CallInfo"])); callInfo = make_shared<DescribeFaultDiagnosisUserDetailResponseBodyCallInfo>(model1); } } if (m.find("FactorList") != m.end() && !m["FactorList"].empty()) { if (typeid(vector<boost::any>) == m["FactorList"].type()) { vector<DescribeFaultDiagnosisUserDetailResponseBodyFactorList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["FactorList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeFaultDiagnosisUserDetailResponseBodyFactorList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } factorList = make_shared<vector<DescribeFaultDiagnosisUserDetailResponseBodyFactorList>>(expect1); } } if (m.find("FaultMetricData") != m.end() && !m["FaultMetricData"].empty()) { if (typeid(map<string, boost::any>) == m["FaultMetricData"].type()) { DescribeFaultDiagnosisUserDetailResponseBodyFaultMetricData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["FaultMetricData"])); faultMetricData = make_shared<DescribeFaultDiagnosisUserDetailResponseBodyFaultMetricData>(model1); } } if (m.find("NetworkOperators") != m.end() && !m["NetworkOperators"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["NetworkOperators"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["NetworkOperators"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } networkOperators = make_shared<vector<string>>(toVec1); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("UserDetail") != m.end() && !m["UserDetail"].empty()) { if (typeid(map<string, boost::any>) == m["UserDetail"].type()) { DescribeFaultDiagnosisUserDetailResponseBodyUserDetail model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["UserDetail"])); userDetail = make_shared<DescribeFaultDiagnosisUserDetailResponseBodyUserDetail>(model1); } } } virtual ~DescribeFaultDiagnosisUserDetailResponseBody() = default; }; class DescribeFaultDiagnosisUserDetailResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeFaultDiagnosisUserDetailResponseBody> body{}; DescribeFaultDiagnosisUserDetailResponse() {} explicit DescribeFaultDiagnosisUserDetailResponse(const std::map<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()) { DescribeFaultDiagnosisUserDetailResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeFaultDiagnosisUserDetailResponseBody>(model1); } } } virtual ~DescribeFaultDiagnosisUserDetailResponse() = default; }; class DescribeFaultDiagnosisUserListRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> channelId{}; shared_ptr<long> endTs{}; shared_ptr<string> faultTypes{}; shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; shared_ptr<long> startTs{}; shared_ptr<string> userId{}; DescribeFaultDiagnosisUserListRequest() {} explicit DescribeFaultDiagnosisUserListRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (endTs) { res["EndTs"] = boost::any(*endTs); } if (faultTypes) { res["FaultTypes"] = boost::any(*faultTypes); } if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (startTs) { res["StartTs"] = boost::any(*startTs); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("EndTs") != m.end() && !m["EndTs"].empty()) { endTs = make_shared<long>(boost::any_cast<long>(m["EndTs"])); } if (m.find("FaultTypes") != m.end() && !m["FaultTypes"].empty()) { faultTypes = make_shared<string>(boost::any_cast<string>(m["FaultTypes"])); } if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) { pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("StartTs") != m.end() && !m["StartTs"].empty()) { startTs = make_shared<long>(boost::any_cast<long>(m["StartTs"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~DescribeFaultDiagnosisUserListRequest() = default; }; class DescribeFaultDiagnosisUserListResponseBodyUserListFaultList : public Darabonba::Model { public: shared_ptr<string> faultType{}; DescribeFaultDiagnosisUserListResponseBodyUserListFaultList() {} explicit DescribeFaultDiagnosisUserListResponseBodyUserListFaultList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (faultType) { res["FaultType"] = boost::any(*faultType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("FaultType") != m.end() && !m["FaultType"].empty()) { faultType = make_shared<string>(boost::any_cast<string>(m["FaultType"])); } } virtual ~DescribeFaultDiagnosisUserListResponseBodyUserListFaultList() = default; }; class DescribeFaultDiagnosisUserListResponseBodyUserList : public Darabonba::Model { public: shared_ptr<long> channelCreatedTs{}; shared_ptr<string> channelId{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; shared_ptr<vector<DescribeFaultDiagnosisUserListResponseBodyUserListFaultList>> faultList{}; shared_ptr<string> userId{}; DescribeFaultDiagnosisUserListResponseBodyUserList() {} explicit DescribeFaultDiagnosisUserListResponseBodyUserList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (channelCreatedTs) { res["ChannelCreatedTs"] = boost::any(*channelCreatedTs); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } if (faultList) { vector<boost::any> temp1; for(auto item1:*faultList){ temp1.push_back(boost::any(item1.toMap())); } res["FaultList"] = boost::any(temp1); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ChannelCreatedTs") != m.end() && !m["ChannelCreatedTs"].empty()) { channelCreatedTs = make_shared<long>(boost::any_cast<long>(m["ChannelCreatedTs"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } if (m.find("FaultList") != m.end() && !m["FaultList"].empty()) { if (typeid(vector<boost::any>) == m["FaultList"].type()) { vector<DescribeFaultDiagnosisUserListResponseBodyUserListFaultList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["FaultList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeFaultDiagnosisUserListResponseBodyUserListFaultList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } faultList = make_shared<vector<DescribeFaultDiagnosisUserListResponseBodyUserListFaultList>>(expect1); } } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~DescribeFaultDiagnosisUserListResponseBodyUserList() = default; }; class DescribeFaultDiagnosisUserListResponseBody : public Darabonba::Model { public: shared_ptr<long> pageNo{}; shared_ptr<long> pageSize{}; shared_ptr<string> requestId{}; shared_ptr<long> totalCnt{}; shared_ptr<vector<DescribeFaultDiagnosisUserListResponseBodyUserList>> userList{}; DescribeFaultDiagnosisUserListResponseBody() {} explicit DescribeFaultDiagnosisUserListResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (pageNo) { res["PageNo"] = boost::any(*pageNo); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (totalCnt) { res["TotalCnt"] = boost::any(*totalCnt); } if (userList) { vector<boost::any> temp1; for(auto item1:*userList){ temp1.push_back(boost::any(item1.toMap())); } res["UserList"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PageNo") != m.end() && !m["PageNo"].empty()) { pageNo = make_shared<long>(boost::any_cast<long>(m["PageNo"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TotalCnt") != m.end() && !m["TotalCnt"].empty()) { totalCnt = make_shared<long>(boost::any_cast<long>(m["TotalCnt"])); } if (m.find("UserList") != m.end() && !m["UserList"].empty()) { if (typeid(vector<boost::any>) == m["UserList"].type()) { vector<DescribeFaultDiagnosisUserListResponseBodyUserList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["UserList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeFaultDiagnosisUserListResponseBodyUserList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } userList = make_shared<vector<DescribeFaultDiagnosisUserListResponseBodyUserList>>(expect1); } } } virtual ~DescribeFaultDiagnosisUserListResponseBody() = default; }; class DescribeFaultDiagnosisUserListResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeFaultDiagnosisUserListResponseBody> body{}; DescribeFaultDiagnosisUserListResponse() {} explicit DescribeFaultDiagnosisUserListResponse(const std::map<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()) { DescribeFaultDiagnosisUserListResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeFaultDiagnosisUserListResponseBody>(model1); } } } virtual ~DescribeFaultDiagnosisUserListResponse() = default; }; class DescribeIceDurPeriodByDaySubTypeRequest : public Darabonba::Model { public: shared_ptr<long> endTs{}; shared_ptr<string> jobType{}; shared_ptr<long> startTs{}; shared_ptr<string> timeZone{}; DescribeIceDurPeriodByDaySubTypeRequest() {} explicit DescribeIceDurPeriodByDaySubTypeRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (endTs) { res["EndTs"] = boost::any(*endTs); } if (jobType) { res["JobType"] = boost::any(*jobType); } if (startTs) { res["StartTs"] = boost::any(*startTs); } if (timeZone) { res["TimeZone"] = boost::any(*timeZone); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EndTs") != m.end() && !m["EndTs"].empty()) { endTs = make_shared<long>(boost::any_cast<long>(m["EndTs"])); } if (m.find("JobType") != m.end() && !m["JobType"].empty()) { jobType = make_shared<string>(boost::any_cast<string>(m["JobType"])); } if (m.find("StartTs") != m.end() && !m["StartTs"].empty()) { startTs = make_shared<long>(boost::any_cast<long>(m["StartTs"])); } if (m.find("TimeZone") != m.end() && !m["TimeZone"].empty()) { timeZone = make_shared<string>(boost::any_cast<string>(m["TimeZone"])); } } virtual ~DescribeIceDurPeriodByDaySubTypeRequest() = default; }; class DescribeIceDurPeriodByDaySubTypeResponseBodyJobInfoListSubJobInfoList : public Darabonba::Model { public: shared_ptr<long> subJobDuration{}; shared_ptr<string> subJobType{}; DescribeIceDurPeriodByDaySubTypeResponseBodyJobInfoListSubJobInfoList() {} explicit DescribeIceDurPeriodByDaySubTypeResponseBodyJobInfoListSubJobInfoList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (subJobDuration) { res["SubJobDuration"] = boost::any(*subJobDuration); } if (subJobType) { res["SubJobType"] = boost::any(*subJobType); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("SubJobDuration") != m.end() && !m["SubJobDuration"].empty()) { subJobDuration = make_shared<long>(boost::any_cast<long>(m["SubJobDuration"])); } if (m.find("SubJobType") != m.end() && !m["SubJobType"].empty()) { subJobType = make_shared<string>(boost::any_cast<string>(m["SubJobType"])); } } virtual ~DescribeIceDurPeriodByDaySubTypeResponseBodyJobInfoListSubJobInfoList() = default; }; class DescribeIceDurPeriodByDaySubTypeResponseBodyJobInfoList : public Darabonba::Model { public: shared_ptr<long> dateTs{}; shared_ptr<long> duration{}; shared_ptr<vector<DescribeIceDurPeriodByDaySubTypeResponseBodyJobInfoListSubJobInfoList>> subJobInfoList{}; DescribeIceDurPeriodByDaySubTypeResponseBodyJobInfoList() {} explicit DescribeIceDurPeriodByDaySubTypeResponseBodyJobInfoList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (dateTs) { res["DateTs"] = boost::any(*dateTs); } if (duration) { res["Duration"] = boost::any(*duration); } if (subJobInfoList) { vector<boost::any> temp1; for(auto item1:*subJobInfoList){ temp1.push_back(boost::any(item1.toMap())); } res["SubJobInfoList"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DateTs") != m.end() && !m["DateTs"].empty()) { dateTs = make_shared<long>(boost::any_cast<long>(m["DateTs"])); } if (m.find("Duration") != m.end() && !m["Duration"].empty()) { duration = make_shared<long>(boost::any_cast<long>(m["Duration"])); } if (m.find("SubJobInfoList") != m.end() && !m["SubJobInfoList"].empty()) { if (typeid(vector<boost::any>) == m["SubJobInfoList"].type()) { vector<DescribeIceDurPeriodByDaySubTypeResponseBodyJobInfoListSubJobInfoList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["SubJobInfoList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeIceDurPeriodByDaySubTypeResponseBodyJobInfoListSubJobInfoList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } subJobInfoList = make_shared<vector<DescribeIceDurPeriodByDaySubTypeResponseBodyJobInfoListSubJobInfoList>>(expect1); } } } virtual ~DescribeIceDurPeriodByDaySubTypeResponseBodyJobInfoList() = default; }; class DescribeIceDurPeriodByDaySubTypeResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeIceDurPeriodByDaySubTypeResponseBodyJobInfoList>> jobInfoList{}; shared_ptr<string> requestId{}; DescribeIceDurPeriodByDaySubTypeResponseBody() {} explicit DescribeIceDurPeriodByDaySubTypeResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (jobInfoList) { vector<boost::any> temp1; for(auto item1:*jobInfoList){ temp1.push_back(boost::any(item1.toMap())); } res["JobInfoList"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("JobInfoList") != m.end() && !m["JobInfoList"].empty()) { if (typeid(vector<boost::any>) == m["JobInfoList"].type()) { vector<DescribeIceDurPeriodByDaySubTypeResponseBodyJobInfoList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["JobInfoList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeIceDurPeriodByDaySubTypeResponseBodyJobInfoList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } jobInfoList = make_shared<vector<DescribeIceDurPeriodByDaySubTypeResponseBodyJobInfoList>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeIceDurPeriodByDaySubTypeResponseBody() = default; }; class DescribeIceDurPeriodByDaySubTypeResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeIceDurPeriodByDaySubTypeResponseBody> body{}; DescribeIceDurPeriodByDaySubTypeResponse() {} explicit DescribeIceDurPeriodByDaySubTypeResponse(const std::map<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()) { DescribeIceDurPeriodByDaySubTypeResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeIceDurPeriodByDaySubTypeResponseBody>(model1); } } } virtual ~DescribeIceDurPeriodByDaySubTypeResponse() = default; }; class DescribeIceDurSummaryOverviewRequest : public Darabonba::Model { public: shared_ptr<long> curTs{}; shared_ptr<string> timeZone{}; DescribeIceDurSummaryOverviewRequest() {} explicit DescribeIceDurSummaryOverviewRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (curTs) { res["CurTs"] = boost::any(*curTs); } if (timeZone) { res["TimeZone"] = boost::any(*timeZone); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CurTs") != m.end() && !m["CurTs"].empty()) { curTs = make_shared<long>(boost::any_cast<long>(m["CurTs"])); } if (m.find("TimeZone") != m.end() && !m["TimeZone"].empty()) { timeZone = make_shared<string>(boost::any_cast<string>(m["TimeZone"])); } } virtual ~DescribeIceDurSummaryOverviewRequest() = default; }; class DescribeIceDurSummaryOverviewResponseBodyJobInfoList : public Darabonba::Model { public: shared_ptr<long> duration{}; shared_ptr<string> jobType{}; shared_ptr<string> timeRange{}; DescribeIceDurSummaryOverviewResponseBodyJobInfoList() {} explicit DescribeIceDurSummaryOverviewResponseBodyJobInfoList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (duration) { res["Duration"] = boost::any(*duration); } if (jobType) { res["JobType"] = boost::any(*jobType); } if (timeRange) { res["TimeRange"] = boost::any(*timeRange); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Duration") != m.end() && !m["Duration"].empty()) { duration = make_shared<long>(boost::any_cast<long>(m["Duration"])); } if (m.find("JobType") != m.end() && !m["JobType"].empty()) { jobType = make_shared<string>(boost::any_cast<string>(m["JobType"])); } if (m.find("TimeRange") != m.end() && !m["TimeRange"].empty()) { timeRange = make_shared<string>(boost::any_cast<string>(m["TimeRange"])); } } virtual ~DescribeIceDurSummaryOverviewResponseBodyJobInfoList() = default; }; class DescribeIceDurSummaryOverviewResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeIceDurSummaryOverviewResponseBodyJobInfoList>> jobInfoList{}; shared_ptr<string> requestId{}; DescribeIceDurSummaryOverviewResponseBody() {} explicit DescribeIceDurSummaryOverviewResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (jobInfoList) { vector<boost::any> temp1; for(auto item1:*jobInfoList){ temp1.push_back(boost::any(item1.toMap())); } res["JobInfoList"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("JobInfoList") != m.end() && !m["JobInfoList"].empty()) { if (typeid(vector<boost::any>) == m["JobInfoList"].type()) { vector<DescribeIceDurSummaryOverviewResponseBodyJobInfoList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["JobInfoList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeIceDurSummaryOverviewResponseBodyJobInfoList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } jobInfoList = make_shared<vector<DescribeIceDurSummaryOverviewResponseBodyJobInfoList>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeIceDurSummaryOverviewResponseBody() = default; }; class DescribeIceDurSummaryOverviewResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeIceDurSummaryOverviewResponseBody> body{}; DescribeIceDurSummaryOverviewResponse() {} explicit DescribeIceDurSummaryOverviewResponse(const std::map<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()) { DescribeIceDurSummaryOverviewResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeIceDurSummaryOverviewResponseBody>(model1); } } } virtual ~DescribeIceDurSummaryOverviewResponse() = default; }; class DescribePubUserListBySubUserRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> channelId{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; shared_ptr<string> subUserId{}; DescribePubUserListBySubUserRequest() {} explicit DescribePubUserListBySubUserRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } if (subUserId) { res["SubUserId"] = boost::any(*subUserId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } if (m.find("SubUserId") != m.end() && !m["SubUserId"].empty()) { subUserId = make_shared<string>(boost::any_cast<string>(m["SubUserId"])); } } virtual ~DescribePubUserListBySubUserRequest() = default; }; class DescribePubUserListBySubUserResponseBodyPubUserDetailListOnlinePeriods : public Darabonba::Model { public: shared_ptr<long> joinTs{}; shared_ptr<long> leaveTs{}; DescribePubUserListBySubUserResponseBodyPubUserDetailListOnlinePeriods() {} explicit DescribePubUserListBySubUserResponseBodyPubUserDetailListOnlinePeriods(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (joinTs) { res["JoinTs"] = boost::any(*joinTs); } if (leaveTs) { res["LeaveTs"] = boost::any(*leaveTs); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("JoinTs") != m.end() && !m["JoinTs"].empty()) { joinTs = make_shared<long>(boost::any_cast<long>(m["JoinTs"])); } if (m.find("LeaveTs") != m.end() && !m["LeaveTs"].empty()) { leaveTs = make_shared<long>(boost::any_cast<long>(m["LeaveTs"])); } } virtual ~DescribePubUserListBySubUserResponseBodyPubUserDetailListOnlinePeriods() = default; }; class DescribePubUserListBySubUserResponseBodyPubUserDetailList : public Darabonba::Model { public: shared_ptr<vector<string>> callIdList{}; shared_ptr<string> clientType{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; shared_ptr<long> duration{}; shared_ptr<string> location{}; shared_ptr<string> network{}; shared_ptr<vector<string>> networkList{}; shared_ptr<long> onlineDuration{}; shared_ptr<vector<DescribePubUserListBySubUserResponseBodyPubUserDetailListOnlinePeriods>> onlinePeriods{}; shared_ptr<string> os{}; shared_ptr<vector<string>> osList{}; shared_ptr<vector<string>> roles{}; shared_ptr<string> sdkVersion{}; shared_ptr<vector<string>> sdkVersionList{}; shared_ptr<string> userId{}; shared_ptr<string> userIdAlias{}; DescribePubUserListBySubUserResponseBodyPubUserDetailList() {} explicit DescribePubUserListBySubUserResponseBodyPubUserDetailList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (callIdList) { res["CallIdList"] = boost::any(*callIdList); } if (clientType) { res["ClientType"] = boost::any(*clientType); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } if (duration) { res["Duration"] = boost::any(*duration); } if (location) { res["Location"] = boost::any(*location); } if (network) { res["Network"] = boost::any(*network); } if (networkList) { res["NetworkList"] = boost::any(*networkList); } if (onlineDuration) { res["OnlineDuration"] = boost::any(*onlineDuration); } if (onlinePeriods) { vector<boost::any> temp1; for(auto item1:*onlinePeriods){ temp1.push_back(boost::any(item1.toMap())); } res["OnlinePeriods"] = boost::any(temp1); } if (os) { res["Os"] = boost::any(*os); } if (osList) { res["OsList"] = boost::any(*osList); } if (roles) { res["Roles"] = boost::any(*roles); } if (sdkVersion) { res["SdkVersion"] = boost::any(*sdkVersion); } if (sdkVersionList) { res["SdkVersionList"] = boost::any(*sdkVersionList); } if (userId) { res["UserId"] = boost::any(*userId); } if (userIdAlias) { res["UserIdAlias"] = boost::any(*userIdAlias); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CallIdList") != m.end() && !m["CallIdList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["CallIdList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["CallIdList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } callIdList = make_shared<vector<string>>(toVec1); } if (m.find("ClientType") != m.end() && !m["ClientType"].empty()) { clientType = make_shared<string>(boost::any_cast<string>(m["ClientType"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } if (m.find("Duration") != m.end() && !m["Duration"].empty()) { duration = make_shared<long>(boost::any_cast<long>(m["Duration"])); } if (m.find("Location") != m.end() && !m["Location"].empty()) { location = make_shared<string>(boost::any_cast<string>(m["Location"])); } if (m.find("Network") != m.end() && !m["Network"].empty()) { network = make_shared<string>(boost::any_cast<string>(m["Network"])); } if (m.find("NetworkList") != m.end() && !m["NetworkList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["NetworkList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["NetworkList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } networkList = make_shared<vector<string>>(toVec1); } if (m.find("OnlineDuration") != m.end() && !m["OnlineDuration"].empty()) { onlineDuration = make_shared<long>(boost::any_cast<long>(m["OnlineDuration"])); } if (m.find("OnlinePeriods") != m.end() && !m["OnlinePeriods"].empty()) { if (typeid(vector<boost::any>) == m["OnlinePeriods"].type()) { vector<DescribePubUserListBySubUserResponseBodyPubUserDetailListOnlinePeriods> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["OnlinePeriods"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribePubUserListBySubUserResponseBodyPubUserDetailListOnlinePeriods model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } onlinePeriods = make_shared<vector<DescribePubUserListBySubUserResponseBodyPubUserDetailListOnlinePeriods>>(expect1); } } if (m.find("Os") != m.end() && !m["Os"].empty()) { os = make_shared<string>(boost::any_cast<string>(m["Os"])); } if (m.find("OsList") != m.end() && !m["OsList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["OsList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["OsList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } osList = make_shared<vector<string>>(toVec1); } if (m.find("Roles") != m.end() && !m["Roles"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Roles"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Roles"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } roles = make_shared<vector<string>>(toVec1); } if (m.find("SdkVersion") != m.end() && !m["SdkVersion"].empty()) { sdkVersion = make_shared<string>(boost::any_cast<string>(m["SdkVersion"])); } if (m.find("SdkVersionList") != m.end() && !m["SdkVersionList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["SdkVersionList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["SdkVersionList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } sdkVersionList = make_shared<vector<string>>(toVec1); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } if (m.find("UserIdAlias") != m.end() && !m["UserIdAlias"].empty()) { userIdAlias = make_shared<string>(boost::any_cast<string>(m["UserIdAlias"])); } } virtual ~DescribePubUserListBySubUserResponseBodyPubUserDetailList() = default; }; class DescribePubUserListBySubUserResponseBodySubUserDetailOnlinePeriods : public Darabonba::Model { public: shared_ptr<long> joinTs{}; shared_ptr<long> leaveTs{}; DescribePubUserListBySubUserResponseBodySubUserDetailOnlinePeriods() {} explicit DescribePubUserListBySubUserResponseBodySubUserDetailOnlinePeriods(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (joinTs) { res["JoinTs"] = boost::any(*joinTs); } if (leaveTs) { res["LeaveTs"] = boost::any(*leaveTs); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("JoinTs") != m.end() && !m["JoinTs"].empty()) { joinTs = make_shared<long>(boost::any_cast<long>(m["JoinTs"])); } if (m.find("LeaveTs") != m.end() && !m["LeaveTs"].empty()) { leaveTs = make_shared<long>(boost::any_cast<long>(m["LeaveTs"])); } } virtual ~DescribePubUserListBySubUserResponseBodySubUserDetailOnlinePeriods() = default; }; class DescribePubUserListBySubUserResponseBodySubUserDetail : public Darabonba::Model { public: shared_ptr<string> clientType{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; shared_ptr<long> duration{}; shared_ptr<string> location{}; shared_ptr<string> network{}; shared_ptr<vector<string>> networkList{}; shared_ptr<long> onlineDuration{}; shared_ptr<vector<DescribePubUserListBySubUserResponseBodySubUserDetailOnlinePeriods>> onlinePeriods{}; shared_ptr<string> os{}; shared_ptr<vector<string>> osList{}; shared_ptr<vector<string>> roles{}; shared_ptr<string> sdkVersion{}; shared_ptr<vector<string>> sdkVersionList{}; shared_ptr<string> userId{}; shared_ptr<string> userIdAlias{}; DescribePubUserListBySubUserResponseBodySubUserDetail() {} explicit DescribePubUserListBySubUserResponseBodySubUserDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clientType) { res["ClientType"] = boost::any(*clientType); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } if (duration) { res["Duration"] = boost::any(*duration); } if (location) { res["Location"] = boost::any(*location); } if (network) { res["Network"] = boost::any(*network); } if (networkList) { res["NetworkList"] = boost::any(*networkList); } if (onlineDuration) { res["OnlineDuration"] = boost::any(*onlineDuration); } if (onlinePeriods) { vector<boost::any> temp1; for(auto item1:*onlinePeriods){ temp1.push_back(boost::any(item1.toMap())); } res["OnlinePeriods"] = boost::any(temp1); } if (os) { res["Os"] = boost::any(*os); } if (osList) { res["OsList"] = boost::any(*osList); } if (roles) { res["Roles"] = boost::any(*roles); } if (sdkVersion) { res["SdkVersion"] = boost::any(*sdkVersion); } if (sdkVersionList) { res["SdkVersionList"] = boost::any(*sdkVersionList); } if (userId) { res["UserId"] = boost::any(*userId); } if (userIdAlias) { res["UserIdAlias"] = boost::any(*userIdAlias); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClientType") != m.end() && !m["ClientType"].empty()) { clientType = make_shared<string>(boost::any_cast<string>(m["ClientType"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } if (m.find("Duration") != m.end() && !m["Duration"].empty()) { duration = make_shared<long>(boost::any_cast<long>(m["Duration"])); } if (m.find("Location") != m.end() && !m["Location"].empty()) { location = make_shared<string>(boost::any_cast<string>(m["Location"])); } if (m.find("Network") != m.end() && !m["Network"].empty()) { network = make_shared<string>(boost::any_cast<string>(m["Network"])); } if (m.find("NetworkList") != m.end() && !m["NetworkList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["NetworkList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["NetworkList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } networkList = make_shared<vector<string>>(toVec1); } if (m.find("OnlineDuration") != m.end() && !m["OnlineDuration"].empty()) { onlineDuration = make_shared<long>(boost::any_cast<long>(m["OnlineDuration"])); } if (m.find("OnlinePeriods") != m.end() && !m["OnlinePeriods"].empty()) { if (typeid(vector<boost::any>) == m["OnlinePeriods"].type()) { vector<DescribePubUserListBySubUserResponseBodySubUserDetailOnlinePeriods> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["OnlinePeriods"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribePubUserListBySubUserResponseBodySubUserDetailOnlinePeriods model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } onlinePeriods = make_shared<vector<DescribePubUserListBySubUserResponseBodySubUserDetailOnlinePeriods>>(expect1); } } if (m.find("Os") != m.end() && !m["Os"].empty()) { os = make_shared<string>(boost::any_cast<string>(m["Os"])); } if (m.find("OsList") != m.end() && !m["OsList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["OsList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["OsList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } osList = make_shared<vector<string>>(toVec1); } if (m.find("Roles") != m.end() && !m["Roles"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Roles"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Roles"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } roles = make_shared<vector<string>>(toVec1); } if (m.find("SdkVersion") != m.end() && !m["SdkVersion"].empty()) { sdkVersion = make_shared<string>(boost::any_cast<string>(m["SdkVersion"])); } if (m.find("SdkVersionList") != m.end() && !m["SdkVersionList"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["SdkVersionList"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["SdkVersionList"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } sdkVersionList = make_shared<vector<string>>(toVec1); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } if (m.find("UserIdAlias") != m.end() && !m["UserIdAlias"].empty()) { userIdAlias = make_shared<string>(boost::any_cast<string>(m["UserIdAlias"])); } } virtual ~DescribePubUserListBySubUserResponseBodySubUserDetail() = default; }; class DescribePubUserListBySubUserResponseBody : public Darabonba::Model { public: shared_ptr<string> callStatus{}; shared_ptr<vector<DescribePubUserListBySubUserResponseBodyPubUserDetailList>> pubUserDetailList{}; shared_ptr<string> requestId{}; shared_ptr<DescribePubUserListBySubUserResponseBodySubUserDetail> subUserDetail{}; DescribePubUserListBySubUserResponseBody() {} explicit DescribePubUserListBySubUserResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (callStatus) { res["CallStatus"] = boost::any(*callStatus); } if (pubUserDetailList) { vector<boost::any> temp1; for(auto item1:*pubUserDetailList){ temp1.push_back(boost::any(item1.toMap())); } res["PubUserDetailList"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (subUserDetail) { res["SubUserDetail"] = subUserDetail ? boost::any(subUserDetail->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CallStatus") != m.end() && !m["CallStatus"].empty()) { callStatus = make_shared<string>(boost::any_cast<string>(m["CallStatus"])); } if (m.find("PubUserDetailList") != m.end() && !m["PubUserDetailList"].empty()) { if (typeid(vector<boost::any>) == m["PubUserDetailList"].type()) { vector<DescribePubUserListBySubUserResponseBodyPubUserDetailList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["PubUserDetailList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribePubUserListBySubUserResponseBodyPubUserDetailList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } pubUserDetailList = make_shared<vector<DescribePubUserListBySubUserResponseBodyPubUserDetailList>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("SubUserDetail") != m.end() && !m["SubUserDetail"].empty()) { if (typeid(map<string, boost::any>) == m["SubUserDetail"].type()) { DescribePubUserListBySubUserResponseBodySubUserDetail model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SubUserDetail"])); subUserDetail = make_shared<DescribePubUserListBySubUserResponseBodySubUserDetail>(model1); } } } virtual ~DescribePubUserListBySubUserResponseBody() = default; }; class DescribePubUserListBySubUserResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribePubUserListBySubUserResponseBody> body{}; DescribePubUserListBySubUserResponse() {} explicit DescribePubUserListBySubUserResponse(const std::map<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()) { DescribePubUserListBySubUserResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribePubUserListBySubUserResponseBody>(model1); } } } virtual ~DescribePubUserListBySubUserResponse() = default; }; class DescribeQoeMetricDataRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> channelId{}; shared_ptr<long> createdTs{}; shared_ptr<long> destroyedTs{}; shared_ptr<string> userId{}; DescribeQoeMetricDataRequest() {} explicit DescribeQoeMetricDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (channelId) { res["ChannelId"] = boost::any(*channelId); } if (createdTs) { res["CreatedTs"] = boost::any(*createdTs); } if (destroyedTs) { res["DestroyedTs"] = boost::any(*destroyedTs); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("ChannelId") != m.end() && !m["ChannelId"].empty()) { channelId = make_shared<string>(boost::any_cast<string>(m["ChannelId"])); } if (m.find("CreatedTs") != m.end() && !m["CreatedTs"].empty()) { createdTs = make_shared<long>(boost::any_cast<long>(m["CreatedTs"])); } if (m.find("DestroyedTs") != m.end() && !m["DestroyedTs"].empty()) { destroyedTs = make_shared<long>(boost::any_cast<long>(m["DestroyedTs"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~DescribeQoeMetricDataRequest() = default; }; class DescribeQoeMetricDataResponseBodyAudioDataNodes : public Darabonba::Model { public: shared_ptr<string> x{}; shared_ptr<string> y{}; DescribeQoeMetricDataResponseBodyAudioDataNodes() {} explicit DescribeQoeMetricDataResponseBodyAudioDataNodes(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (x) { res["X"] = boost::any(*x); } if (y) { res["Y"] = boost::any(*y); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("X") != m.end() && !m["X"].empty()) { x = make_shared<string>(boost::any_cast<string>(m["X"])); } if (m.find("Y") != m.end() && !m["Y"].empty()) { y = make_shared<string>(boost::any_cast<string>(m["Y"])); } } virtual ~DescribeQoeMetricDataResponseBodyAudioDataNodes() = default; }; class DescribeQoeMetricDataResponseBodyAudioData : public Darabonba::Model { public: shared_ptr<vector<DescribeQoeMetricDataResponseBodyAudioDataNodes>> nodes{}; shared_ptr<string> type{}; shared_ptr<string> userId{}; DescribeQoeMetricDataResponseBodyAudioData() {} explicit DescribeQoeMetricDataResponseBodyAudioData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (nodes) { vector<boost::any> temp1; for(auto item1:*nodes){ temp1.push_back(boost::any(item1.toMap())); } res["Nodes"] = boost::any(temp1); } if (type) { res["Type"] = boost::any(*type); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Nodes") != m.end() && !m["Nodes"].empty()) { if (typeid(vector<boost::any>) == m["Nodes"].type()) { vector<DescribeQoeMetricDataResponseBodyAudioDataNodes> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Nodes"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeQoeMetricDataResponseBodyAudioDataNodes model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } nodes = make_shared<vector<DescribeQoeMetricDataResponseBodyAudioDataNodes>>(expect1); } } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~DescribeQoeMetricDataResponseBodyAudioData() = default; }; class DescribeQoeMetricDataResponseBodyVideoDataNodes : public Darabonba::Model { public: shared_ptr<string> x{}; shared_ptr<string> y{}; DescribeQoeMetricDataResponseBodyVideoDataNodes() {} explicit DescribeQoeMetricDataResponseBodyVideoDataNodes(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (x) { res["X"] = boost::any(*x); } if (y) { res["Y"] = boost::any(*y); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("X") != m.end() && !m["X"].empty()) { x = make_shared<string>(boost::any_cast<string>(m["X"])); } if (m.find("Y") != m.end() && !m["Y"].empty()) { y = make_shared<string>(boost::any_cast<string>(m["Y"])); } } virtual ~DescribeQoeMetricDataResponseBodyVideoDataNodes() = default; }; class DescribeQoeMetricDataResponseBodyVideoData : public Darabonba::Model { public: shared_ptr<vector<DescribeQoeMetricDataResponseBodyVideoDataNodes>> nodes{}; shared_ptr<string> type{}; shared_ptr<string> userId{}; DescribeQoeMetricDataResponseBodyVideoData() {} explicit DescribeQoeMetricDataResponseBodyVideoData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (nodes) { vector<boost::any> temp1; for(auto item1:*nodes){ temp1.push_back(boost::any(item1.toMap())); } res["Nodes"] = boost::any(temp1); } if (type) { res["Type"] = boost::any(*type); } if (userId) { res["UserId"] = boost::any(*userId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Nodes") != m.end() && !m["Nodes"].empty()) { if (typeid(vector<boost::any>) == m["Nodes"].type()) { vector<DescribeQoeMetricDataResponseBodyVideoDataNodes> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Nodes"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeQoeMetricDataResponseBodyVideoDataNodes model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } nodes = make_shared<vector<DescribeQoeMetricDataResponseBodyVideoDataNodes>>(expect1); } } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } if (m.find("UserId") != m.end() && !m["UserId"].empty()) { userId = make_shared<string>(boost::any_cast<string>(m["UserId"])); } } virtual ~DescribeQoeMetricDataResponseBodyVideoData() = default; }; class DescribeQoeMetricDataResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeQoeMetricDataResponseBodyAudioData>> audioData{}; shared_ptr<string> requestId{}; shared_ptr<vector<DescribeQoeMetricDataResponseBodyVideoData>> videoData{}; DescribeQoeMetricDataResponseBody() {} explicit DescribeQoeMetricDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (audioData) { vector<boost::any> temp1; for(auto item1:*audioData){ temp1.push_back(boost::any(item1.toMap())); } res["AudioData"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (videoData) { vector<boost::any> temp1; for(auto item1:*videoData){ temp1.push_back(boost::any(item1.toMap())); } res["VideoData"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AudioData") != m.end() && !m["AudioData"].empty()) { if (typeid(vector<boost::any>) == m["AudioData"].type()) { vector<DescribeQoeMetricDataResponseBodyAudioData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["AudioData"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeQoeMetricDataResponseBodyAudioData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } audioData = make_shared<vector<DescribeQoeMetricDataResponseBodyAudioData>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("VideoData") != m.end() && !m["VideoData"].empty()) { if (typeid(vector<boost::any>) == m["VideoData"].type()) { vector<DescribeQoeMetricDataResponseBodyVideoData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["VideoData"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeQoeMetricDataResponseBodyVideoData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } videoData = make_shared<vector<DescribeQoeMetricDataResponseBodyVideoData>>(expect1); } } } virtual ~DescribeQoeMetricDataResponseBody() = default; }; class DescribeQoeMetricDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeQoeMetricDataResponseBody> body{}; DescribeQoeMetricDataResponse() {} explicit DescribeQoeMetricDataResponse(const std::map<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()) { DescribeQoeMetricDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeQoeMetricDataResponseBody>(model1); } } } virtual ~DescribeQoeMetricDataResponse() = default; }; class DescribeQualityAreaDistributionStatDataRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<long> endDate{}; shared_ptr<string> parentArea{}; shared_ptr<long> startDate{}; DescribeQualityAreaDistributionStatDataRequest() {} explicit DescribeQualityAreaDistributionStatDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (endDate) { res["EndDate"] = boost::any(*endDate); } if (parentArea) { res["ParentArea"] = boost::any(*parentArea); } if (startDate) { res["StartDate"] = boost::any(*startDate); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("EndDate") != m.end() && !m["EndDate"].empty()) { endDate = make_shared<long>(boost::any_cast<long>(m["EndDate"])); } if (m.find("ParentArea") != m.end() && !m["ParentArea"].empty()) { parentArea = make_shared<string>(boost::any_cast<string>(m["ParentArea"])); } if (m.find("StartDate") != m.end() && !m["StartDate"].empty()) { startDate = make_shared<long>(boost::any_cast<long>(m["StartDate"])); } } virtual ~DescribeQualityAreaDistributionStatDataRequest() = default; }; class DescribeQualityAreaDistributionStatDataResponseBodyQualityStatDataList : public Darabonba::Model { public: shared_ptr<long> audioDelay{}; shared_ptr<string> audioHighQualityTransmissionRate{}; shared_ptr<long> audioSpeakOutDuration{}; shared_ptr<string> audioStuckRate{}; shared_ptr<string> callDurationRatio{}; shared_ptr<string> joinChannelSucFiveSecRate{}; shared_ptr<string> joinChannelSucRate{}; shared_ptr<string> name{}; shared_ptr<long> videoDelay{}; shared_ptr<long> videoFirstPicDuration{}; shared_ptr<string> videoHighQualityTransmissionRate{}; shared_ptr<string> videoStuckRate{}; DescribeQualityAreaDistributionStatDataResponseBodyQualityStatDataList() {} explicit DescribeQualityAreaDistributionStatDataResponseBodyQualityStatDataList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (audioDelay) { res["AudioDelay"] = boost::any(*audioDelay); } if (audioHighQualityTransmissionRate) { res["AudioHighQualityTransmissionRate"] = boost::any(*audioHighQualityTransmissionRate); } if (audioSpeakOutDuration) { res["AudioSpeakOutDuration"] = boost::any(*audioSpeakOutDuration); } if (audioStuckRate) { res["AudioStuckRate"] = boost::any(*audioStuckRate); } if (callDurationRatio) { res["CallDurationRatio"] = boost::any(*callDurationRatio); } if (joinChannelSucFiveSecRate) { res["JoinChannelSucFiveSecRate"] = boost::any(*joinChannelSucFiveSecRate); } if (joinChannelSucRate) { res["JoinChannelSucRate"] = boost::any(*joinChannelSucRate); } if (name) { res["Name"] = boost::any(*name); } if (videoDelay) { res["VideoDelay"] = boost::any(*videoDelay); } if (videoFirstPicDuration) { res["VideoFirstPicDuration"] = boost::any(*videoFirstPicDuration); } if (videoHighQualityTransmissionRate) { res["VideoHighQualityTransmissionRate"] = boost::any(*videoHighQualityTransmissionRate); } if (videoStuckRate) { res["VideoStuckRate"] = boost::any(*videoStuckRate); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AudioDelay") != m.end() && !m["AudioDelay"].empty()) { audioDelay = make_shared<long>(boost::any_cast<long>(m["AudioDelay"])); } if (m.find("AudioHighQualityTransmissionRate") != m.end() && !m["AudioHighQualityTransmissionRate"].empty()) { audioHighQualityTransmissionRate = make_shared<string>(boost::any_cast<string>(m["AudioHighQualityTransmissionRate"])); } if (m.find("AudioSpeakOutDuration") != m.end() && !m["AudioSpeakOutDuration"].empty()) { audioSpeakOutDuration = make_shared<long>(boost::any_cast<long>(m["AudioSpeakOutDuration"])); } if (m.find("AudioStuckRate") != m.end() && !m["AudioStuckRate"].empty()) { audioStuckRate = make_shared<string>(boost::any_cast<string>(m["AudioStuckRate"])); } if (m.find("CallDurationRatio") != m.end() && !m["CallDurationRatio"].empty()) { callDurationRatio = make_shared<string>(boost::any_cast<string>(m["CallDurationRatio"])); } if (m.find("JoinChannelSucFiveSecRate") != m.end() && !m["JoinChannelSucFiveSecRate"].empty()) { joinChannelSucFiveSecRate = make_shared<string>(boost::any_cast<string>(m["JoinChannelSucFiveSecRate"])); } if (m.find("JoinChannelSucRate") != m.end() && !m["JoinChannelSucRate"].empty()) { joinChannelSucRate = make_shared<string>(boost::any_cast<string>(m["JoinChannelSucRate"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("VideoDelay") != m.end() && !m["VideoDelay"].empty()) { videoDelay = make_shared<long>(boost::any_cast<long>(m["VideoDelay"])); } if (m.find("VideoFirstPicDuration") != m.end() && !m["VideoFirstPicDuration"].empty()) { videoFirstPicDuration = make_shared<long>(boost::any_cast<long>(m["VideoFirstPicDuration"])); } if (m.find("VideoHighQualityTransmissionRate") != m.end() && !m["VideoHighQualityTransmissionRate"].empty()) { videoHighQualityTransmissionRate = make_shared<string>(boost::any_cast<string>(m["VideoHighQualityTransmissionRate"])); } if (m.find("VideoStuckRate") != m.end() && !m["VideoStuckRate"].empty()) { videoStuckRate = make_shared<string>(boost::any_cast<string>(m["VideoStuckRate"])); } } virtual ~DescribeQualityAreaDistributionStatDataResponseBodyQualityStatDataList() = default; }; class DescribeQualityAreaDistributionStatDataResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeQualityAreaDistributionStatDataResponseBodyQualityStatDataList>> qualityStatDataList{}; shared_ptr<string> requestId{}; DescribeQualityAreaDistributionStatDataResponseBody() {} explicit DescribeQualityAreaDistributionStatDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (qualityStatDataList) { vector<boost::any> temp1; for(auto item1:*qualityStatDataList){ temp1.push_back(boost::any(item1.toMap())); } res["QualityStatDataList"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("QualityStatDataList") != m.end() && !m["QualityStatDataList"].empty()) { if (typeid(vector<boost::any>) == m["QualityStatDataList"].type()) { vector<DescribeQualityAreaDistributionStatDataResponseBodyQualityStatDataList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["QualityStatDataList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeQualityAreaDistributionStatDataResponseBodyQualityStatDataList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } qualityStatDataList = make_shared<vector<DescribeQualityAreaDistributionStatDataResponseBodyQualityStatDataList>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeQualityAreaDistributionStatDataResponseBody() = default; }; class DescribeQualityAreaDistributionStatDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeQualityAreaDistributionStatDataResponseBody> body{}; DescribeQualityAreaDistributionStatDataResponse() {} explicit DescribeQualityAreaDistributionStatDataResponse(const std::map<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()) { DescribeQualityAreaDistributionStatDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeQualityAreaDistributionStatDataResponseBody>(model1); } } } virtual ~DescribeQualityAreaDistributionStatDataResponse() = default; }; class DescribeQualityDistributionStatDataRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<long> endDate{}; shared_ptr<long> startDate{}; shared_ptr<string> statDim{}; DescribeQualityDistributionStatDataRequest() {} explicit DescribeQualityDistributionStatDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (endDate) { res["EndDate"] = boost::any(*endDate); } if (startDate) { res["StartDate"] = boost::any(*startDate); } if (statDim) { res["StatDim"] = boost::any(*statDim); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("EndDate") != m.end() && !m["EndDate"].empty()) { endDate = make_shared<long>(boost::any_cast<long>(m["EndDate"])); } if (m.find("StartDate") != m.end() && !m["StartDate"].empty()) { startDate = make_shared<long>(boost::any_cast<long>(m["StartDate"])); } if (m.find("StatDim") != m.end() && !m["StatDim"].empty()) { statDim = make_shared<string>(boost::any_cast<string>(m["StatDim"])); } } virtual ~DescribeQualityDistributionStatDataRequest() = default; }; class DescribeQualityDistributionStatDataResponseBodyQualityStatDataList : public Darabonba::Model { public: shared_ptr<long> audioDelay{}; shared_ptr<string> audioHighQualityTransmissionRate{}; shared_ptr<long> audioSpeakOutDuration{}; shared_ptr<string> audioStuckRate{}; shared_ptr<string> callDurationRatio{}; shared_ptr<string> joinChannelSucFiveSecRate{}; shared_ptr<string> joinChannelSucRate{}; shared_ptr<string> name{}; shared_ptr<long> videoDelay{}; shared_ptr<long> videoFirstPicDuration{}; shared_ptr<string> videoHighQualityTransmissionRate{}; shared_ptr<string> videoStuckRate{}; DescribeQualityDistributionStatDataResponseBodyQualityStatDataList() {} explicit DescribeQualityDistributionStatDataResponseBodyQualityStatDataList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (audioDelay) { res["AudioDelay"] = boost::any(*audioDelay); } if (audioHighQualityTransmissionRate) { res["AudioHighQualityTransmissionRate"] = boost::any(*audioHighQualityTransmissionRate); } if (audioSpeakOutDuration) { res["AudioSpeakOutDuration"] = boost::any(*audioSpeakOutDuration); } if (audioStuckRate) { res["AudioStuckRate"] = boost::any(*audioStuckRate); } if (callDurationRatio) { res["CallDurationRatio"] = boost::any(*callDurationRatio); } if (joinChannelSucFiveSecRate) { res["JoinChannelSucFiveSecRate"] = boost::any(*joinChannelSucFiveSecRate); } if (joinChannelSucRate) { res["JoinChannelSucRate"] = boost::any(*joinChannelSucRate); } if (name) { res["Name"] = boost::any(*name); } if (videoDelay) { res["VideoDelay"] = boost::any(*videoDelay); } if (videoFirstPicDuration) { res["VideoFirstPicDuration"] = boost::any(*videoFirstPicDuration); } if (videoHighQualityTransmissionRate) { res["VideoHighQualityTransmissionRate"] = boost::any(*videoHighQualityTransmissionRate); } if (videoStuckRate) { res["VideoStuckRate"] = boost::any(*videoStuckRate); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AudioDelay") != m.end() && !m["AudioDelay"].empty()) { audioDelay = make_shared<long>(boost::any_cast<long>(m["AudioDelay"])); } if (m.find("AudioHighQualityTransmissionRate") != m.end() && !m["AudioHighQualityTransmissionRate"].empty()) { audioHighQualityTransmissionRate = make_shared<string>(boost::any_cast<string>(m["AudioHighQualityTransmissionRate"])); } if (m.find("AudioSpeakOutDuration") != m.end() && !m["AudioSpeakOutDuration"].empty()) { audioSpeakOutDuration = make_shared<long>(boost::any_cast<long>(m["AudioSpeakOutDuration"])); } if (m.find("AudioStuckRate") != m.end() && !m["AudioStuckRate"].empty()) { audioStuckRate = make_shared<string>(boost::any_cast<string>(m["AudioStuckRate"])); } if (m.find("CallDurationRatio") != m.end() && !m["CallDurationRatio"].empty()) { callDurationRatio = make_shared<string>(boost::any_cast<string>(m["CallDurationRatio"])); } if (m.find("JoinChannelSucFiveSecRate") != m.end() && !m["JoinChannelSucFiveSecRate"].empty()) { joinChannelSucFiveSecRate = make_shared<string>(boost::any_cast<string>(m["JoinChannelSucFiveSecRate"])); } if (m.find("JoinChannelSucRate") != m.end() && !m["JoinChannelSucRate"].empty()) { joinChannelSucRate = make_shared<string>(boost::any_cast<string>(m["JoinChannelSucRate"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("VideoDelay") != m.end() && !m["VideoDelay"].empty()) { videoDelay = make_shared<long>(boost::any_cast<long>(m["VideoDelay"])); } if (m.find("VideoFirstPicDuration") != m.end() && !m["VideoFirstPicDuration"].empty()) { videoFirstPicDuration = make_shared<long>(boost::any_cast<long>(m["VideoFirstPicDuration"])); } if (m.find("VideoHighQualityTransmissionRate") != m.end() && !m["VideoHighQualityTransmissionRate"].empty()) { videoHighQualityTransmissionRate = make_shared<string>(boost::any_cast<string>(m["VideoHighQualityTransmissionRate"])); } if (m.find("VideoStuckRate") != m.end() && !m["VideoStuckRate"].empty()) { videoStuckRate = make_shared<string>(boost::any_cast<string>(m["VideoStuckRate"])); } } virtual ~DescribeQualityDistributionStatDataResponseBodyQualityStatDataList() = default; }; class DescribeQualityDistributionStatDataResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeQualityDistributionStatDataResponseBodyQualityStatDataList>> qualityStatDataList{}; shared_ptr<string> requestId{}; DescribeQualityDistributionStatDataResponseBody() {} explicit DescribeQualityDistributionStatDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (qualityStatDataList) { vector<boost::any> temp1; for(auto item1:*qualityStatDataList){ temp1.push_back(boost::any(item1.toMap())); } res["QualityStatDataList"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("QualityStatDataList") != m.end() && !m["QualityStatDataList"].empty()) { if (typeid(vector<boost::any>) == m["QualityStatDataList"].type()) { vector<DescribeQualityDistributionStatDataResponseBodyQualityStatDataList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["QualityStatDataList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeQualityDistributionStatDataResponseBodyQualityStatDataList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } qualityStatDataList = make_shared<vector<DescribeQualityDistributionStatDataResponseBodyQualityStatDataList>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeQualityDistributionStatDataResponseBody() = default; }; class DescribeQualityDistributionStatDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeQualityDistributionStatDataResponseBody> body{}; DescribeQualityDistributionStatDataResponse() {} explicit DescribeQualityDistributionStatDataResponse(const std::map<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()) { DescribeQualityDistributionStatDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeQualityDistributionStatDataResponseBody>(model1); } } } virtual ~DescribeQualityDistributionStatDataResponse() = default; }; class DescribeQualityOsSdkVersionDistributionStatDataRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<long> endDate{}; shared_ptr<long> startDate{}; DescribeQualityOsSdkVersionDistributionStatDataRequest() {} explicit DescribeQualityOsSdkVersionDistributionStatDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (endDate) { res["EndDate"] = boost::any(*endDate); } if (startDate) { res["StartDate"] = boost::any(*startDate); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("EndDate") != m.end() && !m["EndDate"].empty()) { endDate = make_shared<long>(boost::any_cast<long>(m["EndDate"])); } if (m.find("StartDate") != m.end() && !m["StartDate"].empty()) { startDate = make_shared<long>(boost::any_cast<long>(m["StartDate"])); } } virtual ~DescribeQualityOsSdkVersionDistributionStatDataRequest() = default; }; class DescribeQualityOsSdkVersionDistributionStatDataResponseBodyQualityOsSdkVersionStatDataList : public Darabonba::Model { public: shared_ptr<long> audioDelay{}; shared_ptr<string> audioHighQualityTransmissionRate{}; shared_ptr<long> audioSpeakOutDuration{}; shared_ptr<string> audioStuckRate{}; shared_ptr<string> callDurationRatio{}; shared_ptr<string> joinChannelSucFiveSecRate{}; shared_ptr<string> joinChannelSucRate{}; shared_ptr<string> name{}; shared_ptr<string> os{}; shared_ptr<long> videoDelay{}; shared_ptr<long> videoFirstPicDuration{}; shared_ptr<string> videoHighQualityTransmissionRate{}; shared_ptr<string> videoStuckRate{}; DescribeQualityOsSdkVersionDistributionStatDataResponseBodyQualityOsSdkVersionStatDataList() {} explicit DescribeQualityOsSdkVersionDistributionStatDataResponseBodyQualityOsSdkVersionStatDataList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (audioDelay) { res["AudioDelay"] = boost::any(*audioDelay); } if (audioHighQualityTransmissionRate) { res["AudioHighQualityTransmissionRate"] = boost::any(*audioHighQualityTransmissionRate); } if (audioSpeakOutDuration) { res["AudioSpeakOutDuration"] = boost::any(*audioSpeakOutDuration); } if (audioStuckRate) { res["AudioStuckRate"] = boost::any(*audioStuckRate); } if (callDurationRatio) { res["CallDurationRatio"] = boost::any(*callDurationRatio); } if (joinChannelSucFiveSecRate) { res["JoinChannelSucFiveSecRate"] = boost::any(*joinChannelSucFiveSecRate); } if (joinChannelSucRate) { res["JoinChannelSucRate"] = boost::any(*joinChannelSucRate); } if (name) { res["Name"] = boost::any(*name); } if (os) { res["Os"] = boost::any(*os); } if (videoDelay) { res["VideoDelay"] = boost::any(*videoDelay); } if (videoFirstPicDuration) { res["VideoFirstPicDuration"] = boost::any(*videoFirstPicDuration); } if (videoHighQualityTransmissionRate) { res["VideoHighQualityTransmissionRate"] = boost::any(*videoHighQualityTransmissionRate); } if (videoStuckRate) { res["VideoStuckRate"] = boost::any(*videoStuckRate); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AudioDelay") != m.end() && !m["AudioDelay"].empty()) { audioDelay = make_shared<long>(boost::any_cast<long>(m["AudioDelay"])); } if (m.find("AudioHighQualityTransmissionRate") != m.end() && !m["AudioHighQualityTransmissionRate"].empty()) { audioHighQualityTransmissionRate = make_shared<string>(boost::any_cast<string>(m["AudioHighQualityTransmissionRate"])); } if (m.find("AudioSpeakOutDuration") != m.end() && !m["AudioSpeakOutDuration"].empty()) { audioSpeakOutDuration = make_shared<long>(boost::any_cast<long>(m["AudioSpeakOutDuration"])); } if (m.find("AudioStuckRate") != m.end() && !m["AudioStuckRate"].empty()) { audioStuckRate = make_shared<string>(boost::any_cast<string>(m["AudioStuckRate"])); } if (m.find("CallDurationRatio") != m.end() && !m["CallDurationRatio"].empty()) { callDurationRatio = make_shared<string>(boost::any_cast<string>(m["CallDurationRatio"])); } if (m.find("JoinChannelSucFiveSecRate") != m.end() && !m["JoinChannelSucFiveSecRate"].empty()) { joinChannelSucFiveSecRate = make_shared<string>(boost::any_cast<string>(m["JoinChannelSucFiveSecRate"])); } if (m.find("JoinChannelSucRate") != m.end() && !m["JoinChannelSucRate"].empty()) { joinChannelSucRate = make_shared<string>(boost::any_cast<string>(m["JoinChannelSucRate"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("Os") != m.end() && !m["Os"].empty()) { os = make_shared<string>(boost::any_cast<string>(m["Os"])); } if (m.find("VideoDelay") != m.end() && !m["VideoDelay"].empty()) { videoDelay = make_shared<long>(boost::any_cast<long>(m["VideoDelay"])); } if (m.find("VideoFirstPicDuration") != m.end() && !m["VideoFirstPicDuration"].empty()) { videoFirstPicDuration = make_shared<long>(boost::any_cast<long>(m["VideoFirstPicDuration"])); } if (m.find("VideoHighQualityTransmissionRate") != m.end() && !m["VideoHighQualityTransmissionRate"].empty()) { videoHighQualityTransmissionRate = make_shared<string>(boost::any_cast<string>(m["VideoHighQualityTransmissionRate"])); } if (m.find("VideoStuckRate") != m.end() && !m["VideoStuckRate"].empty()) { videoStuckRate = make_shared<string>(boost::any_cast<string>(m["VideoStuckRate"])); } } virtual ~DescribeQualityOsSdkVersionDistributionStatDataResponseBodyQualityOsSdkVersionStatDataList() = default; }; class DescribeQualityOsSdkVersionDistributionStatDataResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeQualityOsSdkVersionDistributionStatDataResponseBodyQualityOsSdkVersionStatDataList>> qualityOsSdkVersionStatDataList{}; shared_ptr<string> requestId{}; DescribeQualityOsSdkVersionDistributionStatDataResponseBody() {} explicit DescribeQualityOsSdkVersionDistributionStatDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (qualityOsSdkVersionStatDataList) { vector<boost::any> temp1; for(auto item1:*qualityOsSdkVersionStatDataList){ temp1.push_back(boost::any(item1.toMap())); } res["QualityOsSdkVersionStatDataList"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("QualityOsSdkVersionStatDataList") != m.end() && !m["QualityOsSdkVersionStatDataList"].empty()) { if (typeid(vector<boost::any>) == m["QualityOsSdkVersionStatDataList"].type()) { vector<DescribeQualityOsSdkVersionDistributionStatDataResponseBodyQualityOsSdkVersionStatDataList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["QualityOsSdkVersionStatDataList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeQualityOsSdkVersionDistributionStatDataResponseBodyQualityOsSdkVersionStatDataList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } qualityOsSdkVersionStatDataList = make_shared<vector<DescribeQualityOsSdkVersionDistributionStatDataResponseBodyQualityOsSdkVersionStatDataList>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeQualityOsSdkVersionDistributionStatDataResponseBody() = default; }; class DescribeQualityOsSdkVersionDistributionStatDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeQualityOsSdkVersionDistributionStatDataResponseBody> body{}; DescribeQualityOsSdkVersionDistributionStatDataResponse() {} explicit DescribeQualityOsSdkVersionDistributionStatDataResponse(const std::map<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()) { DescribeQualityOsSdkVersionDistributionStatDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeQualityOsSdkVersionDistributionStatDataResponseBody>(model1); } } } virtual ~DescribeQualityOsSdkVersionDistributionStatDataResponse() = default; }; class DescribeQualityOverallDataRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<long> endDate{}; shared_ptr<long> startDate{}; shared_ptr<string> types{}; DescribeQualityOverallDataRequest() {} explicit DescribeQualityOverallDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (endDate) { res["EndDate"] = boost::any(*endDate); } if (startDate) { res["StartDate"] = boost::any(*startDate); } if (types) { res["Types"] = boost::any(*types); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("EndDate") != m.end() && !m["EndDate"].empty()) { endDate = make_shared<long>(boost::any_cast<long>(m["EndDate"])); } if (m.find("StartDate") != m.end() && !m["StartDate"].empty()) { startDate = make_shared<long>(boost::any_cast<long>(m["StartDate"])); } if (m.find("Types") != m.end() && !m["Types"].empty()) { types = make_shared<string>(boost::any_cast<string>(m["Types"])); } } virtual ~DescribeQualityOverallDataRequest() = default; }; class DescribeQualityOverallDataResponseBodyQualityOverallDataNodes : public Darabonba::Model { public: shared_ptr<string> x{}; shared_ptr<string> y{}; DescribeQualityOverallDataResponseBodyQualityOverallDataNodes() {} explicit DescribeQualityOverallDataResponseBodyQualityOverallDataNodes(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (x) { res["X"] = boost::any(*x); } if (y) { res["Y"] = boost::any(*y); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("X") != m.end() && !m["X"].empty()) { x = make_shared<string>(boost::any_cast<string>(m["X"])); } if (m.find("Y") != m.end() && !m["Y"].empty()) { y = make_shared<string>(boost::any_cast<string>(m["Y"])); } } virtual ~DescribeQualityOverallDataResponseBodyQualityOverallDataNodes() = default; }; class DescribeQualityOverallDataResponseBodyQualityOverallData : public Darabonba::Model { public: shared_ptr<string> average{}; shared_ptr<vector<DescribeQualityOverallDataResponseBodyQualityOverallDataNodes>> nodes{}; shared_ptr<string> type{}; DescribeQualityOverallDataResponseBodyQualityOverallData() {} explicit DescribeQualityOverallDataResponseBodyQualityOverallData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (average) { res["Average"] = boost::any(*average); } if (nodes) { vector<boost::any> temp1; for(auto item1:*nodes){ temp1.push_back(boost::any(item1.toMap())); } res["Nodes"] = boost::any(temp1); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Average") != m.end() && !m["Average"].empty()) { average = make_shared<string>(boost::any_cast<string>(m["Average"])); } if (m.find("Nodes") != m.end() && !m["Nodes"].empty()) { if (typeid(vector<boost::any>) == m["Nodes"].type()) { vector<DescribeQualityOverallDataResponseBodyQualityOverallDataNodes> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Nodes"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeQualityOverallDataResponseBodyQualityOverallDataNodes model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } nodes = make_shared<vector<DescribeQualityOverallDataResponseBodyQualityOverallDataNodes>>(expect1); } } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~DescribeQualityOverallDataResponseBodyQualityOverallData() = default; }; class DescribeQualityOverallDataResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeQualityOverallDataResponseBodyQualityOverallData>> qualityOverallData{}; shared_ptr<string> requestId{}; DescribeQualityOverallDataResponseBody() {} explicit DescribeQualityOverallDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (qualityOverallData) { vector<boost::any> temp1; for(auto item1:*qualityOverallData){ temp1.push_back(boost::any(item1.toMap())); } res["QualityOverallData"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("QualityOverallData") != m.end() && !m["QualityOverallData"].empty()) { if (typeid(vector<boost::any>) == m["QualityOverallData"].type()) { vector<DescribeQualityOverallDataResponseBodyQualityOverallData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["QualityOverallData"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeQualityOverallDataResponseBodyQualityOverallData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } qualityOverallData = make_shared<vector<DescribeQualityOverallDataResponseBodyQualityOverallData>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeQualityOverallDataResponseBody() = default; }; class DescribeQualityOverallDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeQualityOverallDataResponseBody> body{}; DescribeQualityOverallDataResponse() {} explicit DescribeQualityOverallDataResponse(const std::map<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()) { DescribeQualityOverallDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeQualityOverallDataResponseBody>(model1); } } } virtual ~DescribeQualityOverallDataResponse() = default; }; class DescribeUsageAreaDistributionStatDataRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> endDate{}; shared_ptr<string> parentArea{}; shared_ptr<string> startDate{}; DescribeUsageAreaDistributionStatDataRequest() {} explicit DescribeUsageAreaDistributionStatDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (endDate) { res["EndDate"] = boost::any(*endDate); } if (parentArea) { res["ParentArea"] = boost::any(*parentArea); } if (startDate) { res["StartDate"] = boost::any(*startDate); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("EndDate") != m.end() && !m["EndDate"].empty()) { endDate = make_shared<string>(boost::any_cast<string>(m["EndDate"])); } if (m.find("ParentArea") != m.end() && !m["ParentArea"].empty()) { parentArea = make_shared<string>(boost::any_cast<string>(m["ParentArea"])); } if (m.find("StartDate") != m.end() && !m["StartDate"].empty()) { startDate = make_shared<string>(boost::any_cast<string>(m["StartDate"])); } } virtual ~DescribeUsageAreaDistributionStatDataRequest() = default; }; class DescribeUsageAreaDistributionStatDataResponseBodyUsageAreaStatList : public Darabonba::Model { public: shared_ptr<long> audioCallDuration{}; shared_ptr<string> name{}; shared_ptr<long> totalCallDuration{}; shared_ptr<long> videoCallDuration{}; DescribeUsageAreaDistributionStatDataResponseBodyUsageAreaStatList() {} explicit DescribeUsageAreaDistributionStatDataResponseBodyUsageAreaStatList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (audioCallDuration) { res["AudioCallDuration"] = boost::any(*audioCallDuration); } if (name) { res["Name"] = boost::any(*name); } if (totalCallDuration) { res["TotalCallDuration"] = boost::any(*totalCallDuration); } if (videoCallDuration) { res["VideoCallDuration"] = boost::any(*videoCallDuration); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AudioCallDuration") != m.end() && !m["AudioCallDuration"].empty()) { audioCallDuration = make_shared<long>(boost::any_cast<long>(m["AudioCallDuration"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("TotalCallDuration") != m.end() && !m["TotalCallDuration"].empty()) { totalCallDuration = make_shared<long>(boost::any_cast<long>(m["TotalCallDuration"])); } if (m.find("VideoCallDuration") != m.end() && !m["VideoCallDuration"].empty()) { videoCallDuration = make_shared<long>(boost::any_cast<long>(m["VideoCallDuration"])); } } virtual ~DescribeUsageAreaDistributionStatDataResponseBodyUsageAreaStatList() = default; }; class DescribeUsageAreaDistributionStatDataResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<vector<DescribeUsageAreaDistributionStatDataResponseBodyUsageAreaStatList>> usageAreaStatList{}; DescribeUsageAreaDistributionStatDataResponseBody() {} explicit DescribeUsageAreaDistributionStatDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (usageAreaStatList) { vector<boost::any> temp1; for(auto item1:*usageAreaStatList){ temp1.push_back(boost::any(item1.toMap())); } res["UsageAreaStatList"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("UsageAreaStatList") != m.end() && !m["UsageAreaStatList"].empty()) { if (typeid(vector<boost::any>) == m["UsageAreaStatList"].type()) { vector<DescribeUsageAreaDistributionStatDataResponseBodyUsageAreaStatList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["UsageAreaStatList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeUsageAreaDistributionStatDataResponseBodyUsageAreaStatList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } usageAreaStatList = make_shared<vector<DescribeUsageAreaDistributionStatDataResponseBodyUsageAreaStatList>>(expect1); } } } virtual ~DescribeUsageAreaDistributionStatDataResponseBody() = default; }; class DescribeUsageAreaDistributionStatDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeUsageAreaDistributionStatDataResponseBody> body{}; DescribeUsageAreaDistributionStatDataResponse() {} explicit DescribeUsageAreaDistributionStatDataResponse(const std::map<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()) { DescribeUsageAreaDistributionStatDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeUsageAreaDistributionStatDataResponseBody>(model1); } } } virtual ~DescribeUsageAreaDistributionStatDataResponse() = default; }; class DescribeUsageDistributionStatDataRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<long> endDate{}; shared_ptr<long> startDate{}; shared_ptr<string> statDim{}; DescribeUsageDistributionStatDataRequest() {} explicit DescribeUsageDistributionStatDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (endDate) { res["EndDate"] = boost::any(*endDate); } if (startDate) { res["StartDate"] = boost::any(*startDate); } if (statDim) { res["StatDim"] = boost::any(*statDim); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("EndDate") != m.end() && !m["EndDate"].empty()) { endDate = make_shared<long>(boost::any_cast<long>(m["EndDate"])); } if (m.find("StartDate") != m.end() && !m["StartDate"].empty()) { startDate = make_shared<long>(boost::any_cast<long>(m["StartDate"])); } if (m.find("StatDim") != m.end() && !m["StatDim"].empty()) { statDim = make_shared<string>(boost::any_cast<string>(m["StatDim"])); } } virtual ~DescribeUsageDistributionStatDataRequest() = default; }; class DescribeUsageDistributionStatDataResponseBodyUsageStatList : public Darabonba::Model { public: shared_ptr<long> audioCallDuration{}; shared_ptr<string> callDurationRatio{}; shared_ptr<string> name{}; shared_ptr<long> totalCallDuration{}; shared_ptr<long> videoCallDuration{}; DescribeUsageDistributionStatDataResponseBodyUsageStatList() {} explicit DescribeUsageDistributionStatDataResponseBodyUsageStatList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (audioCallDuration) { res["AudioCallDuration"] = boost::any(*audioCallDuration); } if (callDurationRatio) { res["CallDurationRatio"] = boost::any(*callDurationRatio); } if (name) { res["Name"] = boost::any(*name); } if (totalCallDuration) { res["TotalCallDuration"] = boost::any(*totalCallDuration); } if (videoCallDuration) { res["VideoCallDuration"] = boost::any(*videoCallDuration); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AudioCallDuration") != m.end() && !m["AudioCallDuration"].empty()) { audioCallDuration = make_shared<long>(boost::any_cast<long>(m["AudioCallDuration"])); } if (m.find("CallDurationRatio") != m.end() && !m["CallDurationRatio"].empty()) { callDurationRatio = make_shared<string>(boost::any_cast<string>(m["CallDurationRatio"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("TotalCallDuration") != m.end() && !m["TotalCallDuration"].empty()) { totalCallDuration = make_shared<long>(boost::any_cast<long>(m["TotalCallDuration"])); } if (m.find("VideoCallDuration") != m.end() && !m["VideoCallDuration"].empty()) { videoCallDuration = make_shared<long>(boost::any_cast<long>(m["VideoCallDuration"])); } } virtual ~DescribeUsageDistributionStatDataResponseBodyUsageStatList() = default; }; class DescribeUsageDistributionStatDataResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<vector<DescribeUsageDistributionStatDataResponseBodyUsageStatList>> usageStatList{}; DescribeUsageDistributionStatDataResponseBody() {} explicit DescribeUsageDistributionStatDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (usageStatList) { vector<boost::any> temp1; for(auto item1:*usageStatList){ temp1.push_back(boost::any(item1.toMap())); } res["UsageStatList"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("UsageStatList") != m.end() && !m["UsageStatList"].empty()) { if (typeid(vector<boost::any>) == m["UsageStatList"].type()) { vector<DescribeUsageDistributionStatDataResponseBodyUsageStatList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["UsageStatList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeUsageDistributionStatDataResponseBodyUsageStatList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } usageStatList = make_shared<vector<DescribeUsageDistributionStatDataResponseBodyUsageStatList>>(expect1); } } } virtual ~DescribeUsageDistributionStatDataResponseBody() = default; }; class DescribeUsageDistributionStatDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeUsageDistributionStatDataResponseBody> body{}; DescribeUsageDistributionStatDataResponse() {} explicit DescribeUsageDistributionStatDataResponse(const std::map<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()) { DescribeUsageDistributionStatDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeUsageDistributionStatDataResponseBody>(model1); } } } virtual ~DescribeUsageDistributionStatDataResponse() = default; }; class DescribeUsageOsSdkVersionDistributionStatDataRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<long> endDate{}; shared_ptr<long> startDate{}; DescribeUsageOsSdkVersionDistributionStatDataRequest() {} explicit DescribeUsageOsSdkVersionDistributionStatDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (endDate) { res["EndDate"] = boost::any(*endDate); } if (startDate) { res["StartDate"] = boost::any(*startDate); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("EndDate") != m.end() && !m["EndDate"].empty()) { endDate = make_shared<long>(boost::any_cast<long>(m["EndDate"])); } if (m.find("StartDate") != m.end() && !m["StartDate"].empty()) { startDate = make_shared<long>(boost::any_cast<long>(m["StartDate"])); } } virtual ~DescribeUsageOsSdkVersionDistributionStatDataRequest() = default; }; class DescribeUsageOsSdkVersionDistributionStatDataResponseBodyUsageOsSdkVersionStatList : public Darabonba::Model { public: shared_ptr<long> audioCallDuration{}; shared_ptr<string> callDurationRatio{}; shared_ptr<string> name{}; shared_ptr<string> os{}; shared_ptr<long> totalCallDuration{}; shared_ptr<long> videoCallDuration{}; DescribeUsageOsSdkVersionDistributionStatDataResponseBodyUsageOsSdkVersionStatList() {} explicit DescribeUsageOsSdkVersionDistributionStatDataResponseBodyUsageOsSdkVersionStatList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (audioCallDuration) { res["AudioCallDuration"] = boost::any(*audioCallDuration); } if (callDurationRatio) { res["CallDurationRatio"] = boost::any(*callDurationRatio); } if (name) { res["Name"] = boost::any(*name); } if (os) { res["Os"] = boost::any(*os); } if (totalCallDuration) { res["TotalCallDuration"] = boost::any(*totalCallDuration); } if (videoCallDuration) { res["VideoCallDuration"] = boost::any(*videoCallDuration); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AudioCallDuration") != m.end() && !m["AudioCallDuration"].empty()) { audioCallDuration = make_shared<long>(boost::any_cast<long>(m["AudioCallDuration"])); } if (m.find("CallDurationRatio") != m.end() && !m["CallDurationRatio"].empty()) { callDurationRatio = make_shared<string>(boost::any_cast<string>(m["CallDurationRatio"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("Os") != m.end() && !m["Os"].empty()) { os = make_shared<string>(boost::any_cast<string>(m["Os"])); } if (m.find("TotalCallDuration") != m.end() && !m["TotalCallDuration"].empty()) { totalCallDuration = make_shared<long>(boost::any_cast<long>(m["TotalCallDuration"])); } if (m.find("VideoCallDuration") != m.end() && !m["VideoCallDuration"].empty()) { videoCallDuration = make_shared<long>(boost::any_cast<long>(m["VideoCallDuration"])); } } virtual ~DescribeUsageOsSdkVersionDistributionStatDataResponseBodyUsageOsSdkVersionStatList() = default; }; class DescribeUsageOsSdkVersionDistributionStatDataResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<vector<DescribeUsageOsSdkVersionDistributionStatDataResponseBodyUsageOsSdkVersionStatList>> usageOsSdkVersionStatList{}; DescribeUsageOsSdkVersionDistributionStatDataResponseBody() {} explicit DescribeUsageOsSdkVersionDistributionStatDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (usageOsSdkVersionStatList) { vector<boost::any> temp1; for(auto item1:*usageOsSdkVersionStatList){ temp1.push_back(boost::any(item1.toMap())); } res["UsageOsSdkVersionStatList"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("UsageOsSdkVersionStatList") != m.end() && !m["UsageOsSdkVersionStatList"].empty()) { if (typeid(vector<boost::any>) == m["UsageOsSdkVersionStatList"].type()) { vector<DescribeUsageOsSdkVersionDistributionStatDataResponseBodyUsageOsSdkVersionStatList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["UsageOsSdkVersionStatList"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeUsageOsSdkVersionDistributionStatDataResponseBodyUsageOsSdkVersionStatList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } usageOsSdkVersionStatList = make_shared<vector<DescribeUsageOsSdkVersionDistributionStatDataResponseBodyUsageOsSdkVersionStatList>>(expect1); } } } virtual ~DescribeUsageOsSdkVersionDistributionStatDataResponseBody() = default; }; class DescribeUsageOsSdkVersionDistributionStatDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeUsageOsSdkVersionDistributionStatDataResponseBody> body{}; DescribeUsageOsSdkVersionDistributionStatDataResponse() {} explicit DescribeUsageOsSdkVersionDistributionStatDataResponse(const std::map<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()) { DescribeUsageOsSdkVersionDistributionStatDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeUsageOsSdkVersionDistributionStatDataResponseBody>(model1); } } } virtual ~DescribeUsageOsSdkVersionDistributionStatDataResponse() = default; }; class DescribeUsageOverallDataRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<long> endDate{}; shared_ptr<long> startDate{}; shared_ptr<string> types{}; DescribeUsageOverallDataRequest() {} explicit DescribeUsageOverallDataRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appId) { res["AppId"] = boost::any(*appId); } if (endDate) { res["EndDate"] = boost::any(*endDate); } if (startDate) { res["StartDate"] = boost::any(*startDate); } if (types) { res["Types"] = boost::any(*types); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("EndDate") != m.end() && !m["EndDate"].empty()) { endDate = make_shared<long>(boost::any_cast<long>(m["EndDate"])); } if (m.find("StartDate") != m.end() && !m["StartDate"].empty()) { startDate = make_shared<long>(boost::any_cast<long>(m["StartDate"])); } if (m.find("Types") != m.end() && !m["Types"].empty()) { types = make_shared<string>(boost::any_cast<string>(m["Types"])); } } virtual ~DescribeUsageOverallDataRequest() = default; }; class DescribeUsageOverallDataResponseBodyUsageOverallDataNodes : public Darabonba::Model { public: shared_ptr<string> x{}; shared_ptr<string> y{}; DescribeUsageOverallDataResponseBodyUsageOverallDataNodes() {} explicit DescribeUsageOverallDataResponseBodyUsageOverallDataNodes(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (x) { res["X"] = boost::any(*x); } if (y) { res["Y"] = boost::any(*y); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("X") != m.end() && !m["X"].empty()) { x = make_shared<string>(boost::any_cast<string>(m["X"])); } if (m.find("Y") != m.end() && !m["Y"].empty()) { y = make_shared<string>(boost::any_cast<string>(m["Y"])); } } virtual ~DescribeUsageOverallDataResponseBodyUsageOverallDataNodes() = default; }; class DescribeUsageOverallDataResponseBodyUsageOverallData : public Darabonba::Model { public: shared_ptr<vector<DescribeUsageOverallDataResponseBodyUsageOverallDataNodes>> nodes{}; shared_ptr<string> type{}; DescribeUsageOverallDataResponseBodyUsageOverallData() {} explicit DescribeUsageOverallDataResponseBodyUsageOverallData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (nodes) { vector<boost::any> temp1; for(auto item1:*nodes){ temp1.push_back(boost::any(item1.toMap())); } res["Nodes"] = boost::any(temp1); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Nodes") != m.end() && !m["Nodes"].empty()) { if (typeid(vector<boost::any>) == m["Nodes"].type()) { vector<DescribeUsageOverallDataResponseBodyUsageOverallDataNodes> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Nodes"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeUsageOverallDataResponseBodyUsageOverallDataNodes model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } nodes = make_shared<vector<DescribeUsageOverallDataResponseBodyUsageOverallDataNodes>>(expect1); } } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~DescribeUsageOverallDataResponseBodyUsageOverallData() = default; }; class DescribeUsageOverallDataResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<vector<DescribeUsageOverallDataResponseBodyUsageOverallData>> usageOverallData{}; DescribeUsageOverallDataResponseBody() {} explicit DescribeUsageOverallDataResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } if (usageOverallData) { vector<boost::any> temp1; for(auto item1:*usageOverallData){ temp1.push_back(boost::any(item1.toMap())); } res["UsageOverallData"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("UsageOverallData") != m.end() && !m["UsageOverallData"].empty()) { if (typeid(vector<boost::any>) == m["UsageOverallData"].type()) { vector<DescribeUsageOverallDataResponseBodyUsageOverallData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["UsageOverallData"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeUsageOverallDataResponseBodyUsageOverallData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } usageOverallData = make_shared<vector<DescribeUsageOverallDataResponseBodyUsageOverallData>>(expect1); } } } virtual ~DescribeUsageOverallDataResponseBody() = default; }; class DescribeUsageOverallDataResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeUsageOverallDataResponseBody> body{}; DescribeUsageOverallDataResponse() {} explicit DescribeUsageOverallDataResponse(const std::map<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()) { DescribeUsageOverallDataResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeUsageOverallDataResponseBody>(model1); } } } virtual ~DescribeUsageOverallDataResponse() = 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); DescribeAppConfigResponse describeAppConfigWithOptions(shared_ptr<DescribeAppConfigRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeAppConfigResponse describeAppConfig(shared_ptr<DescribeAppConfigRequest> request); DescribeCallResponse describeCallWithOptions(shared_ptr<DescribeCallRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeCallResponse describeCall(shared_ptr<DescribeCallRequest> request); DescribeCallInfoResponse describeCallInfoWithOptions(shared_ptr<DescribeCallInfoRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeCallInfoResponse describeCallInfo(shared_ptr<DescribeCallInfoRequest> request); DescribeCallListResponse describeCallListWithOptions(shared_ptr<DescribeCallListRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeCallListResponse describeCallList(shared_ptr<DescribeCallListRequest> request); DescribeCallUserExpResponse describeCallUserExpWithOptions(shared_ptr<DescribeCallUserExpRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeCallUserExpResponse describeCallUserExp(shared_ptr<DescribeCallUserExpRequest> request); DescribeCallUserListResponse describeCallUserListWithOptions(shared_ptr<DescribeCallUserListRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeCallUserListResponse describeCallUserList(shared_ptr<DescribeCallUserListRequest> request); DescribeChannelAreaDistributionStatDataResponse describeChannelAreaDistributionStatDataWithOptions(shared_ptr<DescribeChannelAreaDistributionStatDataRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeChannelAreaDistributionStatDataResponse describeChannelAreaDistributionStatData(shared_ptr<DescribeChannelAreaDistributionStatDataRequest> request); DescribeChannelDistributionStatDataResponse describeChannelDistributionStatDataWithOptions(shared_ptr<DescribeChannelDistributionStatDataRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeChannelDistributionStatDataResponse describeChannelDistributionStatData(shared_ptr<DescribeChannelDistributionStatDataRequest> request); DescribeChannelJoinInfoResponse describeChannelJoinInfoWithOptions(shared_ptr<DescribeChannelJoinInfoRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeChannelJoinInfoResponse describeChannelJoinInfo(shared_ptr<DescribeChannelJoinInfoRequest> request); DescribeChannelOverallDataResponse describeChannelOverallDataWithOptions(shared_ptr<DescribeChannelOverallDataRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeChannelOverallDataResponse describeChannelOverallData(shared_ptr<DescribeChannelOverallDataRequest> request); DescribeChannelTopPubUserListResponse describeChannelTopPubUserListWithOptions(shared_ptr<DescribeChannelTopPubUserListRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeChannelTopPubUserListResponse describeChannelTopPubUserList(shared_ptr<DescribeChannelTopPubUserListRequest> request); DescribeChannelUserMetricsResponse describeChannelUserMetricsWithOptions(shared_ptr<DescribeChannelUserMetricsRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeChannelUserMetricsResponse describeChannelUserMetrics(shared_ptr<DescribeChannelUserMetricsRequest> request); DescribeEndPointEventListResponse describeEndPointEventListWithOptions(shared_ptr<DescribeEndPointEventListRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeEndPointEventListResponse describeEndPointEventList(shared_ptr<DescribeEndPointEventListRequest> request); DescribeEndPointMetricDataResponse describeEndPointMetricDataWithOptions(shared_ptr<DescribeEndPointMetricDataRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeEndPointMetricDataResponse describeEndPointMetricData(shared_ptr<DescribeEndPointMetricDataRequest> request); DescribeFaultDiagnosisFactorDistributionStatResponse describeFaultDiagnosisFactorDistributionStatWithOptions(shared_ptr<DescribeFaultDiagnosisFactorDistributionStatRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeFaultDiagnosisFactorDistributionStatResponse describeFaultDiagnosisFactorDistributionStat(shared_ptr<DescribeFaultDiagnosisFactorDistributionStatRequest> request); DescribeFaultDiagnosisOverallDataResponse describeFaultDiagnosisOverallDataWithOptions(shared_ptr<DescribeFaultDiagnosisOverallDataRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeFaultDiagnosisOverallDataResponse describeFaultDiagnosisOverallData(shared_ptr<DescribeFaultDiagnosisOverallDataRequest> request); DescribeFaultDiagnosisUserDetailResponse describeFaultDiagnosisUserDetailWithOptions(shared_ptr<DescribeFaultDiagnosisUserDetailRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeFaultDiagnosisUserDetailResponse describeFaultDiagnosisUserDetail(shared_ptr<DescribeFaultDiagnosisUserDetailRequest> request); DescribeFaultDiagnosisUserListResponse describeFaultDiagnosisUserListWithOptions(shared_ptr<DescribeFaultDiagnosisUserListRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeFaultDiagnosisUserListResponse describeFaultDiagnosisUserList(shared_ptr<DescribeFaultDiagnosisUserListRequest> request); DescribeIceDurPeriodByDaySubTypeResponse describeIceDurPeriodByDaySubTypeWithOptions(shared_ptr<DescribeIceDurPeriodByDaySubTypeRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeIceDurPeriodByDaySubTypeResponse describeIceDurPeriodByDaySubType(shared_ptr<DescribeIceDurPeriodByDaySubTypeRequest> request); DescribeIceDurSummaryOverviewResponse describeIceDurSummaryOverviewWithOptions(shared_ptr<DescribeIceDurSummaryOverviewRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeIceDurSummaryOverviewResponse describeIceDurSummaryOverview(shared_ptr<DescribeIceDurSummaryOverviewRequest> request); DescribePubUserListBySubUserResponse describePubUserListBySubUserWithOptions(shared_ptr<DescribePubUserListBySubUserRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribePubUserListBySubUserResponse describePubUserListBySubUser(shared_ptr<DescribePubUserListBySubUserRequest> request); DescribeQoeMetricDataResponse describeQoeMetricDataWithOptions(shared_ptr<DescribeQoeMetricDataRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeQoeMetricDataResponse describeQoeMetricData(shared_ptr<DescribeQoeMetricDataRequest> request); DescribeQualityAreaDistributionStatDataResponse describeQualityAreaDistributionStatDataWithOptions(shared_ptr<DescribeQualityAreaDistributionStatDataRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeQualityAreaDistributionStatDataResponse describeQualityAreaDistributionStatData(shared_ptr<DescribeQualityAreaDistributionStatDataRequest> request); DescribeQualityDistributionStatDataResponse describeQualityDistributionStatDataWithOptions(shared_ptr<DescribeQualityDistributionStatDataRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeQualityDistributionStatDataResponse describeQualityDistributionStatData(shared_ptr<DescribeQualityDistributionStatDataRequest> request); DescribeQualityOsSdkVersionDistributionStatDataResponse describeQualityOsSdkVersionDistributionStatDataWithOptions(shared_ptr<DescribeQualityOsSdkVersionDistributionStatDataRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeQualityOsSdkVersionDistributionStatDataResponse describeQualityOsSdkVersionDistributionStatData(shared_ptr<DescribeQualityOsSdkVersionDistributionStatDataRequest> request); DescribeQualityOverallDataResponse describeQualityOverallDataWithOptions(shared_ptr<DescribeQualityOverallDataRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeQualityOverallDataResponse describeQualityOverallData(shared_ptr<DescribeQualityOverallDataRequest> request); DescribeUsageAreaDistributionStatDataResponse describeUsageAreaDistributionStatDataWithOptions(shared_ptr<DescribeUsageAreaDistributionStatDataRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeUsageAreaDistributionStatDataResponse describeUsageAreaDistributionStatData(shared_ptr<DescribeUsageAreaDistributionStatDataRequest> request); DescribeUsageDistributionStatDataResponse describeUsageDistributionStatDataWithOptions(shared_ptr<DescribeUsageDistributionStatDataRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeUsageDistributionStatDataResponse describeUsageDistributionStatData(shared_ptr<DescribeUsageDistributionStatDataRequest> request); DescribeUsageOsSdkVersionDistributionStatDataResponse describeUsageOsSdkVersionDistributionStatDataWithOptions(shared_ptr<DescribeUsageOsSdkVersionDistributionStatDataRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeUsageOsSdkVersionDistributionStatDataResponse describeUsageOsSdkVersionDistributionStatData(shared_ptr<DescribeUsageOsSdkVersionDistributionStatDataRequest> request); DescribeUsageOverallDataResponse describeUsageOverallDataWithOptions(shared_ptr<DescribeUsageOverallDataRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeUsageOverallDataResponse describeUsageOverallData(shared_ptr<DescribeUsageOverallDataRequest> request); virtual ~Client() = default; }; } // namespace Alibabacloud_Vdc20201214 #endif