cgcs-20211111/include/alibabacloud/cgcs20211111.hpp (7,082 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. #ifndef ALIBABACLOUD_CGCS20211111_H_ #define ALIBABACLOUD_CGCS20211111_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_CGCS20211111 { class BatchCheckSessionRequestRecords : public Darabonba::Model { public: shared_ptr<string> customSessionId{}; shared_ptr<string> platformSessionId{}; shared_ptr<map<string, boost::any>> referenceInfo{}; shared_ptr<string> type{}; BatchCheckSessionRequestRecords() {} explicit BatchCheckSessionRequestRecords(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (customSessionId) { res["CustomSessionId"] = boost::any(*customSessionId); } if (platformSessionId) { res["PlatformSessionId"] = boost::any(*platformSessionId); } if (referenceInfo) { res["ReferenceInfo"] = boost::any(*referenceInfo); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CustomSessionId") != m.end() && !m["CustomSessionId"].empty()) { customSessionId = make_shared<string>(boost::any_cast<string>(m["CustomSessionId"])); } if (m.find("PlatformSessionId") != m.end() && !m["PlatformSessionId"].empty()) { platformSessionId = make_shared<string>(boost::any_cast<string>(m["PlatformSessionId"])); } if (m.find("ReferenceInfo") != m.end() && !m["ReferenceInfo"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["ReferenceInfo"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } referenceInfo = make_shared<map<string, boost::any>>(toMap1); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~BatchCheckSessionRequestRecords() = default; }; class BatchCheckSessionRequest : public Darabonba::Model { public: shared_ptr<vector<BatchCheckSessionRequestRecords>> records{}; BatchCheckSessionRequest() {} explicit BatchCheckSessionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (records) { vector<boost::any> temp1; for(auto item1:*records){ temp1.push_back(boost::any(item1.toMap())); } res["Records"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Records") != m.end() && !m["Records"].empty()) { if (typeid(vector<boost::any>) == m["Records"].type()) { vector<BatchCheckSessionRequestRecords> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Records"])){ if (typeid(map<string, boost::any>) == item1.type()) { BatchCheckSessionRequestRecords model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } records = make_shared<vector<BatchCheckSessionRequestRecords>>(expect1); } } } virtual ~BatchCheckSessionRequest() = default; }; class BatchCheckSessionShrinkRequest : public Darabonba::Model { public: shared_ptr<string> recordsShrink{}; BatchCheckSessionShrinkRequest() {} explicit BatchCheckSessionShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (recordsShrink) { res["Records"] = boost::any(*recordsShrink); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Records") != m.end() && !m["Records"].empty()) { recordsShrink = make_shared<string>(boost::any_cast<string>(m["Records"])); } } virtual ~BatchCheckSessionShrinkRequest() = default; }; class BatchCheckSessionResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; BatchCheckSessionResponseBody() {} explicit BatchCheckSessionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~BatchCheckSessionResponseBody() = default; }; class BatchCheckSessionResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<BatchCheckSessionResponseBody> body{}; BatchCheckSessionResponse() {} explicit BatchCheckSessionResponse(const std::map<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()) { BatchCheckSessionResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<BatchCheckSessionResponseBody>(model1); } } } virtual ~BatchCheckSessionResponse() = default; }; class CancelReserveTaskRequest : public Darabonba::Model { public: shared_ptr<string> clientToken{}; shared_ptr<string> taskId{}; CancelReserveTaskRequest() {} explicit CancelReserveTaskRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (clientToken) { res["ClientToken"] = boost::any(*clientToken); } if (taskId) { res["TaskId"] = boost::any(*taskId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) { clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"])); } if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) { taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"])); } } virtual ~CancelReserveTaskRequest() = default; }; class CancelReserveTaskResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<string> taskId{}; CancelReserveTaskResponseBody() {} explicit CancelReserveTaskResponseBody(const std::map<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 (taskId) { res["TaskId"] = boost::any(*taskId); } 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("TaskId") != m.end() && !m["TaskId"].empty()) { taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"])); } } virtual ~CancelReserveTaskResponseBody() = default; }; class CancelReserveTaskResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CancelReserveTaskResponseBody> body{}; CancelReserveTaskResponse() {} explicit CancelReserveTaskResponse(const std::map<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()) { CancelReserveTaskResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CancelReserveTaskResponseBody>(model1); } } } virtual ~CancelReserveTaskResponse() = default; }; class CreateAdaptationRequestAdaptTarget : public Darabonba::Model { public: shared_ptr<long> bitRate{}; shared_ptr<long> frameRate{}; shared_ptr<string> resolution{}; shared_ptr<string> startProgram{}; CreateAdaptationRequestAdaptTarget() {} explicit CreateAdaptationRequestAdaptTarget(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (bitRate) { res["BitRate"] = boost::any(*bitRate); } if (frameRate) { res["FrameRate"] = boost::any(*frameRate); } if (resolution) { res["Resolution"] = boost::any(*resolution); } if (startProgram) { res["StartProgram"] = boost::any(*startProgram); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BitRate") != m.end() && !m["BitRate"].empty()) { bitRate = make_shared<long>(boost::any_cast<long>(m["BitRate"])); } if (m.find("FrameRate") != m.end() && !m["FrameRate"].empty()) { frameRate = make_shared<long>(boost::any_cast<long>(m["FrameRate"])); } if (m.find("Resolution") != m.end() && !m["Resolution"].empty()) { resolution = make_shared<string>(boost::any_cast<string>(m["Resolution"])); } if (m.find("StartProgram") != m.end() && !m["StartProgram"].empty()) { startProgram = make_shared<string>(boost::any_cast<string>(m["StartProgram"])); } } virtual ~CreateAdaptationRequestAdaptTarget() = default; }; class CreateAdaptationRequest : public Darabonba::Model { public: shared_ptr<CreateAdaptationRequestAdaptTarget> adaptTarget{}; shared_ptr<string> appVersionId{}; CreateAdaptationRequest() {} explicit CreateAdaptationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (adaptTarget) { res["AdaptTarget"] = adaptTarget ? boost::any(adaptTarget->toMap()) : boost::any(map<string,boost::any>({})); } if (appVersionId) { res["AppVersionId"] = boost::any(*appVersionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AdaptTarget") != m.end() && !m["AdaptTarget"].empty()) { if (typeid(map<string, boost::any>) == m["AdaptTarget"].type()) { CreateAdaptationRequestAdaptTarget model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AdaptTarget"])); adaptTarget = make_shared<CreateAdaptationRequestAdaptTarget>(model1); } } if (m.find("AppVersionId") != m.end() && !m["AppVersionId"].empty()) { appVersionId = make_shared<string>(boost::any_cast<string>(m["AppVersionId"])); } } virtual ~CreateAdaptationRequest() = default; }; class CreateAdaptationShrinkRequest : public Darabonba::Model { public: shared_ptr<string> adaptTargetShrink{}; shared_ptr<string> appVersionId{}; CreateAdaptationShrinkRequest() {} explicit CreateAdaptationShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (adaptTargetShrink) { res["AdaptTarget"] = boost::any(*adaptTargetShrink); } if (appVersionId) { res["AppVersionId"] = boost::any(*appVersionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AdaptTarget") != m.end() && !m["AdaptTarget"].empty()) { adaptTargetShrink = make_shared<string>(boost::any_cast<string>(m["AdaptTarget"])); } if (m.find("AppVersionId") != m.end() && !m["AppVersionId"].empty()) { appVersionId = make_shared<string>(boost::any_cast<string>(m["AppVersionId"])); } } virtual ~CreateAdaptationShrinkRequest() = default; }; class CreateAdaptationResponseBody : public Darabonba::Model { public: shared_ptr<long> adaptApplyId{}; shared_ptr<string> requestId{}; CreateAdaptationResponseBody() {} explicit CreateAdaptationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (adaptApplyId) { res["AdaptApplyId"] = boost::any(*adaptApplyId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AdaptApplyId") != m.end() && !m["AdaptApplyId"].empty()) { adaptApplyId = make_shared<long>(boost::any_cast<long>(m["AdaptApplyId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CreateAdaptationResponseBody() = default; }; class CreateAdaptationResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CreateAdaptationResponseBody> body{}; CreateAdaptationResponse() {} explicit CreateAdaptationResponse(const std::map<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()) { CreateAdaptationResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CreateAdaptationResponseBody>(model1); } } } virtual ~CreateAdaptationResponse() = default; }; class CreateAppRequest : public Darabonba::Model { public: shared_ptr<string> appName{}; shared_ptr<string> appType{}; shared_ptr<string> streamingAppId{}; shared_ptr<string> streamingSolution{}; CreateAppRequest() {} explicit CreateAppRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appName) { res["AppName"] = boost::any(*appName); } if (appType) { res["AppType"] = boost::any(*appType); } if (streamingAppId) { res["StreamingAppId"] = boost::any(*streamingAppId); } if (streamingSolution) { res["StreamingSolution"] = boost::any(*streamingSolution); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppName") != m.end() && !m["AppName"].empty()) { appName = make_shared<string>(boost::any_cast<string>(m["AppName"])); } if (m.find("AppType") != m.end() && !m["AppType"].empty()) { appType = make_shared<string>(boost::any_cast<string>(m["AppType"])); } if (m.find("StreamingAppId") != m.end() && !m["StreamingAppId"].empty()) { streamingAppId = make_shared<string>(boost::any_cast<string>(m["StreamingAppId"])); } if (m.find("StreamingSolution") != m.end() && !m["StreamingSolution"].empty()) { streamingSolution = make_shared<string>(boost::any_cast<string>(m["StreamingSolution"])); } } virtual ~CreateAppRequest() = default; }; class CreateAppResponseBody : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> requestId{}; CreateAppResponseBody() {} explicit CreateAppResponseBody(const std::map<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 (requestId) { res["RequestId"] = boost::any(*requestId); } 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("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CreateAppResponseBody() = default; }; class CreateAppResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CreateAppResponseBody> body{}; CreateAppResponse() {} explicit CreateAppResponse(const std::map<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()) { CreateAppResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CreateAppResponseBody>(model1); } } } virtual ~CreateAppResponse() = default; }; class CreateAppSessionRequestStartParameters : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; CreateAppSessionRequestStartParameters() {} explicit CreateAppSessionRequestStartParameters(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (key) { res["Key"] = boost::any(*key); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Key") != m.end() && !m["Key"].empty()) { key = make_shared<string>(boost::any_cast<string>(m["Key"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~CreateAppSessionRequestStartParameters() = default; }; class CreateAppSessionRequestSystemInfo : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; CreateAppSessionRequestSystemInfo() {} explicit CreateAppSessionRequestSystemInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (key) { res["Key"] = boost::any(*key); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Key") != m.end() && !m["Key"].empty()) { key = make_shared<string>(boost::any_cast<string>(m["Key"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~CreateAppSessionRequestSystemInfo() = default; }; class CreateAppSessionRequest : public Darabonba::Model { public: shared_ptr<string> adapterFileId{}; shared_ptr<string> appId{}; shared_ptr<string> appVersion{}; shared_ptr<string> clientIp{}; shared_ptr<string> customSessionId{}; shared_ptr<string> customUserId{}; shared_ptr<string> districtId{}; shared_ptr<bool> enablePostpaid{}; shared_ptr<string> projectId{}; shared_ptr<vector<CreateAppSessionRequestStartParameters>> startParameters{}; shared_ptr<vector<CreateAppSessionRequestSystemInfo>> systemInfo{}; shared_ptr<long> timeout{}; CreateAppSessionRequest() {} explicit CreateAppSessionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (adapterFileId) { res["AdapterFileId"] = boost::any(*adapterFileId); } if (appId) { res["AppId"] = boost::any(*appId); } if (appVersion) { res["AppVersion"] = boost::any(*appVersion); } if (clientIp) { res["ClientIp"] = boost::any(*clientIp); } if (customSessionId) { res["CustomSessionId"] = boost::any(*customSessionId); } if (customUserId) { res["CustomUserId"] = boost::any(*customUserId); } if (districtId) { res["DistrictId"] = boost::any(*districtId); } if (enablePostpaid) { res["EnablePostpaid"] = boost::any(*enablePostpaid); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } if (startParameters) { vector<boost::any> temp1; for(auto item1:*startParameters){ temp1.push_back(boost::any(item1.toMap())); } res["StartParameters"] = boost::any(temp1); } if (systemInfo) { vector<boost::any> temp1; for(auto item1:*systemInfo){ temp1.push_back(boost::any(item1.toMap())); } res["SystemInfo"] = boost::any(temp1); } if (timeout) { res["Timeout"] = boost::any(*timeout); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AdapterFileId") != m.end() && !m["AdapterFileId"].empty()) { adapterFileId = make_shared<string>(boost::any_cast<string>(m["AdapterFileId"])); } if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("AppVersion") != m.end() && !m["AppVersion"].empty()) { appVersion = make_shared<string>(boost::any_cast<string>(m["AppVersion"])); } if (m.find("ClientIp") != m.end() && !m["ClientIp"].empty()) { clientIp = make_shared<string>(boost::any_cast<string>(m["ClientIp"])); } if (m.find("CustomSessionId") != m.end() && !m["CustomSessionId"].empty()) { customSessionId = make_shared<string>(boost::any_cast<string>(m["CustomSessionId"])); } if (m.find("CustomUserId") != m.end() && !m["CustomUserId"].empty()) { customUserId = make_shared<string>(boost::any_cast<string>(m["CustomUserId"])); } if (m.find("DistrictId") != m.end() && !m["DistrictId"].empty()) { districtId = make_shared<string>(boost::any_cast<string>(m["DistrictId"])); } if (m.find("EnablePostpaid") != m.end() && !m["EnablePostpaid"].empty()) { enablePostpaid = make_shared<bool>(boost::any_cast<bool>(m["EnablePostpaid"])); } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } if (m.find("StartParameters") != m.end() && !m["StartParameters"].empty()) { if (typeid(vector<boost::any>) == m["StartParameters"].type()) { vector<CreateAppSessionRequestStartParameters> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["StartParameters"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateAppSessionRequestStartParameters model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } startParameters = make_shared<vector<CreateAppSessionRequestStartParameters>>(expect1); } } if (m.find("SystemInfo") != m.end() && !m["SystemInfo"].empty()) { if (typeid(vector<boost::any>) == m["SystemInfo"].type()) { vector<CreateAppSessionRequestSystemInfo> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["SystemInfo"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateAppSessionRequestSystemInfo model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } systemInfo = make_shared<vector<CreateAppSessionRequestSystemInfo>>(expect1); } } if (m.find("Timeout") != m.end() && !m["Timeout"].empty()) { timeout = make_shared<long>(boost::any_cast<long>(m["Timeout"])); } } virtual ~CreateAppSessionRequest() = default; }; class CreateAppSessionResponseBody : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> appVersion{}; shared_ptr<string> customSessionId{}; shared_ptr<string> platformSessionId{}; shared_ptr<string> requestId{}; CreateAppSessionResponseBody() {} explicit CreateAppSessionResponseBody(const std::map<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 (appVersion) { res["AppVersion"] = boost::any(*appVersion); } if (customSessionId) { res["CustomSessionId"] = boost::any(*customSessionId); } if (platformSessionId) { res["PlatformSessionId"] = boost::any(*platformSessionId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } 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("AppVersion") != m.end() && !m["AppVersion"].empty()) { appVersion = make_shared<string>(boost::any_cast<string>(m["AppVersion"])); } if (m.find("CustomSessionId") != m.end() && !m["CustomSessionId"].empty()) { customSessionId = make_shared<string>(boost::any_cast<string>(m["CustomSessionId"])); } if (m.find("PlatformSessionId") != m.end() && !m["PlatformSessionId"].empty()) { platformSessionId = make_shared<string>(boost::any_cast<string>(m["PlatformSessionId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CreateAppSessionResponseBody() = default; }; class CreateAppSessionResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CreateAppSessionResponseBody> body{}; CreateAppSessionResponse() {} explicit CreateAppSessionResponse(const std::map<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()) { CreateAppSessionResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CreateAppSessionResponseBody>(model1); } } } virtual ~CreateAppSessionResponse() = default; }; class CreateAppSessionBatchRequestAppInfosResultStoreStoreInfo : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; CreateAppSessionBatchRequestAppInfosResultStoreStoreInfo() {} explicit CreateAppSessionBatchRequestAppInfosResultStoreStoreInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (key) { res["Key"] = boost::any(*key); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Key") != m.end() && !m["Key"].empty()) { key = make_shared<string>(boost::any_cast<string>(m["Key"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~CreateAppSessionBatchRequestAppInfosResultStoreStoreInfo() = default; }; class CreateAppSessionBatchRequestAppInfosResultStore : public Darabonba::Model { public: shared_ptr<bool> need{}; shared_ptr<vector<CreateAppSessionBatchRequestAppInfosResultStoreStoreInfo>> storeInfo{}; shared_ptr<string> type{}; CreateAppSessionBatchRequestAppInfosResultStore() {} explicit CreateAppSessionBatchRequestAppInfosResultStore(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (need) { res["Need"] = boost::any(*need); } if (storeInfo) { vector<boost::any> temp1; for(auto item1:*storeInfo){ temp1.push_back(boost::any(item1.toMap())); } res["StoreInfo"] = boost::any(temp1); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Need") != m.end() && !m["Need"].empty()) { need = make_shared<bool>(boost::any_cast<bool>(m["Need"])); } if (m.find("StoreInfo") != m.end() && !m["StoreInfo"].empty()) { if (typeid(vector<boost::any>) == m["StoreInfo"].type()) { vector<CreateAppSessionBatchRequestAppInfosResultStoreStoreInfo> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["StoreInfo"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateAppSessionBatchRequestAppInfosResultStoreStoreInfo model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } storeInfo = make_shared<vector<CreateAppSessionBatchRequestAppInfosResultStoreStoreInfo>>(expect1); } } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~CreateAppSessionBatchRequestAppInfosResultStore() = default; }; class CreateAppSessionBatchRequestAppInfosStartParameters : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; CreateAppSessionBatchRequestAppInfosStartParameters() {} explicit CreateAppSessionBatchRequestAppInfosStartParameters(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (key) { res["Key"] = boost::any(*key); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Key") != m.end() && !m["Key"].empty()) { key = make_shared<string>(boost::any_cast<string>(m["Key"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~CreateAppSessionBatchRequestAppInfosStartParameters() = default; }; class CreateAppSessionBatchRequestAppInfosSystemInfo : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; CreateAppSessionBatchRequestAppInfosSystemInfo() {} explicit CreateAppSessionBatchRequestAppInfosSystemInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (key) { res["Key"] = boost::any(*key); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Key") != m.end() && !m["Key"].empty()) { key = make_shared<string>(boost::any_cast<string>(m["Key"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~CreateAppSessionBatchRequestAppInfosSystemInfo() = default; }; class CreateAppSessionBatchRequestAppInfos : public Darabonba::Model { public: shared_ptr<string> adapterFileId{}; shared_ptr<string> appId{}; shared_ptr<string> appVersion{}; shared_ptr<string> clientIp{}; shared_ptr<string> customUserId{}; shared_ptr<string> customerSessionId{}; shared_ptr<string> datasetId{}; shared_ptr<string> districtId{}; shared_ptr<string> projectId{}; shared_ptr<CreateAppSessionBatchRequestAppInfosResultStore> resultStore{}; shared_ptr<vector<CreateAppSessionBatchRequestAppInfosStartParameters>> startParameters{}; shared_ptr<vector<CreateAppSessionBatchRequestAppInfosSystemInfo>> systemInfo{}; CreateAppSessionBatchRequestAppInfos() {} explicit CreateAppSessionBatchRequestAppInfos(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (adapterFileId) { res["AdapterFileId"] = boost::any(*adapterFileId); } if (appId) { res["AppId"] = boost::any(*appId); } if (appVersion) { res["AppVersion"] = boost::any(*appVersion); } if (clientIp) { res["ClientIp"] = boost::any(*clientIp); } if (customUserId) { res["CustomUserId"] = boost::any(*customUserId); } if (customerSessionId) { res["CustomerSessionId"] = boost::any(*customerSessionId); } if (datasetId) { res["DatasetId"] = boost::any(*datasetId); } if (districtId) { res["DistrictId"] = boost::any(*districtId); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } if (resultStore) { res["ResultStore"] = resultStore ? boost::any(resultStore->toMap()) : boost::any(map<string,boost::any>({})); } if (startParameters) { vector<boost::any> temp1; for(auto item1:*startParameters){ temp1.push_back(boost::any(item1.toMap())); } res["StartParameters"] = boost::any(temp1); } if (systemInfo) { vector<boost::any> temp1; for(auto item1:*systemInfo){ temp1.push_back(boost::any(item1.toMap())); } res["SystemInfo"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AdapterFileId") != m.end() && !m["AdapterFileId"].empty()) { adapterFileId = make_shared<string>(boost::any_cast<string>(m["AdapterFileId"])); } if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("AppVersion") != m.end() && !m["AppVersion"].empty()) { appVersion = make_shared<string>(boost::any_cast<string>(m["AppVersion"])); } if (m.find("ClientIp") != m.end() && !m["ClientIp"].empty()) { clientIp = make_shared<string>(boost::any_cast<string>(m["ClientIp"])); } if (m.find("CustomUserId") != m.end() && !m["CustomUserId"].empty()) { customUserId = make_shared<string>(boost::any_cast<string>(m["CustomUserId"])); } if (m.find("CustomerSessionId") != m.end() && !m["CustomerSessionId"].empty()) { customerSessionId = make_shared<string>(boost::any_cast<string>(m["CustomerSessionId"])); } if (m.find("DatasetId") != m.end() && !m["DatasetId"].empty()) { datasetId = make_shared<string>(boost::any_cast<string>(m["DatasetId"])); } if (m.find("DistrictId") != m.end() && !m["DistrictId"].empty()) { districtId = make_shared<string>(boost::any_cast<string>(m["DistrictId"])); } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } if (m.find("ResultStore") != m.end() && !m["ResultStore"].empty()) { if (typeid(map<string, boost::any>) == m["ResultStore"].type()) { CreateAppSessionBatchRequestAppInfosResultStore model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["ResultStore"])); resultStore = make_shared<CreateAppSessionBatchRequestAppInfosResultStore>(model1); } } if (m.find("StartParameters") != m.end() && !m["StartParameters"].empty()) { if (typeid(vector<boost::any>) == m["StartParameters"].type()) { vector<CreateAppSessionBatchRequestAppInfosStartParameters> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["StartParameters"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateAppSessionBatchRequestAppInfosStartParameters model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } startParameters = make_shared<vector<CreateAppSessionBatchRequestAppInfosStartParameters>>(expect1); } } if (m.find("SystemInfo") != m.end() && !m["SystemInfo"].empty()) { if (typeid(vector<boost::any>) == m["SystemInfo"].type()) { vector<CreateAppSessionBatchRequestAppInfosSystemInfo> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["SystemInfo"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateAppSessionBatchRequestAppInfosSystemInfo model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } systemInfo = make_shared<vector<CreateAppSessionBatchRequestAppInfosSystemInfo>>(expect1); } } } virtual ~CreateAppSessionBatchRequestAppInfos() = default; }; class CreateAppSessionBatchRequest : public Darabonba::Model { public: shared_ptr<vector<CreateAppSessionBatchRequestAppInfos>> appInfos{}; shared_ptr<string> customTaskId{}; shared_ptr<long> timeout{}; CreateAppSessionBatchRequest() {} explicit CreateAppSessionBatchRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appInfos) { vector<boost::any> temp1; for(auto item1:*appInfos){ temp1.push_back(boost::any(item1.toMap())); } res["AppInfos"] = boost::any(temp1); } if (customTaskId) { res["CustomTaskId"] = boost::any(*customTaskId); } if (timeout) { res["Timeout"] = boost::any(*timeout); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppInfos") != m.end() && !m["AppInfos"].empty()) { if (typeid(vector<boost::any>) == m["AppInfos"].type()) { vector<CreateAppSessionBatchRequestAppInfos> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["AppInfos"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateAppSessionBatchRequestAppInfos model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } appInfos = make_shared<vector<CreateAppSessionBatchRequestAppInfos>>(expect1); } } if (m.find("CustomTaskId") != m.end() && !m["CustomTaskId"].empty()) { customTaskId = make_shared<string>(boost::any_cast<string>(m["CustomTaskId"])); } if (m.find("Timeout") != m.end() && !m["Timeout"].empty()) { timeout = make_shared<long>(boost::any_cast<long>(m["Timeout"])); } } virtual ~CreateAppSessionBatchRequest() = default; }; class CreateAppSessionBatchShrinkRequest : public Darabonba::Model { public: shared_ptr<string> appInfosShrink{}; shared_ptr<string> customTaskId{}; shared_ptr<long> timeout{}; CreateAppSessionBatchShrinkRequest() {} explicit CreateAppSessionBatchShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appInfosShrink) { res["AppInfos"] = boost::any(*appInfosShrink); } if (customTaskId) { res["CustomTaskId"] = boost::any(*customTaskId); } if (timeout) { res["Timeout"] = boost::any(*timeout); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppInfos") != m.end() && !m["AppInfos"].empty()) { appInfosShrink = make_shared<string>(boost::any_cast<string>(m["AppInfos"])); } if (m.find("CustomTaskId") != m.end() && !m["CustomTaskId"].empty()) { customTaskId = make_shared<string>(boost::any_cast<string>(m["CustomTaskId"])); } if (m.find("Timeout") != m.end() && !m["Timeout"].empty()) { timeout = make_shared<long>(boost::any_cast<long>(m["Timeout"])); } } virtual ~CreateAppSessionBatchShrinkRequest() = default; }; class CreateAppSessionBatchResponseBody : public Darabonba::Model { public: shared_ptr<string> customTaskId{}; shared_ptr<string> platformTaskId{}; shared_ptr<string> requestId{}; CreateAppSessionBatchResponseBody() {} explicit CreateAppSessionBatchResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (customTaskId) { res["CustomTaskId"] = boost::any(*customTaskId); } if (platformTaskId) { res["PlatformTaskId"] = boost::any(*platformTaskId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CustomTaskId") != m.end() && !m["CustomTaskId"].empty()) { customTaskId = make_shared<string>(boost::any_cast<string>(m["CustomTaskId"])); } if (m.find("PlatformTaskId") != m.end() && !m["PlatformTaskId"].empty()) { platformTaskId = make_shared<string>(boost::any_cast<string>(m["PlatformTaskId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CreateAppSessionBatchResponseBody() = default; }; class CreateAppSessionBatchResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CreateAppSessionBatchResponseBody> body{}; CreateAppSessionBatchResponse() {} explicit CreateAppSessionBatchResponse(const std::map<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()) { CreateAppSessionBatchResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CreateAppSessionBatchResponseBody>(model1); } } } virtual ~CreateAppSessionBatchResponse() = default; }; class CreateAppSessionBatchSyncRequestAppInfosMatchRules : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> type{}; shared_ptr<vector<string>> values{}; CreateAppSessionBatchSyncRequestAppInfosMatchRules() {} explicit CreateAppSessionBatchSyncRequestAppInfosMatchRules(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (key) { res["Key"] = boost::any(*key); } if (type) { res["Type"] = boost::any(*type); } if (values) { res["Values"] = boost::any(*values); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Key") != m.end() && !m["Key"].empty()) { key = make_shared<string>(boost::any_cast<string>(m["Key"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } if (m.find("Values") != m.end() && !m["Values"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Values"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Values"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } values = make_shared<vector<string>>(toVec1); } } virtual ~CreateAppSessionBatchSyncRequestAppInfosMatchRules() = default; }; class CreateAppSessionBatchSyncRequestAppInfosStartParameters : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; CreateAppSessionBatchSyncRequestAppInfosStartParameters() {} explicit CreateAppSessionBatchSyncRequestAppInfosStartParameters(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (key) { res["Key"] = boost::any(*key); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Key") != m.end() && !m["Key"].empty()) { key = make_shared<string>(boost::any_cast<string>(m["Key"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~CreateAppSessionBatchSyncRequestAppInfosStartParameters() = default; }; class CreateAppSessionBatchSyncRequestAppInfosSystemInfo : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; CreateAppSessionBatchSyncRequestAppInfosSystemInfo() {} explicit CreateAppSessionBatchSyncRequestAppInfosSystemInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (key) { res["Key"] = boost::any(*key); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Key") != m.end() && !m["Key"].empty()) { key = make_shared<string>(boost::any_cast<string>(m["Key"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~CreateAppSessionBatchSyncRequestAppInfosSystemInfo() = default; }; class CreateAppSessionBatchSyncRequestAppInfosTags : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; CreateAppSessionBatchSyncRequestAppInfosTags() {} explicit CreateAppSessionBatchSyncRequestAppInfosTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (key) { res["Key"] = boost::any(*key); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Key") != m.end() && !m["Key"].empty()) { key = make_shared<string>(boost::any_cast<string>(m["Key"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~CreateAppSessionBatchSyncRequestAppInfosTags() = default; }; class CreateAppSessionBatchSyncRequestAppInfos : public Darabonba::Model { public: shared_ptr<string> adapterFileId{}; shared_ptr<string> appId{}; shared_ptr<string> appVersion{}; shared_ptr<string> clientIp{}; shared_ptr<string> customUserId{}; shared_ptr<string> customerSessionId{}; shared_ptr<string> districtId{}; shared_ptr<vector<CreateAppSessionBatchSyncRequestAppInfosMatchRules>> matchRules{}; shared_ptr<string> projectId{}; shared_ptr<vector<CreateAppSessionBatchSyncRequestAppInfosStartParameters>> startParameters{}; shared_ptr<vector<CreateAppSessionBatchSyncRequestAppInfosSystemInfo>> systemInfo{}; shared_ptr<vector<CreateAppSessionBatchSyncRequestAppInfosTags>> tags{}; CreateAppSessionBatchSyncRequestAppInfos() {} explicit CreateAppSessionBatchSyncRequestAppInfos(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (adapterFileId) { res["AdapterFileId"] = boost::any(*adapterFileId); } if (appId) { res["AppId"] = boost::any(*appId); } if (appVersion) { res["AppVersion"] = boost::any(*appVersion); } if (clientIp) { res["ClientIp"] = boost::any(*clientIp); } if (customUserId) { res["CustomUserId"] = boost::any(*customUserId); } if (customerSessionId) { res["CustomerSessionId"] = boost::any(*customerSessionId); } if (districtId) { res["DistrictId"] = boost::any(*districtId); } if (matchRules) { vector<boost::any> temp1; for(auto item1:*matchRules){ temp1.push_back(boost::any(item1.toMap())); } res["MatchRules"] = boost::any(temp1); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } if (startParameters) { vector<boost::any> temp1; for(auto item1:*startParameters){ temp1.push_back(boost::any(item1.toMap())); } res["StartParameters"] = boost::any(temp1); } if (systemInfo) { vector<boost::any> temp1; for(auto item1:*systemInfo){ temp1.push_back(boost::any(item1.toMap())); } res["SystemInfo"] = boost::any(temp1); } if (tags) { vector<boost::any> temp1; for(auto item1:*tags){ temp1.push_back(boost::any(item1.toMap())); } res["Tags"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AdapterFileId") != m.end() && !m["AdapterFileId"].empty()) { adapterFileId = make_shared<string>(boost::any_cast<string>(m["AdapterFileId"])); } if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("AppVersion") != m.end() && !m["AppVersion"].empty()) { appVersion = make_shared<string>(boost::any_cast<string>(m["AppVersion"])); } if (m.find("ClientIp") != m.end() && !m["ClientIp"].empty()) { clientIp = make_shared<string>(boost::any_cast<string>(m["ClientIp"])); } if (m.find("CustomUserId") != m.end() && !m["CustomUserId"].empty()) { customUserId = make_shared<string>(boost::any_cast<string>(m["CustomUserId"])); } if (m.find("CustomerSessionId") != m.end() && !m["CustomerSessionId"].empty()) { customerSessionId = make_shared<string>(boost::any_cast<string>(m["CustomerSessionId"])); } if (m.find("DistrictId") != m.end() && !m["DistrictId"].empty()) { districtId = make_shared<string>(boost::any_cast<string>(m["DistrictId"])); } if (m.find("MatchRules") != m.end() && !m["MatchRules"].empty()) { if (typeid(vector<boost::any>) == m["MatchRules"].type()) { vector<CreateAppSessionBatchSyncRequestAppInfosMatchRules> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["MatchRules"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateAppSessionBatchSyncRequestAppInfosMatchRules model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } matchRules = make_shared<vector<CreateAppSessionBatchSyncRequestAppInfosMatchRules>>(expect1); } } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } if (m.find("StartParameters") != m.end() && !m["StartParameters"].empty()) { if (typeid(vector<boost::any>) == m["StartParameters"].type()) { vector<CreateAppSessionBatchSyncRequestAppInfosStartParameters> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["StartParameters"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateAppSessionBatchSyncRequestAppInfosStartParameters model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } startParameters = make_shared<vector<CreateAppSessionBatchSyncRequestAppInfosStartParameters>>(expect1); } } if (m.find("SystemInfo") != m.end() && !m["SystemInfo"].empty()) { if (typeid(vector<boost::any>) == m["SystemInfo"].type()) { vector<CreateAppSessionBatchSyncRequestAppInfosSystemInfo> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["SystemInfo"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateAppSessionBatchSyncRequestAppInfosSystemInfo model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } systemInfo = make_shared<vector<CreateAppSessionBatchSyncRequestAppInfosSystemInfo>>(expect1); } } if (m.find("Tags") != m.end() && !m["Tags"].empty()) { if (typeid(vector<boost::any>) == m["Tags"].type()) { vector<CreateAppSessionBatchSyncRequestAppInfosTags> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateAppSessionBatchSyncRequestAppInfosTags model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } tags = make_shared<vector<CreateAppSessionBatchSyncRequestAppInfosTags>>(expect1); } } } virtual ~CreateAppSessionBatchSyncRequestAppInfos() = default; }; class CreateAppSessionBatchSyncRequest : public Darabonba::Model { public: shared_ptr<vector<CreateAppSessionBatchSyncRequestAppInfos>> appInfos{}; shared_ptr<string> batchId{}; CreateAppSessionBatchSyncRequest() {} explicit CreateAppSessionBatchSyncRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appInfos) { vector<boost::any> temp1; for(auto item1:*appInfos){ temp1.push_back(boost::any(item1.toMap())); } res["AppInfos"] = boost::any(temp1); } if (batchId) { res["BatchId"] = boost::any(*batchId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppInfos") != m.end() && !m["AppInfos"].empty()) { if (typeid(vector<boost::any>) == m["AppInfos"].type()) { vector<CreateAppSessionBatchSyncRequestAppInfos> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["AppInfos"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateAppSessionBatchSyncRequestAppInfos model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } appInfos = make_shared<vector<CreateAppSessionBatchSyncRequestAppInfos>>(expect1); } } if (m.find("BatchId") != m.end() && !m["BatchId"].empty()) { batchId = make_shared<string>(boost::any_cast<string>(m["BatchId"])); } } virtual ~CreateAppSessionBatchSyncRequest() = default; }; class CreateAppSessionBatchSyncShrinkRequest : public Darabonba::Model { public: shared_ptr<string> appInfosShrink{}; shared_ptr<string> batchId{}; CreateAppSessionBatchSyncShrinkRequest() {} explicit CreateAppSessionBatchSyncShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appInfosShrink) { res["AppInfos"] = boost::any(*appInfosShrink); } if (batchId) { res["BatchId"] = boost::any(*batchId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppInfos") != m.end() && !m["AppInfos"].empty()) { appInfosShrink = make_shared<string>(boost::any_cast<string>(m["AppInfos"])); } if (m.find("BatchId") != m.end() && !m["BatchId"].empty()) { batchId = make_shared<string>(boost::any_cast<string>(m["BatchId"])); } } virtual ~CreateAppSessionBatchSyncShrinkRequest() = default; }; class CreateAppSessionBatchSyncResponseBodyFailedListFailedInfo : public Darabonba::Model { public: shared_ptr<string> errorCode{}; shared_ptr<string> errorMessage{}; CreateAppSessionBatchSyncResponseBodyFailedListFailedInfo() {} explicit CreateAppSessionBatchSyncResponseBodyFailedListFailedInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (errorCode) { res["ErrorCode"] = boost::any(*errorCode); } if (errorMessage) { res["ErrorMessage"] = boost::any(*errorMessage); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ErrorCode") != m.end() && !m["ErrorCode"].empty()) { errorCode = make_shared<string>(boost::any_cast<string>(m["ErrorCode"])); } if (m.find("ErrorMessage") != m.end() && !m["ErrorMessage"].empty()) { errorMessage = make_shared<string>(boost::any_cast<string>(m["ErrorMessage"])); } } virtual ~CreateAppSessionBatchSyncResponseBodyFailedListFailedInfo() = default; }; class CreateAppSessionBatchSyncResponseBodyFailedList : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> customSessionId{}; shared_ptr<CreateAppSessionBatchSyncResponseBodyFailedListFailedInfo> failedInfo{}; CreateAppSessionBatchSyncResponseBodyFailedList() {} explicit CreateAppSessionBatchSyncResponseBodyFailedList(const std::map<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 (customSessionId) { res["CustomSessionId"] = boost::any(*customSessionId); } if (failedInfo) { res["FailedInfo"] = failedInfo ? boost::any(failedInfo->toMap()) : boost::any(map<string,boost::any>({})); } 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("CustomSessionId") != m.end() && !m["CustomSessionId"].empty()) { customSessionId = make_shared<string>(boost::any_cast<string>(m["CustomSessionId"])); } if (m.find("FailedInfo") != m.end() && !m["FailedInfo"].empty()) { if (typeid(map<string, boost::any>) == m["FailedInfo"].type()) { CreateAppSessionBatchSyncResponseBodyFailedListFailedInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["FailedInfo"])); failedInfo = make_shared<CreateAppSessionBatchSyncResponseBodyFailedListFailedInfo>(model1); } } } virtual ~CreateAppSessionBatchSyncResponseBodyFailedList() = default; }; class CreateAppSessionBatchSyncResponseBodyResultListBizInfoEndpoints : public Darabonba::Model { public: shared_ptr<string> accessHost{}; shared_ptr<string> accessPort{}; shared_ptr<string> districtId{}; shared_ptr<string> isp{}; shared_ptr<string> name{}; shared_ptr<string> type{}; CreateAppSessionBatchSyncResponseBodyResultListBizInfoEndpoints() {} explicit CreateAppSessionBatchSyncResponseBodyResultListBizInfoEndpoints(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessHost) { res["AccessHost"] = boost::any(*accessHost); } if (accessPort) { res["AccessPort"] = boost::any(*accessPort); } if (districtId) { res["DistrictId"] = boost::any(*districtId); } if (isp) { res["Isp"] = boost::any(*isp); } if (name) { res["Name"] = boost::any(*name); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessHost") != m.end() && !m["AccessHost"].empty()) { accessHost = make_shared<string>(boost::any_cast<string>(m["AccessHost"])); } if (m.find("AccessPort") != m.end() && !m["AccessPort"].empty()) { accessPort = make_shared<string>(boost::any_cast<string>(m["AccessPort"])); } if (m.find("DistrictId") != m.end() && !m["DistrictId"].empty()) { districtId = make_shared<string>(boost::any_cast<string>(m["DistrictId"])); } if (m.find("Isp") != m.end() && !m["Isp"].empty()) { isp = make_shared<string>(boost::any_cast<string>(m["Isp"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~CreateAppSessionBatchSyncResponseBodyResultListBizInfoEndpoints() = default; }; class CreateAppSessionBatchSyncResponseBodyResultListBizInfo : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> biz{}; shared_ptr<vector<CreateAppSessionBatchSyncResponseBodyResultListBizInfoEndpoints>> endpoints{}; CreateAppSessionBatchSyncResponseBodyResultListBizInfo() {} explicit CreateAppSessionBatchSyncResponseBodyResultListBizInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (biz) { res["Biz"] = boost::any(*biz); } if (endpoints) { vector<boost::any> temp1; for(auto item1:*endpoints){ temp1.push_back(boost::any(item1.toMap())); } res["Endpoints"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Biz") != m.end() && !m["Biz"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Biz"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } biz = make_shared<map<string, boost::any>>(toMap1); } if (m.find("Endpoints") != m.end() && !m["Endpoints"].empty()) { if (typeid(vector<boost::any>) == m["Endpoints"].type()) { vector<CreateAppSessionBatchSyncResponseBodyResultListBizInfoEndpoints> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Endpoints"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateAppSessionBatchSyncResponseBodyResultListBizInfoEndpoints model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } endpoints = make_shared<vector<CreateAppSessionBatchSyncResponseBodyResultListBizInfoEndpoints>>(expect1); } } } virtual ~CreateAppSessionBatchSyncResponseBodyResultListBizInfo() = default; }; class CreateAppSessionBatchSyncResponseBodyResultList : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> appVersion{}; shared_ptr<CreateAppSessionBatchSyncResponseBodyResultListBizInfo> bizInfo{}; shared_ptr<string> customSessionId{}; shared_ptr<string> platformSessionId{}; CreateAppSessionBatchSyncResponseBodyResultList() {} explicit CreateAppSessionBatchSyncResponseBodyResultList(const std::map<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 (appVersion) { res["AppVersion"] = boost::any(*appVersion); } if (bizInfo) { res["BizInfo"] = bizInfo ? boost::any(bizInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (customSessionId) { res["CustomSessionId"] = boost::any(*customSessionId); } if (platformSessionId) { res["PlatformSessionId"] = boost::any(*platformSessionId); } 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("AppVersion") != m.end() && !m["AppVersion"].empty()) { appVersion = make_shared<string>(boost::any_cast<string>(m["AppVersion"])); } if (m.find("BizInfo") != m.end() && !m["BizInfo"].empty()) { if (typeid(map<string, boost::any>) == m["BizInfo"].type()) { CreateAppSessionBatchSyncResponseBodyResultListBizInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["BizInfo"])); bizInfo = make_shared<CreateAppSessionBatchSyncResponseBodyResultListBizInfo>(model1); } } if (m.find("CustomSessionId") != m.end() && !m["CustomSessionId"].empty()) { customSessionId = make_shared<string>(boost::any_cast<string>(m["CustomSessionId"])); } if (m.find("PlatformSessionId") != m.end() && !m["PlatformSessionId"].empty()) { platformSessionId = make_shared<string>(boost::any_cast<string>(m["PlatformSessionId"])); } } virtual ~CreateAppSessionBatchSyncResponseBodyResultList() = default; }; class CreateAppSessionBatchSyncResponseBody : public Darabonba::Model { public: shared_ptr<string> batchId{}; shared_ptr<vector<CreateAppSessionBatchSyncResponseBodyFailedList>> failedList{}; shared_ptr<string> requestId{}; shared_ptr<vector<CreateAppSessionBatchSyncResponseBodyResultList>> resultList{}; CreateAppSessionBatchSyncResponseBody() {} explicit CreateAppSessionBatchSyncResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (batchId) { res["BatchId"] = boost::any(*batchId); } if (failedList) { vector<boost::any> temp1; for(auto item1:*failedList){ temp1.push_back(boost::any(item1.toMap())); } res["FailedList"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (resultList) { vector<boost::any> temp1; for(auto item1:*resultList){ temp1.push_back(boost::any(item1.toMap())); } res["ResultList"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BatchId") != m.end() && !m["BatchId"].empty()) { batchId = make_shared<string>(boost::any_cast<string>(m["BatchId"])); } if (m.find("FailedList") != m.end() && !m["FailedList"].empty()) { if (typeid(vector<boost::any>) == m["FailedList"].type()) { vector<CreateAppSessionBatchSyncResponseBodyFailedList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["FailedList"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateAppSessionBatchSyncResponseBodyFailedList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } failedList = make_shared<vector<CreateAppSessionBatchSyncResponseBodyFailedList>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("ResultList") != m.end() && !m["ResultList"].empty()) { if (typeid(vector<boost::any>) == m["ResultList"].type()) { vector<CreateAppSessionBatchSyncResponseBodyResultList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["ResultList"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateAppSessionBatchSyncResponseBodyResultList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } resultList = make_shared<vector<CreateAppSessionBatchSyncResponseBodyResultList>>(expect1); } } } virtual ~CreateAppSessionBatchSyncResponseBody() = default; }; class CreateAppSessionBatchSyncResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CreateAppSessionBatchSyncResponseBody> body{}; CreateAppSessionBatchSyncResponse() {} explicit CreateAppSessionBatchSyncResponse(const std::map<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()) { CreateAppSessionBatchSyncResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CreateAppSessionBatchSyncResponseBody>(model1); } } } virtual ~CreateAppSessionBatchSyncResponse() = default; }; class CreateAppSessionSyncRequestMatchRules : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> type{}; shared_ptr<vector<string>> values{}; CreateAppSessionSyncRequestMatchRules() {} explicit CreateAppSessionSyncRequestMatchRules(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (key) { res["Key"] = boost::any(*key); } if (type) { res["Type"] = boost::any(*type); } if (values) { res["Values"] = boost::any(*values); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Key") != m.end() && !m["Key"].empty()) { key = make_shared<string>(boost::any_cast<string>(m["Key"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } if (m.find("Values") != m.end() && !m["Values"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["Values"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Values"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } values = make_shared<vector<string>>(toVec1); } } virtual ~CreateAppSessionSyncRequestMatchRules() = default; }; class CreateAppSessionSyncRequestStartParameters : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; CreateAppSessionSyncRequestStartParameters() {} explicit CreateAppSessionSyncRequestStartParameters(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (key) { res["Key"] = boost::any(*key); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Key") != m.end() && !m["Key"].empty()) { key = make_shared<string>(boost::any_cast<string>(m["Key"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~CreateAppSessionSyncRequestStartParameters() = default; }; class CreateAppSessionSyncRequestSystemInfo : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; CreateAppSessionSyncRequestSystemInfo() {} explicit CreateAppSessionSyncRequestSystemInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (key) { res["Key"] = boost::any(*key); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Key") != m.end() && !m["Key"].empty()) { key = make_shared<string>(boost::any_cast<string>(m["Key"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~CreateAppSessionSyncRequestSystemInfo() = default; }; class CreateAppSessionSyncRequestTags : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; CreateAppSessionSyncRequestTags() {} explicit CreateAppSessionSyncRequestTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (key) { res["Key"] = boost::any(*key); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Key") != m.end() && !m["Key"].empty()) { key = make_shared<string>(boost::any_cast<string>(m["Key"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~CreateAppSessionSyncRequestTags() = default; }; class CreateAppSessionSyncRequest : public Darabonba::Model { public: shared_ptr<string> adapterFileId{}; shared_ptr<string> appId{}; shared_ptr<string> appVersion{}; shared_ptr<string> clientIp{}; shared_ptr<string> customSessionId{}; shared_ptr<string> customUserId{}; shared_ptr<string> districtId{}; shared_ptr<vector<CreateAppSessionSyncRequestMatchRules>> matchRules{}; shared_ptr<string> projectId{}; shared_ptr<vector<CreateAppSessionSyncRequestStartParameters>> startParameters{}; shared_ptr<vector<CreateAppSessionSyncRequestSystemInfo>> systemInfo{}; shared_ptr<vector<CreateAppSessionSyncRequestTags>> tags{}; CreateAppSessionSyncRequest() {} explicit CreateAppSessionSyncRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (adapterFileId) { res["AdapterFileId"] = boost::any(*adapterFileId); } if (appId) { res["AppId"] = boost::any(*appId); } if (appVersion) { res["AppVersion"] = boost::any(*appVersion); } if (clientIp) { res["ClientIp"] = boost::any(*clientIp); } if (customSessionId) { res["CustomSessionId"] = boost::any(*customSessionId); } if (customUserId) { res["CustomUserId"] = boost::any(*customUserId); } if (districtId) { res["DistrictId"] = boost::any(*districtId); } if (matchRules) { vector<boost::any> temp1; for(auto item1:*matchRules){ temp1.push_back(boost::any(item1.toMap())); } res["MatchRules"] = boost::any(temp1); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } if (startParameters) { vector<boost::any> temp1; for(auto item1:*startParameters){ temp1.push_back(boost::any(item1.toMap())); } res["StartParameters"] = boost::any(temp1); } if (systemInfo) { vector<boost::any> temp1; for(auto item1:*systemInfo){ temp1.push_back(boost::any(item1.toMap())); } res["SystemInfo"] = boost::any(temp1); } if (tags) { vector<boost::any> temp1; for(auto item1:*tags){ temp1.push_back(boost::any(item1.toMap())); } res["Tags"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AdapterFileId") != m.end() && !m["AdapterFileId"].empty()) { adapterFileId = make_shared<string>(boost::any_cast<string>(m["AdapterFileId"])); } if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("AppVersion") != m.end() && !m["AppVersion"].empty()) { appVersion = make_shared<string>(boost::any_cast<string>(m["AppVersion"])); } if (m.find("ClientIp") != m.end() && !m["ClientIp"].empty()) { clientIp = make_shared<string>(boost::any_cast<string>(m["ClientIp"])); } if (m.find("CustomSessionId") != m.end() && !m["CustomSessionId"].empty()) { customSessionId = make_shared<string>(boost::any_cast<string>(m["CustomSessionId"])); } if (m.find("CustomUserId") != m.end() && !m["CustomUserId"].empty()) { customUserId = make_shared<string>(boost::any_cast<string>(m["CustomUserId"])); } if (m.find("DistrictId") != m.end() && !m["DistrictId"].empty()) { districtId = make_shared<string>(boost::any_cast<string>(m["DistrictId"])); } if (m.find("MatchRules") != m.end() && !m["MatchRules"].empty()) { if (typeid(vector<boost::any>) == m["MatchRules"].type()) { vector<CreateAppSessionSyncRequestMatchRules> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["MatchRules"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateAppSessionSyncRequestMatchRules model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } matchRules = make_shared<vector<CreateAppSessionSyncRequestMatchRules>>(expect1); } } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } if (m.find("StartParameters") != m.end() && !m["StartParameters"].empty()) { if (typeid(vector<boost::any>) == m["StartParameters"].type()) { vector<CreateAppSessionSyncRequestStartParameters> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["StartParameters"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateAppSessionSyncRequestStartParameters model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } startParameters = make_shared<vector<CreateAppSessionSyncRequestStartParameters>>(expect1); } } if (m.find("SystemInfo") != m.end() && !m["SystemInfo"].empty()) { if (typeid(vector<boost::any>) == m["SystemInfo"].type()) { vector<CreateAppSessionSyncRequestSystemInfo> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["SystemInfo"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateAppSessionSyncRequestSystemInfo model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } systemInfo = make_shared<vector<CreateAppSessionSyncRequestSystemInfo>>(expect1); } } if (m.find("Tags") != m.end() && !m["Tags"].empty()) { if (typeid(vector<boost::any>) == m["Tags"].type()) { vector<CreateAppSessionSyncRequestTags> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateAppSessionSyncRequestTags model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } tags = make_shared<vector<CreateAppSessionSyncRequestTags>>(expect1); } } } virtual ~CreateAppSessionSyncRequest() = default; }; class CreateAppSessionSyncResponseBodyBizInfoEndpoints : public Darabonba::Model { public: shared_ptr<string> accessHost{}; shared_ptr<string> accessPort{}; shared_ptr<string> districtId{}; shared_ptr<string> isp{}; shared_ptr<string> name{}; shared_ptr<string> type{}; CreateAppSessionSyncResponseBodyBizInfoEndpoints() {} explicit CreateAppSessionSyncResponseBodyBizInfoEndpoints(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (accessHost) { res["AccessHost"] = boost::any(*accessHost); } if (accessPort) { res["AccessPort"] = boost::any(*accessPort); } if (districtId) { res["DistrictId"] = boost::any(*districtId); } if (isp) { res["Isp"] = boost::any(*isp); } if (name) { res["Name"] = boost::any(*name); } if (type) { res["Type"] = boost::any(*type); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AccessHost") != m.end() && !m["AccessHost"].empty()) { accessHost = make_shared<string>(boost::any_cast<string>(m["AccessHost"])); } if (m.find("AccessPort") != m.end() && !m["AccessPort"].empty()) { accessPort = make_shared<string>(boost::any_cast<string>(m["AccessPort"])); } if (m.find("DistrictId") != m.end() && !m["DistrictId"].empty()) { districtId = make_shared<string>(boost::any_cast<string>(m["DistrictId"])); } if (m.find("Isp") != m.end() && !m["Isp"].empty()) { isp = make_shared<string>(boost::any_cast<string>(m["Isp"])); } if (m.find("Name") != m.end() && !m["Name"].empty()) { name = make_shared<string>(boost::any_cast<string>(m["Name"])); } if (m.find("Type") != m.end() && !m["Type"].empty()) { type = make_shared<string>(boost::any_cast<string>(m["Type"])); } } virtual ~CreateAppSessionSyncResponseBodyBizInfoEndpoints() = default; }; class CreateAppSessionSyncResponseBodyBizInfo : public Darabonba::Model { public: shared_ptr<map<string, boost::any>> biz{}; shared_ptr<vector<CreateAppSessionSyncResponseBodyBizInfoEndpoints>> endpoints{}; CreateAppSessionSyncResponseBodyBizInfo() {} explicit CreateAppSessionSyncResponseBodyBizInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (biz) { res["Biz"] = boost::any(*biz); } if (endpoints) { vector<boost::any> temp1; for(auto item1:*endpoints){ temp1.push_back(boost::any(item1.toMap())); } res["Endpoints"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Biz") != m.end() && !m["Biz"].empty()) { map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["Biz"]); map<string, boost::any> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } biz = make_shared<map<string, boost::any>>(toMap1); } if (m.find("Endpoints") != m.end() && !m["Endpoints"].empty()) { if (typeid(vector<boost::any>) == m["Endpoints"].type()) { vector<CreateAppSessionSyncResponseBodyBizInfoEndpoints> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Endpoints"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateAppSessionSyncResponseBodyBizInfoEndpoints model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } endpoints = make_shared<vector<CreateAppSessionSyncResponseBodyBizInfoEndpoints>>(expect1); } } } virtual ~CreateAppSessionSyncResponseBodyBizInfo() = default; }; class CreateAppSessionSyncResponseBody : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> appVersion{}; shared_ptr<CreateAppSessionSyncResponseBodyBizInfo> bizInfo{}; shared_ptr<string> customSessionId{}; shared_ptr<string> platformSessionId{}; shared_ptr<string> requestId{}; CreateAppSessionSyncResponseBody() {} explicit CreateAppSessionSyncResponseBody(const std::map<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 (appVersion) { res["AppVersion"] = boost::any(*appVersion); } if (bizInfo) { res["BizInfo"] = bizInfo ? boost::any(bizInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (customSessionId) { res["CustomSessionId"] = boost::any(*customSessionId); } if (platformSessionId) { res["PlatformSessionId"] = boost::any(*platformSessionId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } 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("AppVersion") != m.end() && !m["AppVersion"].empty()) { appVersion = make_shared<string>(boost::any_cast<string>(m["AppVersion"])); } if (m.find("BizInfo") != m.end() && !m["BizInfo"].empty()) { if (typeid(map<string, boost::any>) == m["BizInfo"].type()) { CreateAppSessionSyncResponseBodyBizInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["BizInfo"])); bizInfo = make_shared<CreateAppSessionSyncResponseBodyBizInfo>(model1); } } if (m.find("CustomSessionId") != m.end() && !m["CustomSessionId"].empty()) { customSessionId = make_shared<string>(boost::any_cast<string>(m["CustomSessionId"])); } if (m.find("PlatformSessionId") != m.end() && !m["PlatformSessionId"].empty()) { platformSessionId = make_shared<string>(boost::any_cast<string>(m["PlatformSessionId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CreateAppSessionSyncResponseBody() = default; }; class CreateAppSessionSyncResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CreateAppSessionSyncResponseBody> body{}; CreateAppSessionSyncResponse() {} explicit CreateAppSessionSyncResponse(const std::map<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()) { CreateAppSessionSyncResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CreateAppSessionSyncResponseBody>(model1); } } } virtual ~CreateAppSessionSyncResponse() = default; }; class CreateAppVersionRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> appVersionName{}; CreateAppVersionRequest() {} explicit CreateAppVersionRequest(const std::map<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 (appVersionName) { res["AppVersionName"] = boost::any(*appVersionName); } 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("AppVersionName") != m.end() && !m["AppVersionName"].empty()) { appVersionName = make_shared<string>(boost::any_cast<string>(m["AppVersionName"])); } } virtual ~CreateAppVersionRequest() = default; }; class CreateAppVersionResponseBody : public Darabonba::Model { public: shared_ptr<string> appVersionId{}; shared_ptr<string> requestId{}; CreateAppVersionResponseBody() {} explicit CreateAppVersionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appVersionId) { res["AppVersionId"] = boost::any(*appVersionId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppVersionId") != m.end() && !m["AppVersionId"].empty()) { appVersionId = make_shared<string>(boost::any_cast<string>(m["AppVersionId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CreateAppVersionResponseBody() = default; }; class CreateAppVersionResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CreateAppVersionResponseBody> body{}; CreateAppVersionResponse() {} explicit CreateAppVersionResponse(const std::map<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()) { CreateAppVersionResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CreateAppVersionResponseBody>(model1); } } } virtual ~CreateAppVersionResponse() = default; }; class CreateCapacityReservationRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> appVersion{}; shared_ptr<string> clientToken{}; shared_ptr<string> districtId{}; shared_ptr<string> expectResourceReadyTime{}; shared_ptr<long> expectSessionCapacity{}; shared_ptr<string> projectId{}; CreateCapacityReservationRequest() {} explicit CreateCapacityReservationRequest(const std::map<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 (appVersion) { res["AppVersion"] = boost::any(*appVersion); } if (clientToken) { res["ClientToken"] = boost::any(*clientToken); } if (districtId) { res["DistrictId"] = boost::any(*districtId); } if (expectResourceReadyTime) { res["ExpectResourceReadyTime"] = boost::any(*expectResourceReadyTime); } if (expectSessionCapacity) { res["ExpectSessionCapacity"] = boost::any(*expectSessionCapacity); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } 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("AppVersion") != m.end() && !m["AppVersion"].empty()) { appVersion = make_shared<string>(boost::any_cast<string>(m["AppVersion"])); } if (m.find("ClientToken") != m.end() && !m["ClientToken"].empty()) { clientToken = make_shared<string>(boost::any_cast<string>(m["ClientToken"])); } if (m.find("DistrictId") != m.end() && !m["DistrictId"].empty()) { districtId = make_shared<string>(boost::any_cast<string>(m["DistrictId"])); } if (m.find("ExpectResourceReadyTime") != m.end() && !m["ExpectResourceReadyTime"].empty()) { expectResourceReadyTime = make_shared<string>(boost::any_cast<string>(m["ExpectResourceReadyTime"])); } if (m.find("ExpectSessionCapacity") != m.end() && !m["ExpectSessionCapacity"].empty()) { expectSessionCapacity = make_shared<long>(boost::any_cast<long>(m["ExpectSessionCapacity"])); } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } } virtual ~CreateCapacityReservationRequest() = default; }; class CreateCapacityReservationResponseBody : public Darabonba::Model { public: shared_ptr<long> currMaxAllocatableSessionCapacity{}; shared_ptr<string> requestId{}; shared_ptr<string> taskId{}; CreateCapacityReservationResponseBody() {} explicit CreateCapacityReservationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (currMaxAllocatableSessionCapacity) { res["CurrMaxAllocatableSessionCapacity"] = boost::any(*currMaxAllocatableSessionCapacity); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (taskId) { res["TaskId"] = boost::any(*taskId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CurrMaxAllocatableSessionCapacity") != m.end() && !m["CurrMaxAllocatableSessionCapacity"].empty()) { currMaxAllocatableSessionCapacity = make_shared<long>(boost::any_cast<long>(m["CurrMaxAllocatableSessionCapacity"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) { taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"])); } } virtual ~CreateCapacityReservationResponseBody() = default; }; class CreateCapacityReservationResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CreateCapacityReservationResponseBody> body{}; CreateCapacityReservationResponse() {} explicit CreateCapacityReservationResponse(const std::map<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()) { CreateCapacityReservationResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CreateCapacityReservationResponseBody>(model1); } } } virtual ~CreateCapacityReservationResponse() = default; }; class DeleteAppRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; DeleteAppRequest() {} explicit DeleteAppRequest(const std::map<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 ~DeleteAppRequest() = default; }; class DeleteAppResponseBody : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> requestId{}; DeleteAppResponseBody() {} explicit DeleteAppResponseBody(const std::map<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 (requestId) { res["RequestId"] = boost::any(*requestId); } 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("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DeleteAppResponseBody() = default; }; class DeleteAppResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DeleteAppResponseBody> body{}; DeleteAppResponse() {} explicit DeleteAppResponse(const std::map<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()) { DeleteAppResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DeleteAppResponseBody>(model1); } } } virtual ~DeleteAppResponse() = default; }; class DeleteAppVersionRequest : public Darabonba::Model { public: shared_ptr<string> appVersionId{}; DeleteAppVersionRequest() {} explicit DeleteAppVersionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appVersionId) { res["AppVersionId"] = boost::any(*appVersionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppVersionId") != m.end() && !m["AppVersionId"].empty()) { appVersionId = make_shared<string>(boost::any_cast<string>(m["AppVersionId"])); } } virtual ~DeleteAppVersionRequest() = default; }; class DeleteAppVersionResponseBody : public Darabonba::Model { public: shared_ptr<string> appVersionId{}; shared_ptr<string> requestId{}; DeleteAppVersionResponseBody() {} explicit DeleteAppVersionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appVersionId) { res["AppVersionId"] = boost::any(*appVersionId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppVersionId") != m.end() && !m["AppVersionId"].empty()) { appVersionId = make_shared<string>(boost::any_cast<string>(m["AppVersionId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DeleteAppVersionResponseBody() = default; }; class DeleteAppVersionResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DeleteAppVersionResponseBody> body{}; DeleteAppVersionResponse() {} explicit DeleteAppVersionResponse(const std::map<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()) { DeleteAppVersionResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DeleteAppVersionResponseBody>(model1); } } } virtual ~DeleteAppVersionResponse() = default; }; class DescribeInstanceStatsInfoRequest : public Darabonba::Model { public: shared_ptr<vector<string>> districtIds{}; shared_ptr<vector<string>> instanceTypes{}; shared_ptr<vector<string>> projectIds{}; DescribeInstanceStatsInfoRequest() {} explicit DescribeInstanceStatsInfoRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (districtIds) { res["DistrictIds"] = boost::any(*districtIds); } if (instanceTypes) { res["InstanceTypes"] = boost::any(*instanceTypes); } if (projectIds) { res["ProjectIds"] = boost::any(*projectIds); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DistrictIds") != m.end() && !m["DistrictIds"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["DistrictIds"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["DistrictIds"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } districtIds = make_shared<vector<string>>(toVec1); } if (m.find("InstanceTypes") != m.end() && !m["InstanceTypes"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["InstanceTypes"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InstanceTypes"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } instanceTypes = make_shared<vector<string>>(toVec1); } if (m.find("ProjectIds") != m.end() && !m["ProjectIds"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["ProjectIds"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ProjectIds"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } projectIds = make_shared<vector<string>>(toVec1); } } virtual ~DescribeInstanceStatsInfoRequest() = default; }; class DescribeInstanceStatsInfoResponseBodyData : public Darabonba::Model { public: shared_ptr<string> districtId{}; shared_ptr<string> instanceType{}; shared_ptr<long> operatingInstanceCount{}; shared_ptr<string> projectId{}; shared_ptr<long> releasingInstanceCount{}; shared_ptr<long> reservingInstanceCount{}; shared_ptr<long> runningInstanceCount{}; shared_ptr<long> totalCount{}; DescribeInstanceStatsInfoResponseBodyData() {} explicit DescribeInstanceStatsInfoResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (districtId) { res["DistrictId"] = boost::any(*districtId); } if (instanceType) { res["InstanceType"] = boost::any(*instanceType); } if (operatingInstanceCount) { res["OperatingInstanceCount"] = boost::any(*operatingInstanceCount); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } if (releasingInstanceCount) { res["ReleasingInstanceCount"] = boost::any(*releasingInstanceCount); } if (reservingInstanceCount) { res["ReservingInstanceCount"] = boost::any(*reservingInstanceCount); } if (runningInstanceCount) { res["RunningInstanceCount"] = boost::any(*runningInstanceCount); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DistrictId") != m.end() && !m["DistrictId"].empty()) { districtId = make_shared<string>(boost::any_cast<string>(m["DistrictId"])); } if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) { instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"])); } if (m.find("OperatingInstanceCount") != m.end() && !m["OperatingInstanceCount"].empty()) { operatingInstanceCount = make_shared<long>(boost::any_cast<long>(m["OperatingInstanceCount"])); } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } if (m.find("ReleasingInstanceCount") != m.end() && !m["ReleasingInstanceCount"].empty()) { releasingInstanceCount = make_shared<long>(boost::any_cast<long>(m["ReleasingInstanceCount"])); } if (m.find("ReservingInstanceCount") != m.end() && !m["ReservingInstanceCount"].empty()) { reservingInstanceCount = make_shared<long>(boost::any_cast<long>(m["ReservingInstanceCount"])); } if (m.find("RunningInstanceCount") != m.end() && !m["RunningInstanceCount"].empty()) { runningInstanceCount = make_shared<long>(boost::any_cast<long>(m["RunningInstanceCount"])); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } } virtual ~DescribeInstanceStatsInfoResponseBodyData() = default; }; class DescribeInstanceStatsInfoResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeInstanceStatsInfoResponseBodyData>> data{}; shared_ptr<string> requestId{}; DescribeInstanceStatsInfoResponseBody() {} explicit DescribeInstanceStatsInfoResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (data) { vector<boost::any> temp1; for(auto item1:*data){ temp1.push_back(boost::any(item1.toMap())); } res["Data"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(vector<boost::any>) == m["Data"].type()) { vector<DescribeInstanceStatsInfoResponseBodyData> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeInstanceStatsInfoResponseBodyData model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } data = make_shared<vector<DescribeInstanceStatsInfoResponseBodyData>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeInstanceStatsInfoResponseBody() = default; }; class DescribeInstanceStatsInfoResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeInstanceStatsInfoResponseBody> body{}; DescribeInstanceStatsInfoResponse() {} explicit DescribeInstanceStatsInfoResponse(const std::map<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()) { DescribeInstanceStatsInfoResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeInstanceStatsInfoResponseBody>(model1); } } } virtual ~DescribeInstanceStatsInfoResponse() = default; }; class GetAdaptationRequest : public Darabonba::Model { public: shared_ptr<long> adaptApplyId{}; shared_ptr<string> appVersionId{}; GetAdaptationRequest() {} explicit GetAdaptationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (adaptApplyId) { res["AdaptApplyId"] = boost::any(*adaptApplyId); } if (appVersionId) { res["AppVersionId"] = boost::any(*appVersionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AdaptApplyId") != m.end() && !m["AdaptApplyId"].empty()) { adaptApplyId = make_shared<long>(boost::any_cast<long>(m["AdaptApplyId"])); } if (m.find("AppVersionId") != m.end() && !m["AppVersionId"].empty()) { appVersionId = make_shared<string>(boost::any_cast<string>(m["AppVersionId"])); } } virtual ~GetAdaptationRequest() = default; }; class GetAdaptationResponseBodyAdaptTarget : public Darabonba::Model { public: shared_ptr<long> bitRate{}; shared_ptr<long> frameRate{}; shared_ptr<string> resolution{}; shared_ptr<string> startProgram{}; GetAdaptationResponseBodyAdaptTarget() {} explicit GetAdaptationResponseBodyAdaptTarget(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (bitRate) { res["BitRate"] = boost::any(*bitRate); } if (frameRate) { res["FrameRate"] = boost::any(*frameRate); } if (resolution) { res["Resolution"] = boost::any(*resolution); } if (startProgram) { res["StartProgram"] = boost::any(*startProgram); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BitRate") != m.end() && !m["BitRate"].empty()) { bitRate = make_shared<long>(boost::any_cast<long>(m["BitRate"])); } if (m.find("FrameRate") != m.end() && !m["FrameRate"].empty()) { frameRate = make_shared<long>(boost::any_cast<long>(m["FrameRate"])); } if (m.find("Resolution") != m.end() && !m["Resolution"].empty()) { resolution = make_shared<string>(boost::any_cast<string>(m["Resolution"])); } if (m.find("StartProgram") != m.end() && !m["StartProgram"].empty()) { startProgram = make_shared<string>(boost::any_cast<string>(m["StartProgram"])); } } virtual ~GetAdaptationResponseBodyAdaptTarget() = default; }; class GetAdaptationResponseBody : public Darabonba::Model { public: shared_ptr<long> adaptApplyId{}; shared_ptr<GetAdaptationResponseBodyAdaptTarget> adaptTarget{}; shared_ptr<string> appId{}; shared_ptr<string> appVersionId{}; shared_ptr<string> gmtCreate{}; shared_ptr<string> gmtModified{}; shared_ptr<string> requestId{}; GetAdaptationResponseBody() {} explicit GetAdaptationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (adaptApplyId) { res["AdaptApplyId"] = boost::any(*adaptApplyId); } if (adaptTarget) { res["AdaptTarget"] = adaptTarget ? boost::any(adaptTarget->toMap()) : boost::any(map<string,boost::any>({})); } if (appId) { res["AppId"] = boost::any(*appId); } if (appVersionId) { res["AppVersionId"] = boost::any(*appVersionId); } if (gmtCreate) { res["GmtCreate"] = boost::any(*gmtCreate); } if (gmtModified) { res["GmtModified"] = boost::any(*gmtModified); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AdaptApplyId") != m.end() && !m["AdaptApplyId"].empty()) { adaptApplyId = make_shared<long>(boost::any_cast<long>(m["AdaptApplyId"])); } if (m.find("AdaptTarget") != m.end() && !m["AdaptTarget"].empty()) { if (typeid(map<string, boost::any>) == m["AdaptTarget"].type()) { GetAdaptationResponseBodyAdaptTarget model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["AdaptTarget"])); adaptTarget = make_shared<GetAdaptationResponseBodyAdaptTarget>(model1); } } if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("AppVersionId") != m.end() && !m["AppVersionId"].empty()) { appVersionId = make_shared<string>(boost::any_cast<string>(m["AppVersionId"])); } if (m.find("GmtCreate") != m.end() && !m["GmtCreate"].empty()) { gmtCreate = make_shared<string>(boost::any_cast<string>(m["GmtCreate"])); } if (m.find("GmtModified") != m.end() && !m["GmtModified"].empty()) { gmtModified = make_shared<string>(boost::any_cast<string>(m["GmtModified"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~GetAdaptationResponseBody() = default; }; class GetAdaptationResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetAdaptationResponseBody> body{}; GetAdaptationResponse() {} explicit GetAdaptationResponse(const std::map<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()) { GetAdaptationResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetAdaptationResponseBody>(model1); } } } virtual ~GetAdaptationResponse() = default; }; class GetAppRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; GetAppRequest() {} explicit GetAppRequest(const std::map<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 ~GetAppRequest() = default; }; class GetAppResponseBody : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> appName{}; shared_ptr<string> appType{}; shared_ptr<string> gmtCreate{}; shared_ptr<string> gmtModified{}; shared_ptr<string> requestId{}; shared_ptr<string> streamingAppId{}; shared_ptr<string> streamingSolution{}; shared_ptr<long> versionAdaptNum{}; shared_ptr<long> versionTotalNum{}; GetAppResponseBody() {} explicit GetAppResponseBody(const std::map<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 (appName) { res["AppName"] = boost::any(*appName); } if (appType) { res["AppType"] = boost::any(*appType); } if (gmtCreate) { res["GmtCreate"] = boost::any(*gmtCreate); } if (gmtModified) { res["GmtModified"] = boost::any(*gmtModified); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (streamingAppId) { res["StreamingAppId"] = boost::any(*streamingAppId); } if (streamingSolution) { res["StreamingSolution"] = boost::any(*streamingSolution); } if (versionAdaptNum) { res["VersionAdaptNum"] = boost::any(*versionAdaptNum); } if (versionTotalNum) { res["VersionTotalNum"] = boost::any(*versionTotalNum); } 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("AppName") != m.end() && !m["AppName"].empty()) { appName = make_shared<string>(boost::any_cast<string>(m["AppName"])); } if (m.find("AppType") != m.end() && !m["AppType"].empty()) { appType = make_shared<string>(boost::any_cast<string>(m["AppType"])); } if (m.find("GmtCreate") != m.end() && !m["GmtCreate"].empty()) { gmtCreate = make_shared<string>(boost::any_cast<string>(m["GmtCreate"])); } if (m.find("GmtModified") != m.end() && !m["GmtModified"].empty()) { gmtModified = make_shared<string>(boost::any_cast<string>(m["GmtModified"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("StreamingAppId") != m.end() && !m["StreamingAppId"].empty()) { streamingAppId = make_shared<string>(boost::any_cast<string>(m["StreamingAppId"])); } if (m.find("StreamingSolution") != m.end() && !m["StreamingSolution"].empty()) { streamingSolution = make_shared<string>(boost::any_cast<string>(m["StreamingSolution"])); } if (m.find("VersionAdaptNum") != m.end() && !m["VersionAdaptNum"].empty()) { versionAdaptNum = make_shared<long>(boost::any_cast<long>(m["VersionAdaptNum"])); } if (m.find("VersionTotalNum") != m.end() && !m["VersionTotalNum"].empty()) { versionTotalNum = make_shared<long>(boost::any_cast<long>(m["VersionTotalNum"])); } } virtual ~GetAppResponseBody() = default; }; class GetAppResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetAppResponseBody> body{}; GetAppResponse() {} explicit GetAppResponse(const std::map<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()) { GetAppResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetAppResponseBody>(model1); } } } virtual ~GetAppResponse() = default; }; class GetAppCcuRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> appVersion{}; shared_ptr<string> projectId{}; GetAppCcuRequest() {} explicit GetAppCcuRequest(const std::map<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 (appVersion) { res["AppVersion"] = boost::any(*appVersion); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } 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("AppVersion") != m.end() && !m["AppVersion"].empty()) { appVersion = make_shared<string>(boost::any_cast<string>(m["AppVersion"])); } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } } virtual ~GetAppCcuRequest() = default; }; class GetAppCcuResponseBodyDetailList : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> appVersion{}; shared_ptr<string> ccu{}; shared_ptr<string> districtId{}; shared_ptr<string> projectId{}; GetAppCcuResponseBodyDetailList() {} explicit GetAppCcuResponseBodyDetailList(const std::map<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 (appVersion) { res["AppVersion"] = boost::any(*appVersion); } if (ccu) { res["Ccu"] = boost::any(*ccu); } if (districtId) { res["DistrictId"] = boost::any(*districtId); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } 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("AppVersion") != m.end() && !m["AppVersion"].empty()) { appVersion = make_shared<string>(boost::any_cast<string>(m["AppVersion"])); } if (m.find("Ccu") != m.end() && !m["Ccu"].empty()) { ccu = make_shared<string>(boost::any_cast<string>(m["Ccu"])); } if (m.find("DistrictId") != m.end() && !m["DistrictId"].empty()) { districtId = make_shared<string>(boost::any_cast<string>(m["DistrictId"])); } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } } virtual ~GetAppCcuResponseBodyDetailList() = default; }; class GetAppCcuResponseBody : public Darabonba::Model { public: shared_ptr<vector<GetAppCcuResponseBodyDetailList>> detailList{}; shared_ptr<string> requestId{}; shared_ptr<string> timestamp{}; GetAppCcuResponseBody() {} explicit GetAppCcuResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (detailList) { vector<boost::any> temp1; for(auto item1:*detailList){ temp1.push_back(boost::any(item1.toMap())); } res["DetailList"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (timestamp) { res["Timestamp"] = boost::any(*timestamp); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DetailList") != m.end() && !m["DetailList"].empty()) { if (typeid(vector<boost::any>) == m["DetailList"].type()) { vector<GetAppCcuResponseBodyDetailList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["DetailList"])){ if (typeid(map<string, boost::any>) == item1.type()) { GetAppCcuResponseBodyDetailList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } detailList = make_shared<vector<GetAppCcuResponseBodyDetailList>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Timestamp") != m.end() && !m["Timestamp"].empty()) { timestamp = make_shared<string>(boost::any_cast<string>(m["Timestamp"])); } } virtual ~GetAppCcuResponseBody() = default; }; class GetAppCcuResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetAppCcuResponseBody> body{}; GetAppCcuResponse() {} explicit GetAppCcuResponse(const std::map<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()) { GetAppCcuResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetAppCcuResponseBody>(model1); } } } virtual ~GetAppCcuResponse() = default; }; class GetAppSessionRequest : public Darabonba::Model { public: shared_ptr<string> customSessionId{}; shared_ptr<string> platformSessionId{}; GetAppSessionRequest() {} explicit GetAppSessionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (customSessionId) { res["CustomSessionId"] = boost::any(*customSessionId); } if (platformSessionId) { res["PlatformSessionId"] = boost::any(*platformSessionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CustomSessionId") != m.end() && !m["CustomSessionId"].empty()) { customSessionId = make_shared<string>(boost::any_cast<string>(m["CustomSessionId"])); } if (m.find("PlatformSessionId") != m.end() && !m["PlatformSessionId"].empty()) { platformSessionId = make_shared<string>(boost::any_cast<string>(m["PlatformSessionId"])); } } virtual ~GetAppSessionRequest() = default; }; class GetAppSessionResponseBodyBizInfo : public Darabonba::Model { public: shared_ptr<string> startTime{}; shared_ptr<string> stopTime{}; GetAppSessionResponseBodyBizInfo() {} explicit GetAppSessionResponseBodyBizInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (startTime) { res["StartTime"] = boost::any(*startTime); } if (stopTime) { res["StopTime"] = boost::any(*stopTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } if (m.find("StopTime") != m.end() && !m["StopTime"].empty()) { stopTime = make_shared<string>(boost::any_cast<string>(m["StopTime"])); } } virtual ~GetAppSessionResponseBodyBizInfo() = default; }; class GetAppSessionResponseBody : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> appVersion{}; shared_ptr<GetAppSessionResponseBodyBizInfo> bizInfo{}; shared_ptr<string> customSessionId{}; shared_ptr<string> platformSessionId{}; shared_ptr<string> requestId{}; shared_ptr<string> status{}; GetAppSessionResponseBody() {} explicit GetAppSessionResponseBody(const std::map<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 (appVersion) { res["AppVersion"] = boost::any(*appVersion); } if (bizInfo) { res["BizInfo"] = bizInfo ? boost::any(bizInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (customSessionId) { res["CustomSessionId"] = boost::any(*customSessionId); } if (platformSessionId) { res["PlatformSessionId"] = boost::any(*platformSessionId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (status) { res["Status"] = boost::any(*status); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppId") != m.end() && !m["AppId"].empty()) { appId = make_shared<string>(boost::any_cast<string>(m["AppId"])); } if (m.find("AppVersion") != m.end() && !m["AppVersion"].empty()) { appVersion = make_shared<string>(boost::any_cast<string>(m["AppVersion"])); } if (m.find("BizInfo") != m.end() && !m["BizInfo"].empty()) { if (typeid(map<string, boost::any>) == m["BizInfo"].type()) { GetAppSessionResponseBodyBizInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["BizInfo"])); bizInfo = make_shared<GetAppSessionResponseBodyBizInfo>(model1); } } if (m.find("CustomSessionId") != m.end() && !m["CustomSessionId"].empty()) { customSessionId = make_shared<string>(boost::any_cast<string>(m["CustomSessionId"])); } if (m.find("PlatformSessionId") != m.end() && !m["PlatformSessionId"].empty()) { platformSessionId = make_shared<string>(boost::any_cast<string>(m["PlatformSessionId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } } virtual ~GetAppSessionResponseBody() = default; }; class GetAppSessionResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetAppSessionResponseBody> body{}; GetAppSessionResponse() {} explicit GetAppSessionResponse(const std::map<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()) { GetAppSessionResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetAppSessionResponseBody>(model1); } } } virtual ~GetAppSessionResponse() = default; }; class GetAppVersionRequest : public Darabonba::Model { public: shared_ptr<string> appVersionId{}; GetAppVersionRequest() {} explicit GetAppVersionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appVersionId) { res["AppVersionId"] = boost::any(*appVersionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppVersionId") != m.end() && !m["AppVersionId"].empty()) { appVersionId = make_shared<string>(boost::any_cast<string>(m["AppVersionId"])); } } virtual ~GetAppVersionRequest() = default; }; class GetAppVersionResponseBody : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> appVersionId{}; shared_ptr<string> appVersionName{}; shared_ptr<string> appVersionStatus{}; shared_ptr<string> appVersionStatusMemo{}; shared_ptr<double> consumeCu{}; shared_ptr<string> fileAddress{}; shared_ptr<long> fileSize{}; shared_ptr<string> fileUploadFinishTime{}; shared_ptr<string> fileUploadType{}; shared_ptr<string> gmtCreate{}; shared_ptr<string> gmtModified{}; shared_ptr<string> requestId{}; GetAppVersionResponseBody() {} explicit GetAppVersionResponseBody(const std::map<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 (appVersionId) { res["AppVersionId"] = boost::any(*appVersionId); } if (appVersionName) { res["AppVersionName"] = boost::any(*appVersionName); } if (appVersionStatus) { res["AppVersionStatus"] = boost::any(*appVersionStatus); } if (appVersionStatusMemo) { res["AppVersionStatusMemo"] = boost::any(*appVersionStatusMemo); } if (consumeCu) { res["ConsumeCu"] = boost::any(*consumeCu); } if (fileAddress) { res["FileAddress"] = boost::any(*fileAddress); } if (fileSize) { res["FileSize"] = boost::any(*fileSize); } if (fileUploadFinishTime) { res["FileUploadFinishTime"] = boost::any(*fileUploadFinishTime); } if (fileUploadType) { res["FileUploadType"] = boost::any(*fileUploadType); } if (gmtCreate) { res["GmtCreate"] = boost::any(*gmtCreate); } if (gmtModified) { res["GmtModified"] = boost::any(*gmtModified); } if (requestId) { res["RequestId"] = boost::any(*requestId); } 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("AppVersionId") != m.end() && !m["AppVersionId"].empty()) { appVersionId = make_shared<string>(boost::any_cast<string>(m["AppVersionId"])); } if (m.find("AppVersionName") != m.end() && !m["AppVersionName"].empty()) { appVersionName = make_shared<string>(boost::any_cast<string>(m["AppVersionName"])); } if (m.find("AppVersionStatus") != m.end() && !m["AppVersionStatus"].empty()) { appVersionStatus = make_shared<string>(boost::any_cast<string>(m["AppVersionStatus"])); } if (m.find("AppVersionStatusMemo") != m.end() && !m["AppVersionStatusMemo"].empty()) { appVersionStatusMemo = make_shared<string>(boost::any_cast<string>(m["AppVersionStatusMemo"])); } if (m.find("ConsumeCu") != m.end() && !m["ConsumeCu"].empty()) { consumeCu = make_shared<double>(boost::any_cast<double>(m["ConsumeCu"])); } if (m.find("FileAddress") != m.end() && !m["FileAddress"].empty()) { fileAddress = make_shared<string>(boost::any_cast<string>(m["FileAddress"])); } if (m.find("FileSize") != m.end() && !m["FileSize"].empty()) { fileSize = make_shared<long>(boost::any_cast<long>(m["FileSize"])); } if (m.find("FileUploadFinishTime") != m.end() && !m["FileUploadFinishTime"].empty()) { fileUploadFinishTime = make_shared<string>(boost::any_cast<string>(m["FileUploadFinishTime"])); } if (m.find("FileUploadType") != m.end() && !m["FileUploadType"].empty()) { fileUploadType = make_shared<string>(boost::any_cast<string>(m["FileUploadType"])); } if (m.find("GmtCreate") != m.end() && !m["GmtCreate"].empty()) { gmtCreate = make_shared<string>(boost::any_cast<string>(m["GmtCreate"])); } if (m.find("GmtModified") != m.end() && !m["GmtModified"].empty()) { gmtModified = make_shared<string>(boost::any_cast<string>(m["GmtModified"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~GetAppVersionResponseBody() = default; }; class GetAppVersionResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetAppVersionResponseBody> body{}; GetAppVersionResponse() {} explicit GetAppVersionResponse(const std::map<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()) { GetAppVersionResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetAppVersionResponseBody>(model1); } } } virtual ~GetAppVersionResponse() = default; }; class GetCapacityRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> appVersion{}; shared_ptr<string> districtId{}; shared_ptr<long> pageNum{}; shared_ptr<long> pageSize{}; shared_ptr<string> projectId{}; GetCapacityRequest() {} explicit GetCapacityRequest(const std::map<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 (appVersion) { res["AppVersion"] = boost::any(*appVersion); } if (districtId) { res["DistrictId"] = boost::any(*districtId); } if (pageNum) { res["PageNum"] = boost::any(*pageNum); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } 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("AppVersion") != m.end() && !m["AppVersion"].empty()) { appVersion = make_shared<string>(boost::any_cast<string>(m["AppVersion"])); } if (m.find("DistrictId") != m.end() && !m["DistrictId"].empty()) { districtId = make_shared<string>(boost::any_cast<string>(m["DistrictId"])); } if (m.find("PageNum") != m.end() && !m["PageNum"].empty()) { pageNum = make_shared<long>(boost::any_cast<long>(m["PageNum"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } } virtual ~GetCapacityRequest() = default; }; class GetCapacityResponseBodyCapacities : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> appVersion{}; shared_ptr<string> districtId{}; shared_ptr<string> projectId{}; shared_ptr<long> sessionCapacity{}; GetCapacityResponseBodyCapacities() {} explicit GetCapacityResponseBodyCapacities(const std::map<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 (appVersion) { res["AppVersion"] = boost::any(*appVersion); } if (districtId) { res["DistrictId"] = boost::any(*districtId); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } if (sessionCapacity) { res["SessionCapacity"] = boost::any(*sessionCapacity); } 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("AppVersion") != m.end() && !m["AppVersion"].empty()) { appVersion = make_shared<string>(boost::any_cast<string>(m["AppVersion"])); } if (m.find("DistrictId") != m.end() && !m["DistrictId"].empty()) { districtId = make_shared<string>(boost::any_cast<string>(m["DistrictId"])); } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } if (m.find("SessionCapacity") != m.end() && !m["SessionCapacity"].empty()) { sessionCapacity = make_shared<long>(boost::any_cast<long>(m["SessionCapacity"])); } } virtual ~GetCapacityResponseBodyCapacities() = default; }; class GetCapacityResponseBody : public Darabonba::Model { public: shared_ptr<vector<GetCapacityResponseBodyCapacities>> capacities{}; shared_ptr<long> pageNum{}; shared_ptr<long> pageSize{}; shared_ptr<string> requestId{}; shared_ptr<long> total{}; GetCapacityResponseBody() {} explicit GetCapacityResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (capacities) { vector<boost::any> temp1; for(auto item1:*capacities){ temp1.push_back(boost::any(item1.toMap())); } res["Capacities"] = boost::any(temp1); } if (pageNum) { res["PageNum"] = boost::any(*pageNum); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (total) { res["Total"] = boost::any(*total); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Capacities") != m.end() && !m["Capacities"].empty()) { if (typeid(vector<boost::any>) == m["Capacities"].type()) { vector<GetCapacityResponseBodyCapacities> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Capacities"])){ if (typeid(map<string, boost::any>) == item1.type()) { GetCapacityResponseBodyCapacities model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } capacities = make_shared<vector<GetCapacityResponseBodyCapacities>>(expect1); } } if (m.find("PageNum") != m.end() && !m["PageNum"].empty()) { pageNum = make_shared<long>(boost::any_cast<long>(m["PageNum"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Total") != m.end() && !m["Total"].empty()) { total = make_shared<long>(boost::any_cast<long>(m["Total"])); } } virtual ~GetCapacityResponseBody() = default; }; class GetCapacityResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetCapacityResponseBody> body{}; GetCapacityResponse() {} explicit GetCapacityResponse(const std::map<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()) { GetCapacityResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetCapacityResponseBody>(model1); } } } virtual ~GetCapacityResponse() = default; }; class GetReserveTaskDetailRequest : public Darabonba::Model { public: shared_ptr<string> taskId{}; GetReserveTaskDetailRequest() {} explicit GetReserveTaskDetailRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (taskId) { res["TaskId"] = boost::any(*taskId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) { taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"])); } } virtual ~GetReserveTaskDetailRequest() = default; }; class GetReserveTaskDetailResponseBodyResBatchList : public Darabonba::Model { public: shared_ptr<string> resBatchId{}; shared_ptr<string> resBatchTagName{}; GetReserveTaskDetailResponseBodyResBatchList() {} explicit GetReserveTaskDetailResponseBodyResBatchList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (resBatchId) { res["ResBatchId"] = boost::any(*resBatchId); } if (resBatchTagName) { res["ResBatchTagName"] = boost::any(*resBatchTagName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ResBatchId") != m.end() && !m["ResBatchId"].empty()) { resBatchId = make_shared<string>(boost::any_cast<string>(m["ResBatchId"])); } if (m.find("ResBatchTagName") != m.end() && !m["ResBatchTagName"].empty()) { resBatchTagName = make_shared<string>(boost::any_cast<string>(m["ResBatchTagName"])); } } virtual ~GetReserveTaskDetailResponseBodyResBatchList() = default; }; class GetReserveTaskDetailResponseBody : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> appVersion{}; shared_ptr<long> currCompletedSessionCapacity{}; shared_ptr<string> districtId{}; shared_ptr<string> expectResourceReadyTime{}; shared_ptr<long> expectSessionCapacity{}; shared_ptr<string> projectId{}; shared_ptr<string> requestId{}; shared_ptr<vector<GetReserveTaskDetailResponseBodyResBatchList>> resBatchList{}; shared_ptr<string> taskId{}; shared_ptr<string> taskStatus{}; GetReserveTaskDetailResponseBody() {} explicit GetReserveTaskDetailResponseBody(const std::map<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 (appVersion) { res["AppVersion"] = boost::any(*appVersion); } if (currCompletedSessionCapacity) { res["CurrCompletedSessionCapacity"] = boost::any(*currCompletedSessionCapacity); } if (districtId) { res["DistrictId"] = boost::any(*districtId); } if (expectResourceReadyTime) { res["ExpectResourceReadyTime"] = boost::any(*expectResourceReadyTime); } if (expectSessionCapacity) { res["ExpectSessionCapacity"] = boost::any(*expectSessionCapacity); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (resBatchList) { vector<boost::any> temp1; for(auto item1:*resBatchList){ temp1.push_back(boost::any(item1.toMap())); } res["ResBatchList"] = boost::any(temp1); } if (taskId) { res["TaskId"] = boost::any(*taskId); } if (taskStatus) { res["TaskStatus"] = boost::any(*taskStatus); } 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("AppVersion") != m.end() && !m["AppVersion"].empty()) { appVersion = make_shared<string>(boost::any_cast<string>(m["AppVersion"])); } if (m.find("CurrCompletedSessionCapacity") != m.end() && !m["CurrCompletedSessionCapacity"].empty()) { currCompletedSessionCapacity = make_shared<long>(boost::any_cast<long>(m["CurrCompletedSessionCapacity"])); } if (m.find("DistrictId") != m.end() && !m["DistrictId"].empty()) { districtId = make_shared<string>(boost::any_cast<string>(m["DistrictId"])); } if (m.find("ExpectResourceReadyTime") != m.end() && !m["ExpectResourceReadyTime"].empty()) { expectResourceReadyTime = make_shared<string>(boost::any_cast<string>(m["ExpectResourceReadyTime"])); } if (m.find("ExpectSessionCapacity") != m.end() && !m["ExpectSessionCapacity"].empty()) { expectSessionCapacity = make_shared<long>(boost::any_cast<long>(m["ExpectSessionCapacity"])); } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("ResBatchList") != m.end() && !m["ResBatchList"].empty()) { if (typeid(vector<boost::any>) == m["ResBatchList"].type()) { vector<GetReserveTaskDetailResponseBodyResBatchList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["ResBatchList"])){ if (typeid(map<string, boost::any>) == item1.type()) { GetReserveTaskDetailResponseBodyResBatchList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } resBatchList = make_shared<vector<GetReserveTaskDetailResponseBodyResBatchList>>(expect1); } } if (m.find("TaskId") != m.end() && !m["TaskId"].empty()) { taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"])); } if (m.find("TaskStatus") != m.end() && !m["TaskStatus"].empty()) { taskStatus = make_shared<string>(boost::any_cast<string>(m["TaskStatus"])); } } virtual ~GetReserveTaskDetailResponseBody() = default; }; class GetReserveTaskDetailResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetReserveTaskDetailResponseBody> body{}; GetReserveTaskDetailResponse() {} explicit GetReserveTaskDetailResponse(const std::map<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()) { GetReserveTaskDetailResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetReserveTaskDetailResponseBody>(model1); } } } virtual ~GetReserveTaskDetailResponse() = default; }; class GetResourcePublicIPsRequest : public Darabonba::Model { public: shared_ptr<long> pageNum{}; shared_ptr<long> pageSize{}; shared_ptr<string> projectId{}; GetResourcePublicIPsRequest() {} explicit GetResourcePublicIPsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (pageNum) { res["PageNum"] = boost::any(*pageNum); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PageNum") != m.end() && !m["PageNum"].empty()) { pageNum = make_shared<long>(boost::any_cast<long>(m["PageNum"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } } virtual ~GetResourcePublicIPsRequest() = default; }; class GetResourcePublicIPsResponseBodyIpList : public Darabonba::Model { public: shared_ptr<string> ip{}; shared_ptr<string> projectId{}; GetResourcePublicIPsResponseBodyIpList() {} explicit GetResourcePublicIPsResponseBodyIpList(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ip) { res["Ip"] = boost::any(*ip); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Ip") != m.end() && !m["Ip"].empty()) { ip = make_shared<string>(boost::any_cast<string>(m["Ip"])); } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } } virtual ~GetResourcePublicIPsResponseBodyIpList() = default; }; class GetResourcePublicIPsResponseBody : public Darabonba::Model { public: shared_ptr<vector<GetResourcePublicIPsResponseBodyIpList>> ipList{}; shared_ptr<long> pageNum{}; shared_ptr<long> pageSize{}; shared_ptr<string> requestId{}; shared_ptr<long> total{}; GetResourcePublicIPsResponseBody() {} explicit GetResourcePublicIPsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (ipList) { vector<boost::any> temp1; for(auto item1:*ipList){ temp1.push_back(boost::any(item1.toMap())); } res["IpList"] = boost::any(temp1); } if (pageNum) { res["PageNum"] = boost::any(*pageNum); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (total) { res["Total"] = boost::any(*total); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("IpList") != m.end() && !m["IpList"].empty()) { if (typeid(vector<boost::any>) == m["IpList"].type()) { vector<GetResourcePublicIPsResponseBodyIpList> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["IpList"])){ if (typeid(map<string, boost::any>) == item1.type()) { GetResourcePublicIPsResponseBodyIpList model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } ipList = make_shared<vector<GetResourcePublicIPsResponseBodyIpList>>(expect1); } } if (m.find("PageNum") != m.end() && !m["PageNum"].empty()) { pageNum = make_shared<long>(boost::any_cast<long>(m["PageNum"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Total") != m.end() && !m["Total"].empty()) { total = make_shared<long>(boost::any_cast<long>(m["Total"])); } } virtual ~GetResourcePublicIPsResponseBody() = default; }; class GetResourcePublicIPsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<GetResourcePublicIPsResponseBody> body{}; GetResourcePublicIPsResponse() {} explicit GetResourcePublicIPsResponse(const std::map<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()) { GetResourcePublicIPsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<GetResourcePublicIPsResponseBody>(model1); } } } virtual ~GetResourcePublicIPsResponse() = default; }; class ListAppRequest : public Darabonba::Model { public: shared_ptr<string> keySearch{}; shared_ptr<long> pageNumber{}; shared_ptr<long> pageSize{}; ListAppRequest() {} explicit ListAppRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (keySearch) { res["KeySearch"] = boost::any(*keySearch); } if (pageNumber) { res["PageNumber"] = boost::any(*pageNumber); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("KeySearch") != m.end() && !m["KeySearch"].empty()) { keySearch = make_shared<string>(boost::any_cast<string>(m["KeySearch"])); } if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) { pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } } virtual ~ListAppRequest() = default; }; class ListAppResponseBodyApps : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> appName{}; shared_ptr<string> appType{}; shared_ptr<string> gmtCreate{}; shared_ptr<string> gmtModified{}; shared_ptr<long> versionAdaptNum{}; shared_ptr<long> versionTotalNum{}; ListAppResponseBodyApps() {} explicit ListAppResponseBodyApps(const std::map<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 (appName) { res["AppName"] = boost::any(*appName); } if (appType) { res["AppType"] = boost::any(*appType); } if (gmtCreate) { res["GmtCreate"] = boost::any(*gmtCreate); } if (gmtModified) { res["GmtModified"] = boost::any(*gmtModified); } if (versionAdaptNum) { res["VersionAdaptNum"] = boost::any(*versionAdaptNum); } if (versionTotalNum) { res["VersionTotalNum"] = boost::any(*versionTotalNum); } 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("AppName") != m.end() && !m["AppName"].empty()) { appName = make_shared<string>(boost::any_cast<string>(m["AppName"])); } if (m.find("AppType") != m.end() && !m["AppType"].empty()) { appType = make_shared<string>(boost::any_cast<string>(m["AppType"])); } if (m.find("GmtCreate") != m.end() && !m["GmtCreate"].empty()) { gmtCreate = make_shared<string>(boost::any_cast<string>(m["GmtCreate"])); } if (m.find("GmtModified") != m.end() && !m["GmtModified"].empty()) { gmtModified = make_shared<string>(boost::any_cast<string>(m["GmtModified"])); } if (m.find("VersionAdaptNum") != m.end() && !m["VersionAdaptNum"].empty()) { versionAdaptNum = make_shared<long>(boost::any_cast<long>(m["VersionAdaptNum"])); } if (m.find("VersionTotalNum") != m.end() && !m["VersionTotalNum"].empty()) { versionTotalNum = make_shared<long>(boost::any_cast<long>(m["VersionTotalNum"])); } } virtual ~ListAppResponseBodyApps() = default; }; class ListAppResponseBody : public Darabonba::Model { public: shared_ptr<vector<ListAppResponseBodyApps>> apps{}; shared_ptr<string> requestId{}; shared_ptr<long> total{}; ListAppResponseBody() {} explicit ListAppResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (apps) { vector<boost::any> temp1; for(auto item1:*apps){ temp1.push_back(boost::any(item1.toMap())); } res["Apps"] = boost::any(temp1); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (total) { res["Total"] = boost::any(*total); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Apps") != m.end() && !m["Apps"].empty()) { if (typeid(vector<boost::any>) == m["Apps"].type()) { vector<ListAppResponseBodyApps> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Apps"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListAppResponseBodyApps model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } apps = make_shared<vector<ListAppResponseBodyApps>>(expect1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Total") != m.end() && !m["Total"].empty()) { total = make_shared<long>(boost::any_cast<long>(m["Total"])); } } virtual ~ListAppResponseBody() = default; }; class ListAppResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListAppResponseBody> body{}; ListAppResponse() {} explicit ListAppResponse(const std::map<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()) { ListAppResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListAppResponseBody>(model1); } } } virtual ~ListAppResponse() = default; }; class ListAppSessionsRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<vector<string>> customSessionIds{}; shared_ptr<long> pageNumber{}; shared_ptr<long> pageSize{}; shared_ptr<vector<string>> platformSessionIds{}; shared_ptr<string> projectId{}; ListAppSessionsRequest() {} explicit ListAppSessionsRequest(const std::map<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 (customSessionIds) { res["CustomSessionIds"] = boost::any(*customSessionIds); } if (pageNumber) { res["PageNumber"] = boost::any(*pageNumber); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (platformSessionIds) { res["PlatformSessionIds"] = boost::any(*platformSessionIds); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } 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("CustomSessionIds") != m.end() && !m["CustomSessionIds"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["CustomSessionIds"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["CustomSessionIds"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } customSessionIds = make_shared<vector<string>>(toVec1); } if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) { pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("PlatformSessionIds") != m.end() && !m["PlatformSessionIds"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["PlatformSessionIds"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["PlatformSessionIds"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } platformSessionIds = make_shared<vector<string>>(toVec1); } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } } virtual ~ListAppSessionsRequest() = default; }; class ListAppSessionsResponseBodyAppSessionsBizInfo : public Darabonba::Model { public: shared_ptr<string> startTime{}; shared_ptr<string> stopTime{}; ListAppSessionsResponseBodyAppSessionsBizInfo() {} explicit ListAppSessionsResponseBodyAppSessionsBizInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (startTime) { res["StartTime"] = boost::any(*startTime); } if (stopTime) { res["StopTime"] = boost::any(*stopTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"])); } if (m.find("StopTime") != m.end() && !m["StopTime"].empty()) { stopTime = make_shared<string>(boost::any_cast<string>(m["StopTime"])); } } virtual ~ListAppSessionsResponseBodyAppSessionsBizInfo() = default; }; class ListAppSessionsResponseBodyAppSessions : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> appVersion{}; shared_ptr<ListAppSessionsResponseBodyAppSessionsBizInfo> bizInfo{}; shared_ptr<string> customSessionId{}; shared_ptr<string> platformSessionId{}; shared_ptr<string> projectId{}; shared_ptr<string> status{}; ListAppSessionsResponseBodyAppSessions() {} explicit ListAppSessionsResponseBodyAppSessions(const std::map<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 (appVersion) { res["AppVersion"] = boost::any(*appVersion); } if (bizInfo) { res["BizInfo"] = bizInfo ? boost::any(bizInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (customSessionId) { res["CustomSessionId"] = boost::any(*customSessionId); } if (platformSessionId) { res["PlatformSessionId"] = boost::any(*platformSessionId); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } if (status) { res["Status"] = boost::any(*status); } 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("AppVersion") != m.end() && !m["AppVersion"].empty()) { appVersion = make_shared<string>(boost::any_cast<string>(m["AppVersion"])); } if (m.find("BizInfo") != m.end() && !m["BizInfo"].empty()) { if (typeid(map<string, boost::any>) == m["BizInfo"].type()) { ListAppSessionsResponseBodyAppSessionsBizInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["BizInfo"])); bizInfo = make_shared<ListAppSessionsResponseBodyAppSessionsBizInfo>(model1); } } if (m.find("CustomSessionId") != m.end() && !m["CustomSessionId"].empty()) { customSessionId = make_shared<string>(boost::any_cast<string>(m["CustomSessionId"])); } if (m.find("PlatformSessionId") != m.end() && !m["PlatformSessionId"].empty()) { platformSessionId = make_shared<string>(boost::any_cast<string>(m["PlatformSessionId"])); } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } } virtual ~ListAppSessionsResponseBodyAppSessions() = default; }; class ListAppSessionsResponseBody : public Darabonba::Model { public: shared_ptr<vector<ListAppSessionsResponseBodyAppSessions>> appSessions{}; shared_ptr<long> pageNumber{}; shared_ptr<long> pageSize{}; shared_ptr<string> requestId{}; shared_ptr<long> totalCount{}; ListAppSessionsResponseBody() {} explicit ListAppSessionsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appSessions) { vector<boost::any> temp1; for(auto item1:*appSessions){ temp1.push_back(boost::any(item1.toMap())); } res["AppSessions"] = boost::any(temp1); } if (pageNumber) { res["PageNumber"] = boost::any(*pageNumber); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (totalCount) { res["TotalCount"] = boost::any(*totalCount); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppSessions") != m.end() && !m["AppSessions"].empty()) { if (typeid(vector<boost::any>) == m["AppSessions"].type()) { vector<ListAppSessionsResponseBodyAppSessions> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["AppSessions"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListAppSessionsResponseBodyAppSessions model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } appSessions = make_shared<vector<ListAppSessionsResponseBodyAppSessions>>(expect1); } } if (m.find("PageNumber") != m.end() && !m["PageNumber"].empty()) { pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } } virtual ~ListAppSessionsResponseBody() = default; }; class ListAppSessionsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListAppSessionsResponseBody> body{}; ListAppSessionsResponse() {} explicit ListAppSessionsResponse(const std::map<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()) { ListAppSessionsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListAppSessionsResponseBody>(model1); } } } virtual ~ListAppSessionsResponse() = default; }; class ListAppVersionRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<long> pageNumber{}; shared_ptr<long> pageSize{}; ListAppVersionRequest() {} explicit ListAppVersionRequest(const std::map<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 (pageNumber) { res["PageNumber"] = boost::any(*pageNumber); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } 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("PageNumber") != m.end() && !m["PageNumber"].empty()) { pageNumber = make_shared<long>(boost::any_cast<long>(m["PageNumber"])); } if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) { pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"])); } } virtual ~ListAppVersionRequest() = default; }; class ListAppVersionResponseBodyVersions : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> appVersionId{}; shared_ptr<string> appVersionName{}; shared_ptr<string> appVersionStatus{}; shared_ptr<string> appVersionStatusMemo{}; shared_ptr<double> consumeCu{}; shared_ptr<string> fileAddress{}; shared_ptr<long> fileSize{}; shared_ptr<string> fileUploadFinishTime{}; shared_ptr<string> fileUploadType{}; shared_ptr<string> gmtCreate{}; shared_ptr<string> gmtModified{}; ListAppVersionResponseBodyVersions() {} explicit ListAppVersionResponseBodyVersions(const std::map<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 (appVersionId) { res["AppVersionId"] = boost::any(*appVersionId); } if (appVersionName) { res["AppVersionName"] = boost::any(*appVersionName); } if (appVersionStatus) { res["AppVersionStatus"] = boost::any(*appVersionStatus); } if (appVersionStatusMemo) { res["AppVersionStatusMemo"] = boost::any(*appVersionStatusMemo); } if (consumeCu) { res["ConsumeCu"] = boost::any(*consumeCu); } if (fileAddress) { res["FileAddress"] = boost::any(*fileAddress); } if (fileSize) { res["FileSize"] = boost::any(*fileSize); } if (fileUploadFinishTime) { res["FileUploadFinishTime"] = boost::any(*fileUploadFinishTime); } if (fileUploadType) { res["FileUploadType"] = boost::any(*fileUploadType); } if (gmtCreate) { res["GmtCreate"] = boost::any(*gmtCreate); } if (gmtModified) { res["GmtModified"] = boost::any(*gmtModified); } 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("AppVersionId") != m.end() && !m["AppVersionId"].empty()) { appVersionId = make_shared<string>(boost::any_cast<string>(m["AppVersionId"])); } if (m.find("AppVersionName") != m.end() && !m["AppVersionName"].empty()) { appVersionName = make_shared<string>(boost::any_cast<string>(m["AppVersionName"])); } if (m.find("AppVersionStatus") != m.end() && !m["AppVersionStatus"].empty()) { appVersionStatus = make_shared<string>(boost::any_cast<string>(m["AppVersionStatus"])); } if (m.find("AppVersionStatusMemo") != m.end() && !m["AppVersionStatusMemo"].empty()) { appVersionStatusMemo = make_shared<string>(boost::any_cast<string>(m["AppVersionStatusMemo"])); } if (m.find("ConsumeCu") != m.end() && !m["ConsumeCu"].empty()) { consumeCu = make_shared<double>(boost::any_cast<double>(m["ConsumeCu"])); } if (m.find("FileAddress") != m.end() && !m["FileAddress"].empty()) { fileAddress = make_shared<string>(boost::any_cast<string>(m["FileAddress"])); } if (m.find("FileSize") != m.end() && !m["FileSize"].empty()) { fileSize = make_shared<long>(boost::any_cast<long>(m["FileSize"])); } if (m.find("FileUploadFinishTime") != m.end() && !m["FileUploadFinishTime"].empty()) { fileUploadFinishTime = make_shared<string>(boost::any_cast<string>(m["FileUploadFinishTime"])); } if (m.find("FileUploadType") != m.end() && !m["FileUploadType"].empty()) { fileUploadType = make_shared<string>(boost::any_cast<string>(m["FileUploadType"])); } if (m.find("GmtCreate") != m.end() && !m["GmtCreate"].empty()) { gmtCreate = make_shared<string>(boost::any_cast<string>(m["GmtCreate"])); } if (m.find("GmtModified") != m.end() && !m["GmtModified"].empty()) { gmtModified = make_shared<string>(boost::any_cast<string>(m["GmtModified"])); } } virtual ~ListAppVersionResponseBodyVersions() = default; }; class ListAppVersionResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<long> total{}; shared_ptr<vector<ListAppVersionResponseBodyVersions>> versions{}; ListAppVersionResponseBody() {} explicit ListAppVersionResponseBody(const std::map<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 (total) { res["Total"] = boost::any(*total); } if (versions) { vector<boost::any> temp1; for(auto item1:*versions){ temp1.push_back(boost::any(item1.toMap())); } res["Versions"] = 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("Total") != m.end() && !m["Total"].empty()) { total = make_shared<long>(boost::any_cast<long>(m["Total"])); } if (m.find("Versions") != m.end() && !m["Versions"].empty()) { if (typeid(vector<boost::any>) == m["Versions"].type()) { vector<ListAppVersionResponseBodyVersions> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Versions"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListAppVersionResponseBodyVersions model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } versions = make_shared<vector<ListAppVersionResponseBodyVersions>>(expect1); } } } virtual ~ListAppVersionResponseBody() = default; }; class ListAppVersionResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListAppVersionResponseBody> body{}; ListAppVersionResponse() {} explicit ListAppVersionResponse(const std::map<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()) { ListAppVersionResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListAppVersionResponseBody>(model1); } } } virtual ~ListAppVersionResponse() = default; }; class ListInstancesRequest : public Darabonba::Model { public: shared_ptr<string> districtId{}; shared_ptr<vector<string>> instanceId{}; shared_ptr<string> instanceType{}; shared_ptr<long> maxResults{}; shared_ptr<string> nextToken{}; shared_ptr<string> projectId{}; shared_ptr<string> status{}; ListInstancesRequest() {} explicit ListInstancesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (districtId) { res["DistrictId"] = boost::any(*districtId); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (instanceType) { res["InstanceType"] = boost::any(*instanceType); } if (maxResults) { res["MaxResults"] = boost::any(*maxResults); } if (nextToken) { res["NextToken"] = boost::any(*nextToken); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } if (status) { res["Status"] = boost::any(*status); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DistrictId") != m.end() && !m["DistrictId"].empty()) { districtId = make_shared<string>(boost::any_cast<string>(m["DistrictId"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["InstanceId"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InstanceId"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } instanceId = make_shared<vector<string>>(toVec1); } if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) { instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"])); } if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) { maxResults = make_shared<long>(boost::any_cast<long>(m["MaxResults"])); } if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) { nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"])); } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } } virtual ~ListInstancesRequest() = default; }; class ListInstancesResponseBodyInstances : public Darabonba::Model { public: shared_ptr<string> creationTime{}; shared_ptr<string> districtId{}; shared_ptr<string> instanceId{}; shared_ptr<string> instanceType{}; shared_ptr<string> projectId{}; shared_ptr<string> status{}; ListInstancesResponseBodyInstances() {} explicit ListInstancesResponseBodyInstances(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (creationTime) { res["CreationTime"] = boost::any(*creationTime); } if (districtId) { res["DistrictId"] = boost::any(*districtId); } if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (instanceType) { res["InstanceType"] = boost::any(*instanceType); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } if (status) { res["Status"] = boost::any(*status); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CreationTime") != m.end() && !m["CreationTime"].empty()) { creationTime = make_shared<string>(boost::any_cast<string>(m["CreationTime"])); } if (m.find("DistrictId") != m.end() && !m["DistrictId"].empty()) { districtId = make_shared<string>(boost::any_cast<string>(m["DistrictId"])); } if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) { instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"])); } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } if (m.find("Status") != m.end() && !m["Status"].empty()) { status = make_shared<string>(boost::any_cast<string>(m["Status"])); } } virtual ~ListInstancesResponseBodyInstances() = default; }; class ListInstancesResponseBody : public Darabonba::Model { public: shared_ptr<vector<ListInstancesResponseBodyInstances>> instances{}; shared_ptr<string> maxResults{}; shared_ptr<string> nextToken{}; shared_ptr<string> requestId{}; ListInstancesResponseBody() {} explicit ListInstancesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instances) { vector<boost::any> temp1; for(auto item1:*instances){ temp1.push_back(boost::any(item1.toMap())); } res["Instances"] = boost::any(temp1); } if (maxResults) { res["MaxResults"] = boost::any(*maxResults); } if (nextToken) { res["NextToken"] = boost::any(*nextToken); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Instances") != m.end() && !m["Instances"].empty()) { if (typeid(vector<boost::any>) == m["Instances"].type()) { vector<ListInstancesResponseBodyInstances> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Instances"])){ if (typeid(map<string, boost::any>) == item1.type()) { ListInstancesResponseBodyInstances model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } instances = make_shared<vector<ListInstancesResponseBodyInstances>>(expect1); } } if (m.find("MaxResults") != m.end() && !m["MaxResults"].empty()) { maxResults = make_shared<string>(boost::any_cast<string>(m["MaxResults"])); } if (m.find("NextToken") != m.end() && !m["NextToken"].empty()) { nextToken = make_shared<string>(boost::any_cast<string>(m["NextToken"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~ListInstancesResponseBody() = default; }; class ListInstancesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ListInstancesResponseBody> body{}; ListInstancesResponse() {} explicit ListInstancesResponse(const std::map<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()) { ListInstancesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ListInstancesResponseBody>(model1); } } } virtual ~ListInstancesResponse() = default; }; class ModifyAppRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> appName{}; ModifyAppRequest() {} explicit ModifyAppRequest(const std::map<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 (appName) { res["AppName"] = boost::any(*appName); } 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("AppName") != m.end() && !m["AppName"].empty()) { appName = make_shared<string>(boost::any_cast<string>(m["AppName"])); } } virtual ~ModifyAppRequest() = default; }; class ModifyAppResponseBody : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> requestId{}; ModifyAppResponseBody() {} explicit ModifyAppResponseBody(const std::map<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 (requestId) { res["RequestId"] = boost::any(*requestId); } 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("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~ModifyAppResponseBody() = default; }; class ModifyAppResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ModifyAppResponseBody> body{}; ModifyAppResponse() {} explicit ModifyAppResponse(const std::map<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()) { ModifyAppResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ModifyAppResponseBody>(model1); } } } virtual ~ModifyAppResponse() = default; }; class ModifyAppVersionRequest : public Darabonba::Model { public: shared_ptr<string> appVersionId{}; shared_ptr<string> appVersionName{}; ModifyAppVersionRequest() {} explicit ModifyAppVersionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appVersionId) { res["AppVersionId"] = boost::any(*appVersionId); } if (appVersionName) { res["AppVersionName"] = boost::any(*appVersionName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppVersionId") != m.end() && !m["AppVersionId"].empty()) { appVersionId = make_shared<string>(boost::any_cast<string>(m["AppVersionId"])); } if (m.find("AppVersionName") != m.end() && !m["AppVersionName"].empty()) { appVersionName = make_shared<string>(boost::any_cast<string>(m["AppVersionName"])); } } virtual ~ModifyAppVersionRequest() = default; }; class ModifyAppVersionResponseBody : public Darabonba::Model { public: shared_ptr<string> appVersionId{}; shared_ptr<string> requestId{}; ModifyAppVersionResponseBody() {} explicit ModifyAppVersionResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (appVersionId) { res["AppVersionId"] = boost::any(*appVersionId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AppVersionId") != m.end() && !m["AppVersionId"].empty()) { appVersionId = make_shared<string>(boost::any_cast<string>(m["AppVersionId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~ModifyAppVersionResponseBody() = default; }; class ModifyAppVersionResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ModifyAppVersionResponseBody> body{}; ModifyAppVersionResponse() {} explicit ModifyAppVersionResponse(const std::map<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()) { ModifyAppVersionResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ModifyAppVersionResponseBody>(model1); } } } virtual ~ModifyAppVersionResponse() = default; }; class ReleaseCapacityRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> appVersion{}; shared_ptr<string> districtId{}; shared_ptr<long> expectReleaseSessionCapacity{}; shared_ptr<string> projectId{}; ReleaseCapacityRequest() {} explicit ReleaseCapacityRequest(const std::map<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 (appVersion) { res["AppVersion"] = boost::any(*appVersion); } if (districtId) { res["DistrictId"] = boost::any(*districtId); } if (expectReleaseSessionCapacity) { res["ExpectReleaseSessionCapacity"] = boost::any(*expectReleaseSessionCapacity); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } 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("AppVersion") != m.end() && !m["AppVersion"].empty()) { appVersion = make_shared<string>(boost::any_cast<string>(m["AppVersion"])); } if (m.find("DistrictId") != m.end() && !m["DistrictId"].empty()) { districtId = make_shared<string>(boost::any_cast<string>(m["DistrictId"])); } if (m.find("ExpectReleaseSessionCapacity") != m.end() && !m["ExpectReleaseSessionCapacity"].empty()) { expectReleaseSessionCapacity = make_shared<long>(boost::any_cast<long>(m["ExpectReleaseSessionCapacity"])); } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } } virtual ~ReleaseCapacityRequest() = default; }; class ReleaseCapacityResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; shared_ptr<string> taskId{}; ReleaseCapacityResponseBody() {} explicit ReleaseCapacityResponseBody(const std::map<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 (taskId) { res["TaskId"] = boost::any(*taskId); } 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("TaskId") != m.end() && !m["TaskId"].empty()) { taskId = make_shared<string>(boost::any_cast<string>(m["TaskId"])); } } virtual ~ReleaseCapacityResponseBody() = default; }; class ReleaseCapacityResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ReleaseCapacityResponseBody> body{}; ReleaseCapacityResponse() {} explicit ReleaseCapacityResponse(const std::map<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()) { ReleaseCapacityResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ReleaseCapacityResponseBody>(model1); } } } virtual ~ReleaseCapacityResponse() = default; }; class ReleaseCapacityByBatchRequest : public Darabonba::Model { public: shared_ptr<string> resBatchId{}; ReleaseCapacityByBatchRequest() {} explicit ReleaseCapacityByBatchRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (resBatchId) { res["ResBatchId"] = boost::any(*resBatchId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ResBatchId") != m.end() && !m["ResBatchId"].empty()) { resBatchId = make_shared<string>(boost::any_cast<string>(m["ResBatchId"])); } } virtual ~ReleaseCapacityByBatchRequest() = default; }; class ReleaseCapacityByBatchResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; ReleaseCapacityByBatchResponseBody() {} explicit ReleaseCapacityByBatchResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~ReleaseCapacityByBatchResponseBody() = default; }; class ReleaseCapacityByBatchResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ReleaseCapacityByBatchResponseBody> body{}; ReleaseCapacityByBatchResponse() {} explicit ReleaseCapacityByBatchResponse(const std::map<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()) { ReleaseCapacityByBatchResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ReleaseCapacityByBatchResponseBody>(model1); } } } virtual ~ReleaseCapacityByBatchResponse() = default; }; class ReleaseInstancesRequest : public Darabonba::Model { public: shared_ptr<long> amount{}; shared_ptr<string> districtId{}; shared_ptr<string> instanceType{}; shared_ptr<string> projectId{}; ReleaseInstancesRequest() {} explicit ReleaseInstancesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (amount) { res["Amount"] = boost::any(*amount); } if (districtId) { res["DistrictId"] = boost::any(*districtId); } if (instanceType) { res["InstanceType"] = boost::any(*instanceType); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Amount") != m.end() && !m["Amount"].empty()) { amount = make_shared<long>(boost::any_cast<long>(m["Amount"])); } if (m.find("DistrictId") != m.end() && !m["DistrictId"].empty()) { districtId = make_shared<string>(boost::any_cast<string>(m["DistrictId"])); } if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) { instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"])); } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } } virtual ~ReleaseInstancesRequest() = default; }; class ReleaseInstancesResponseBody : public Darabonba::Model { public: shared_ptr<vector<string>> instanceIds{}; shared_ptr<string> requestId{}; ReleaseInstancesResponseBody() {} explicit ReleaseInstancesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceIds) { res["InstanceIds"] = boost::any(*instanceIds); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceIds") != m.end() && !m["InstanceIds"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["InstanceIds"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InstanceIds"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } instanceIds = make_shared<vector<string>>(toVec1); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~ReleaseInstancesResponseBody() = default; }; class ReleaseInstancesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ReleaseInstancesResponseBody> body{}; ReleaseInstancesResponse() {} explicit ReleaseInstancesResponse(const std::map<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()) { ReleaseInstancesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ReleaseInstancesResponseBody>(model1); } } } virtual ~ReleaseInstancesResponse() = default; }; class ReserveInstancesRequest : public Darabonba::Model { public: shared_ptr<long> amount{}; shared_ptr<string> districtId{}; shared_ptr<string> instanceType{}; shared_ptr<string> projectId{}; ReserveInstancesRequest() {} explicit ReserveInstancesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (amount) { res["Amount"] = boost::any(*amount); } if (districtId) { res["DistrictId"] = boost::any(*districtId); } if (instanceType) { res["InstanceType"] = boost::any(*instanceType); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Amount") != m.end() && !m["Amount"].empty()) { amount = make_shared<long>(boost::any_cast<long>(m["Amount"])); } if (m.find("DistrictId") != m.end() && !m["DistrictId"].empty()) { districtId = make_shared<string>(boost::any_cast<string>(m["DistrictId"])); } if (m.find("InstanceType") != m.end() && !m["InstanceType"].empty()) { instanceType = make_shared<string>(boost::any_cast<string>(m["InstanceType"])); } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } } virtual ~ReserveInstancesRequest() = default; }; class ReserveInstancesResponseBody : public Darabonba::Model { public: shared_ptr<vector<string>> instanceIds{}; shared_ptr<string> requestId{}; ReserveInstancesResponseBody() {} explicit ReserveInstancesResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceIds) { res["InstanceIds"] = boost::any(*instanceIds); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceIds") != m.end() && !m["InstanceIds"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["InstanceIds"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InstanceIds"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } instanceIds = make_shared<vector<string>>(toVec1); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~ReserveInstancesResponseBody() = default; }; class ReserveInstancesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ReserveInstancesResponseBody> body{}; ReserveInstancesResponse() {} explicit ReserveInstancesResponse(const std::map<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()) { ReserveInstancesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ReserveInstancesResponseBody>(model1); } } } virtual ~ReserveInstancesResponse() = default; }; class SendBizCocChangeCallbackRequest : public Darabonba::Model { public: shared_ptr<string> platformSessionId{}; shared_ptr<bool> result{}; SendBizCocChangeCallbackRequest() {} explicit SendBizCocChangeCallbackRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (platformSessionId) { res["PlatformSessionId"] = boost::any(*platformSessionId); } if (result) { res["Result"] = boost::any(*result); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PlatformSessionId") != m.end() && !m["PlatformSessionId"].empty()) { platformSessionId = make_shared<string>(boost::any_cast<string>(m["PlatformSessionId"])); } if (m.find("Result") != m.end() && !m["Result"].empty()) { result = make_shared<bool>(boost::any_cast<bool>(m["Result"])); } } virtual ~SendBizCocChangeCallbackRequest() = default; }; class SendBizCocChangeCallbackResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; SendBizCocChangeCallbackResponseBody() {} explicit SendBizCocChangeCallbackResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~SendBizCocChangeCallbackResponseBody() = default; }; class SendBizCocChangeCallbackResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<SendBizCocChangeCallbackResponseBody> body{}; SendBizCocChangeCallbackResponse() {} explicit SendBizCocChangeCallbackResponse(const std::map<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()) { SendBizCocChangeCallbackResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<SendBizCocChangeCallbackResponseBody>(model1); } } } virtual ~SendBizCocChangeCallbackResponse() = default; }; class StopAppSessionRequestStopParam : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<boost::any> value{}; StopAppSessionRequestStopParam() {} explicit StopAppSessionRequestStopParam(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (key) { res["Key"] = boost::any(*key); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Key") != m.end() && !m["Key"].empty()) { key = make_shared<string>(boost::any_cast<string>(m["Key"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<boost::any>(boost::any_cast<boost::any>(m["Value"])); } } virtual ~StopAppSessionRequestStopParam() = default; }; class StopAppSessionRequest : public Darabonba::Model { public: shared_ptr<string> customSessionId{}; shared_ptr<string> platformSessionId{}; shared_ptr<vector<StopAppSessionRequestStopParam>> stopParam{}; StopAppSessionRequest() {} explicit StopAppSessionRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (customSessionId) { res["CustomSessionId"] = boost::any(*customSessionId); } if (platformSessionId) { res["PlatformSessionId"] = boost::any(*platformSessionId); } if (stopParam) { vector<boost::any> temp1; for(auto item1:*stopParam){ temp1.push_back(boost::any(item1.toMap())); } res["StopParam"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CustomSessionId") != m.end() && !m["CustomSessionId"].empty()) { customSessionId = make_shared<string>(boost::any_cast<string>(m["CustomSessionId"])); } if (m.find("PlatformSessionId") != m.end() && !m["PlatformSessionId"].empty()) { platformSessionId = make_shared<string>(boost::any_cast<string>(m["PlatformSessionId"])); } if (m.find("StopParam") != m.end() && !m["StopParam"].empty()) { if (typeid(vector<boost::any>) == m["StopParam"].type()) { vector<StopAppSessionRequestStopParam> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["StopParam"])){ if (typeid(map<string, boost::any>) == item1.type()) { StopAppSessionRequestStopParam model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } stopParam = make_shared<vector<StopAppSessionRequestStopParam>>(expect1); } } } virtual ~StopAppSessionRequest() = default; }; class StopAppSessionShrinkRequest : public Darabonba::Model { public: shared_ptr<string> customSessionId{}; shared_ptr<string> platformSessionId{}; shared_ptr<string> stopParamShrink{}; StopAppSessionShrinkRequest() {} explicit StopAppSessionShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (customSessionId) { res["CustomSessionId"] = boost::any(*customSessionId); } if (platformSessionId) { res["PlatformSessionId"] = boost::any(*platformSessionId); } if (stopParamShrink) { res["StopParam"] = boost::any(*stopParamShrink); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CustomSessionId") != m.end() && !m["CustomSessionId"].empty()) { customSessionId = make_shared<string>(boost::any_cast<string>(m["CustomSessionId"])); } if (m.find("PlatformSessionId") != m.end() && !m["PlatformSessionId"].empty()) { platformSessionId = make_shared<string>(boost::any_cast<string>(m["PlatformSessionId"])); } if (m.find("StopParam") != m.end() && !m["StopParam"].empty()) { stopParamShrink = make_shared<string>(boost::any_cast<string>(m["StopParam"])); } } virtual ~StopAppSessionShrinkRequest() = default; }; class StopAppSessionResponseBody : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> appVersion{}; shared_ptr<string> customSessionId{}; shared_ptr<string> platformSessionId{}; shared_ptr<string> requestId{}; StopAppSessionResponseBody() {} explicit StopAppSessionResponseBody(const std::map<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 (appVersion) { res["AppVersion"] = boost::any(*appVersion); } if (customSessionId) { res["CustomSessionId"] = boost::any(*customSessionId); } if (platformSessionId) { res["PlatformSessionId"] = boost::any(*platformSessionId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } 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("AppVersion") != m.end() && !m["AppVersion"].empty()) { appVersion = make_shared<string>(boost::any_cast<string>(m["AppVersion"])); } if (m.find("CustomSessionId") != m.end() && !m["CustomSessionId"].empty()) { customSessionId = make_shared<string>(boost::any_cast<string>(m["CustomSessionId"])); } if (m.find("PlatformSessionId") != m.end() && !m["PlatformSessionId"].empty()) { platformSessionId = make_shared<string>(boost::any_cast<string>(m["PlatformSessionId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~StopAppSessionResponseBody() = default; }; class StopAppSessionResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<StopAppSessionResponseBody> body{}; StopAppSessionResponse() {} explicit StopAppSessionResponse(const std::map<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()) { StopAppSessionResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<StopAppSessionResponseBody>(model1); } } } virtual ~StopAppSessionResponse() = default; }; class StopAppSessionBatchRequestStopParam : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<boost::any> value{}; StopAppSessionBatchRequestStopParam() {} explicit StopAppSessionBatchRequestStopParam(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (key) { res["Key"] = boost::any(*key); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Key") != m.end() && !m["Key"].empty()) { key = make_shared<string>(boost::any_cast<string>(m["Key"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<boost::any>(boost::any_cast<boost::any>(m["Value"])); } } virtual ~StopAppSessionBatchRequestStopParam() = default; }; class StopAppSessionBatchRequestTags : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; StopAppSessionBatchRequestTags() {} explicit StopAppSessionBatchRequestTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (key) { res["Key"] = boost::any(*key); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Key") != m.end() && !m["Key"].empty()) { key = make_shared<string>(boost::any_cast<string>(m["Key"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~StopAppSessionBatchRequestTags() = default; }; class StopAppSessionBatchRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> appVersion{}; shared_ptr<string> batchId{}; shared_ptr<string> projectId{}; shared_ptr<vector<StopAppSessionBatchRequestStopParam>> stopParam{}; shared_ptr<vector<StopAppSessionBatchRequestTags>> tags{}; StopAppSessionBatchRequest() {} explicit StopAppSessionBatchRequest(const std::map<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 (appVersion) { res["AppVersion"] = boost::any(*appVersion); } if (batchId) { res["BatchId"] = boost::any(*batchId); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } if (stopParam) { vector<boost::any> temp1; for(auto item1:*stopParam){ temp1.push_back(boost::any(item1.toMap())); } res["StopParam"] = boost::any(temp1); } if (tags) { vector<boost::any> temp1; for(auto item1:*tags){ temp1.push_back(boost::any(item1.toMap())); } res["Tags"] = boost::any(temp1); } 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("AppVersion") != m.end() && !m["AppVersion"].empty()) { appVersion = make_shared<string>(boost::any_cast<string>(m["AppVersion"])); } if (m.find("BatchId") != m.end() && !m["BatchId"].empty()) { batchId = make_shared<string>(boost::any_cast<string>(m["BatchId"])); } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } if (m.find("StopParam") != m.end() && !m["StopParam"].empty()) { if (typeid(vector<boost::any>) == m["StopParam"].type()) { vector<StopAppSessionBatchRequestStopParam> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["StopParam"])){ if (typeid(map<string, boost::any>) == item1.type()) { StopAppSessionBatchRequestStopParam model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } stopParam = make_shared<vector<StopAppSessionBatchRequestStopParam>>(expect1); } } if (m.find("Tags") != m.end() && !m["Tags"].empty()) { if (typeid(vector<boost::any>) == m["Tags"].type()) { vector<StopAppSessionBatchRequestTags> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){ if (typeid(map<string, boost::any>) == item1.type()) { StopAppSessionBatchRequestTags model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } tags = make_shared<vector<StopAppSessionBatchRequestTags>>(expect1); } } } virtual ~StopAppSessionBatchRequest() = default; }; class StopAppSessionBatchShrinkRequestTags : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; StopAppSessionBatchShrinkRequestTags() {} explicit StopAppSessionBatchShrinkRequestTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (key) { res["Key"] = boost::any(*key); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Key") != m.end() && !m["Key"].empty()) { key = make_shared<string>(boost::any_cast<string>(m["Key"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~StopAppSessionBatchShrinkRequestTags() = default; }; class StopAppSessionBatchShrinkRequest : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> appVersion{}; shared_ptr<string> batchId{}; shared_ptr<string> projectId{}; shared_ptr<string> stopParamShrink{}; shared_ptr<vector<StopAppSessionBatchShrinkRequestTags>> tags{}; StopAppSessionBatchShrinkRequest() {} explicit StopAppSessionBatchShrinkRequest(const std::map<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 (appVersion) { res["AppVersion"] = boost::any(*appVersion); } if (batchId) { res["BatchId"] = boost::any(*batchId); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } if (stopParamShrink) { res["StopParam"] = boost::any(*stopParamShrink); } if (tags) { vector<boost::any> temp1; for(auto item1:*tags){ temp1.push_back(boost::any(item1.toMap())); } res["Tags"] = boost::any(temp1); } 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("AppVersion") != m.end() && !m["AppVersion"].empty()) { appVersion = make_shared<string>(boost::any_cast<string>(m["AppVersion"])); } if (m.find("BatchId") != m.end() && !m["BatchId"].empty()) { batchId = make_shared<string>(boost::any_cast<string>(m["BatchId"])); } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } if (m.find("StopParam") != m.end() && !m["StopParam"].empty()) { stopParamShrink = make_shared<string>(boost::any_cast<string>(m["StopParam"])); } if (m.find("Tags") != m.end() && !m["Tags"].empty()) { if (typeid(vector<boost::any>) == m["Tags"].type()) { vector<StopAppSessionBatchShrinkRequestTags> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){ if (typeid(map<string, boost::any>) == item1.type()) { StopAppSessionBatchShrinkRequestTags model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } tags = make_shared<vector<StopAppSessionBatchShrinkRequestTags>>(expect1); } } } virtual ~StopAppSessionBatchShrinkRequest() = default; }; class StopAppSessionBatchResponseBody : public Darabonba::Model { public: shared_ptr<string> appId{}; shared_ptr<string> batchId{}; shared_ptr<string> projectId{}; shared_ptr<string> requestId{}; StopAppSessionBatchResponseBody() {} explicit StopAppSessionBatchResponseBody(const std::map<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 (batchId) { res["BatchId"] = boost::any(*batchId); } if (projectId) { res["ProjectId"] = boost::any(*projectId); } if (requestId) { res["RequestId"] = boost::any(*requestId); } 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("BatchId") != m.end() && !m["BatchId"].empty()) { batchId = make_shared<string>(boost::any_cast<string>(m["BatchId"])); } if (m.find("ProjectId") != m.end() && !m["ProjectId"].empty()) { projectId = make_shared<string>(boost::any_cast<string>(m["ProjectId"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~StopAppSessionBatchResponseBody() = default; }; class StopAppSessionBatchResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<StopAppSessionBatchResponseBody> body{}; StopAppSessionBatchResponse() {} explicit StopAppSessionBatchResponse(const std::map<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()) { StopAppSessionBatchResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<StopAppSessionBatchResponseBody>(model1); } } } virtual ~StopAppSessionBatchResponse() = default; }; class UpdateSessionBizStatusRequest : public Darabonba::Model { public: shared_ptr<string> bizStatus{}; shared_ptr<string> platformSessionId{}; UpdateSessionBizStatusRequest() {} explicit UpdateSessionBizStatusRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (bizStatus) { res["BizStatus"] = boost::any(*bizStatus); } if (platformSessionId) { res["PlatformSessionId"] = boost::any(*platformSessionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("BizStatus") != m.end() && !m["BizStatus"].empty()) { bizStatus = make_shared<string>(boost::any_cast<string>(m["BizStatus"])); } if (m.find("PlatformSessionId") != m.end() && !m["PlatformSessionId"].empty()) { platformSessionId = make_shared<string>(boost::any_cast<string>(m["PlatformSessionId"])); } } virtual ~UpdateSessionBizStatusRequest() = default; }; class UpdateSessionBizStatusResponseBodyData : public Darabonba::Model { public: shared_ptr<string> customSessionId{}; shared_ptr<string> platformSessionId{}; UpdateSessionBizStatusResponseBodyData() {} explicit UpdateSessionBizStatusResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (customSessionId) { res["CustomSessionId"] = boost::any(*customSessionId); } if (platformSessionId) { res["PlatformSessionId"] = boost::any(*platformSessionId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CustomSessionId") != m.end() && !m["CustomSessionId"].empty()) { customSessionId = make_shared<string>(boost::any_cast<string>(m["CustomSessionId"])); } if (m.find("PlatformSessionId") != m.end() && !m["PlatformSessionId"].empty()) { platformSessionId = make_shared<string>(boost::any_cast<string>(m["PlatformSessionId"])); } } virtual ~UpdateSessionBizStatusResponseBodyData() = default; }; class UpdateSessionBizStatusResponseBody : public Darabonba::Model { public: shared_ptr<string> code{}; shared_ptr<UpdateSessionBizStatusResponseBodyData> data{}; shared_ptr<string> message{}; shared_ptr<string> requestId{}; shared_ptr<bool> success{}; UpdateSessionBizStatusResponseBody() {} explicit UpdateSessionBizStatusResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (code) { res["Code"] = boost::any(*code); } if (data) { res["Data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({})); } if (message) { res["Message"] = boost::any(*message); } if (requestId) { res["RequestId"] = boost::any(*requestId); } if (success) { res["Success"] = boost::any(*success); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Code") != m.end() && !m["Code"].empty()) { code = make_shared<string>(boost::any_cast<string>(m["Code"])); } if (m.find("Data") != m.end() && !m["Data"].empty()) { if (typeid(map<string, boost::any>) == m["Data"].type()) { UpdateSessionBizStatusResponseBodyData model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Data"])); data = make_shared<UpdateSessionBizStatusResponseBodyData>(model1); } } if (m.find("Message") != m.end() && !m["Message"].empty()) { message = make_shared<string>(boost::any_cast<string>(m["Message"])); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } if (m.find("Success") != m.end() && !m["Success"].empty()) { success = make_shared<bool>(boost::any_cast<bool>(m["Success"])); } } virtual ~UpdateSessionBizStatusResponseBody() = default; }; class UpdateSessionBizStatusResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<UpdateSessionBizStatusResponseBody> body{}; UpdateSessionBizStatusResponse() {} explicit UpdateSessionBizStatusResponse(const std::map<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()) { UpdateSessionBizStatusResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<UpdateSessionBizStatusResponseBody>(model1); } } } virtual ~UpdateSessionBizStatusResponse() = 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); BatchCheckSessionResponse batchCheckSessionWithOptions(shared_ptr<BatchCheckSessionRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); BatchCheckSessionResponse batchCheckSession(shared_ptr<BatchCheckSessionRequest> request); CancelReserveTaskResponse cancelReserveTaskWithOptions(shared_ptr<CancelReserveTaskRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CancelReserveTaskResponse cancelReserveTask(shared_ptr<CancelReserveTaskRequest> request); CreateAdaptationResponse createAdaptationWithOptions(shared_ptr<CreateAdaptationRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CreateAdaptationResponse createAdaptation(shared_ptr<CreateAdaptationRequest> request); CreateAppResponse createAppWithOptions(shared_ptr<CreateAppRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CreateAppResponse createApp(shared_ptr<CreateAppRequest> request); CreateAppSessionResponse createAppSessionWithOptions(shared_ptr<CreateAppSessionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CreateAppSessionResponse createAppSession(shared_ptr<CreateAppSessionRequest> request); CreateAppSessionBatchResponse createAppSessionBatchWithOptions(shared_ptr<CreateAppSessionBatchRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CreateAppSessionBatchResponse createAppSessionBatch(shared_ptr<CreateAppSessionBatchRequest> request); CreateAppSessionBatchSyncResponse createAppSessionBatchSyncWithOptions(shared_ptr<CreateAppSessionBatchSyncRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CreateAppSessionBatchSyncResponse createAppSessionBatchSync(shared_ptr<CreateAppSessionBatchSyncRequest> request); CreateAppSessionSyncResponse createAppSessionSyncWithOptions(shared_ptr<CreateAppSessionSyncRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CreateAppSessionSyncResponse createAppSessionSync(shared_ptr<CreateAppSessionSyncRequest> request); CreateAppVersionResponse createAppVersionWithOptions(shared_ptr<CreateAppVersionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CreateAppVersionResponse createAppVersion(shared_ptr<CreateAppVersionRequest> request); CreateCapacityReservationResponse createCapacityReservationWithOptions(shared_ptr<CreateCapacityReservationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CreateCapacityReservationResponse createCapacityReservation(shared_ptr<CreateCapacityReservationRequest> request); DeleteAppResponse deleteAppWithOptions(shared_ptr<DeleteAppRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DeleteAppResponse deleteApp(shared_ptr<DeleteAppRequest> request); DeleteAppVersionResponse deleteAppVersionWithOptions(shared_ptr<DeleteAppVersionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DeleteAppVersionResponse deleteAppVersion(shared_ptr<DeleteAppVersionRequest> request); DescribeInstanceStatsInfoResponse describeInstanceStatsInfoWithOptions(shared_ptr<DescribeInstanceStatsInfoRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeInstanceStatsInfoResponse describeInstanceStatsInfo(shared_ptr<DescribeInstanceStatsInfoRequest> request); GetAdaptationResponse getAdaptationWithOptions(shared_ptr<GetAdaptationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetAdaptationResponse getAdaptation(shared_ptr<GetAdaptationRequest> request); GetAppResponse getAppWithOptions(shared_ptr<GetAppRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetAppResponse getApp(shared_ptr<GetAppRequest> request); GetAppCcuResponse getAppCcuWithOptions(shared_ptr<GetAppCcuRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetAppCcuResponse getAppCcu(shared_ptr<GetAppCcuRequest> request); GetAppSessionResponse getAppSessionWithOptions(shared_ptr<GetAppSessionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetAppSessionResponse getAppSession(shared_ptr<GetAppSessionRequest> request); GetAppVersionResponse getAppVersionWithOptions(shared_ptr<GetAppVersionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetAppVersionResponse getAppVersion(shared_ptr<GetAppVersionRequest> request); GetCapacityResponse getCapacityWithOptions(shared_ptr<GetCapacityRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetCapacityResponse getCapacity(shared_ptr<GetCapacityRequest> request); GetReserveTaskDetailResponse getReserveTaskDetailWithOptions(shared_ptr<GetReserveTaskDetailRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetReserveTaskDetailResponse getReserveTaskDetail(shared_ptr<GetReserveTaskDetailRequest> request); GetResourcePublicIPsResponse getResourcePublicIPsWithOptions(shared_ptr<GetResourcePublicIPsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); GetResourcePublicIPsResponse getResourcePublicIPs(shared_ptr<GetResourcePublicIPsRequest> request); ListAppResponse listAppWithOptions(shared_ptr<ListAppRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListAppResponse listApp(shared_ptr<ListAppRequest> request); ListAppSessionsResponse listAppSessionsWithOptions(shared_ptr<ListAppSessionsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListAppSessionsResponse listAppSessions(shared_ptr<ListAppSessionsRequest> request); ListAppVersionResponse listAppVersionWithOptions(shared_ptr<ListAppVersionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListAppVersionResponse listAppVersion(shared_ptr<ListAppVersionRequest> request); ListInstancesResponse listInstancesWithOptions(shared_ptr<ListInstancesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ListInstancesResponse listInstances(shared_ptr<ListInstancesRequest> request); ModifyAppResponse modifyAppWithOptions(shared_ptr<ModifyAppRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ModifyAppResponse modifyApp(shared_ptr<ModifyAppRequest> request); ModifyAppVersionResponse modifyAppVersionWithOptions(shared_ptr<ModifyAppVersionRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ModifyAppVersionResponse modifyAppVersion(shared_ptr<ModifyAppVersionRequest> request); ReleaseCapacityResponse releaseCapacityWithOptions(shared_ptr<ReleaseCapacityRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ReleaseCapacityResponse releaseCapacity(shared_ptr<ReleaseCapacityRequest> request); ReleaseCapacityByBatchResponse releaseCapacityByBatchWithOptions(shared_ptr<ReleaseCapacityByBatchRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ReleaseCapacityByBatchResponse releaseCapacityByBatch(shared_ptr<ReleaseCapacityByBatchRequest> request); ReleaseInstancesResponse releaseInstancesWithOptions(shared_ptr<ReleaseInstancesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ReleaseInstancesResponse releaseInstances(shared_ptr<ReleaseInstancesRequest> request); ReserveInstancesResponse reserveInstancesWithOptions(shared_ptr<ReserveInstancesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ReserveInstancesResponse reserveInstances(shared_ptr<ReserveInstancesRequest> request); SendBizCocChangeCallbackResponse sendBizCocChangeCallbackWithOptions(shared_ptr<SendBizCocChangeCallbackRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); SendBizCocChangeCallbackResponse sendBizCocChangeCallback(shared_ptr<SendBizCocChangeCallbackRequest> request); StopAppSessionResponse stopAppSessionWithOptions(shared_ptr<StopAppSessionRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); StopAppSessionResponse stopAppSession(shared_ptr<StopAppSessionRequest> request); StopAppSessionBatchResponse stopAppSessionBatchWithOptions(shared_ptr<StopAppSessionBatchRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); StopAppSessionBatchResponse stopAppSessionBatch(shared_ptr<StopAppSessionBatchRequest> request); UpdateSessionBizStatusResponse updateSessionBizStatusWithOptions(shared_ptr<UpdateSessionBizStatusRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); UpdateSessionBizStatusResponse updateSessionBizStatus(shared_ptr<UpdateSessionBizStatusRequest> request); virtual ~Client() = default; }; } // namespace Alibabacloud_CGCS20211111 #endif