wss-20211221/include/alibabacloud/wss_20211221.hpp (1,873 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. #ifndef ALIBABACLOUD_WSS20211221_H_ #define ALIBABACLOUD_WSS20211221_H_ #include <alibabacloud/open_api.hpp> #include <darabonba/core.hpp> #include <darabonba/util.hpp> #include <iostream> #include <map> #include <vector> using namespace std; namespace Alibabacloud_Wss20211221 { class CreateMultiOrderRequestOrderItemsComponents : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; CreateMultiOrderRequestOrderItemsComponents() {} explicit CreateMultiOrderRequestOrderItemsComponents(const std::map<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 ~CreateMultiOrderRequestOrderItemsComponents() = default; }; class CreateMultiOrderRequestOrderItems : public Darabonba::Model { public: shared_ptr<long> amount{}; shared_ptr<bool> autoPay{}; shared_ptr<bool> autoRenew{}; shared_ptr<vector<CreateMultiOrderRequestOrderItemsComponents>> components{}; shared_ptr<long> period{}; shared_ptr<string> periodUnit{}; shared_ptr<string> promotionId{}; shared_ptr<vector<string>> resourceIds{}; shared_ptr<string> resourceType{}; CreateMultiOrderRequestOrderItems() {} explicit CreateMultiOrderRequestOrderItems(const std::map<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 (autoPay) { res["AutoPay"] = boost::any(*autoPay); } if (autoRenew) { res["AutoRenew"] = boost::any(*autoRenew); } if (components) { vector<boost::any> temp1; for(auto item1:*components){ temp1.push_back(boost::any(item1.toMap())); } res["Components"] = boost::any(temp1); } if (period) { res["Period"] = boost::any(*period); } if (periodUnit) { res["PeriodUnit"] = boost::any(*periodUnit); } if (promotionId) { res["PromotionId"] = boost::any(*promotionId); } if (resourceIds) { res["ResourceIds"] = boost::any(*resourceIds); } if (resourceType) { res["ResourceType"] = boost::any(*resourceType); } 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("AutoPay") != m.end() && !m["AutoPay"].empty()) { autoPay = make_shared<bool>(boost::any_cast<bool>(m["AutoPay"])); } if (m.find("AutoRenew") != m.end() && !m["AutoRenew"].empty()) { autoRenew = make_shared<bool>(boost::any_cast<bool>(m["AutoRenew"])); } if (m.find("Components") != m.end() && !m["Components"].empty()) { if (typeid(vector<boost::any>) == m["Components"].type()) { vector<CreateMultiOrderRequestOrderItemsComponents> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Components"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateMultiOrderRequestOrderItemsComponents model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } components = make_shared<vector<CreateMultiOrderRequestOrderItemsComponents>>(expect1); } } if (m.find("Period") != m.end() && !m["Period"].empty()) { period = make_shared<long>(boost::any_cast<long>(m["Period"])); } if (m.find("PeriodUnit") != m.end() && !m["PeriodUnit"].empty()) { periodUnit = make_shared<string>(boost::any_cast<string>(m["PeriodUnit"])); } if (m.find("PromotionId") != m.end() && !m["PromotionId"].empty()) { promotionId = make_shared<string>(boost::any_cast<string>(m["PromotionId"])); } if (m.find("ResourceIds") != m.end() && !m["ResourceIds"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["ResourceIds"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ResourceIds"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } resourceIds = make_shared<vector<string>>(toVec1); } if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) { resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"])); } } virtual ~CreateMultiOrderRequestOrderItems() = default; }; class CreateMultiOrderRequest : public Darabonba::Model { public: shared_ptr<vector<CreateMultiOrderRequestOrderItems>> orderItems{}; shared_ptr<string> orderType{}; shared_ptr<map<string, string>> properties{}; shared_ptr<long> resellerOwnerUid{}; CreateMultiOrderRequest() {} explicit CreateMultiOrderRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (orderItems) { vector<boost::any> temp1; for(auto item1:*orderItems){ temp1.push_back(boost::any(item1.toMap())); } res["OrderItems"] = boost::any(temp1); } if (orderType) { res["OrderType"] = boost::any(*orderType); } if (properties) { res["Properties"] = boost::any(*properties); } if (resellerOwnerUid) { res["ResellerOwnerUid"] = boost::any(*resellerOwnerUid); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("OrderItems") != m.end() && !m["OrderItems"].empty()) { if (typeid(vector<boost::any>) == m["OrderItems"].type()) { vector<CreateMultiOrderRequestOrderItems> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["OrderItems"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateMultiOrderRequestOrderItems model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } orderItems = make_shared<vector<CreateMultiOrderRequestOrderItems>>(expect1); } } if (m.find("OrderType") != m.end() && !m["OrderType"].empty()) { orderType = make_shared<string>(boost::any_cast<string>(m["OrderType"])); } if (m.find("Properties") != m.end() && !m["Properties"].empty()) { map<string, string> map1 = boost::any_cast<map<string, string>>(m["Properties"]); map<string, string> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } properties = make_shared<map<string, string>>(toMap1); } if (m.find("ResellerOwnerUid") != m.end() && !m["ResellerOwnerUid"].empty()) { resellerOwnerUid = make_shared<long>(boost::any_cast<long>(m["ResellerOwnerUid"])); } } virtual ~CreateMultiOrderRequest() = default; }; class CreateMultiOrderShrinkRequestOrderItemsComponents : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; CreateMultiOrderShrinkRequestOrderItemsComponents() {} explicit CreateMultiOrderShrinkRequestOrderItemsComponents(const std::map<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 ~CreateMultiOrderShrinkRequestOrderItemsComponents() = default; }; class CreateMultiOrderShrinkRequestOrderItems : public Darabonba::Model { public: shared_ptr<long> amount{}; shared_ptr<bool> autoPay{}; shared_ptr<bool> autoRenew{}; shared_ptr<vector<CreateMultiOrderShrinkRequestOrderItemsComponents>> components{}; shared_ptr<long> period{}; shared_ptr<string> periodUnit{}; shared_ptr<string> promotionId{}; shared_ptr<vector<string>> resourceIds{}; shared_ptr<string> resourceType{}; CreateMultiOrderShrinkRequestOrderItems() {} explicit CreateMultiOrderShrinkRequestOrderItems(const std::map<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 (autoPay) { res["AutoPay"] = boost::any(*autoPay); } if (autoRenew) { res["AutoRenew"] = boost::any(*autoRenew); } if (components) { vector<boost::any> temp1; for(auto item1:*components){ temp1.push_back(boost::any(item1.toMap())); } res["Components"] = boost::any(temp1); } if (period) { res["Period"] = boost::any(*period); } if (periodUnit) { res["PeriodUnit"] = boost::any(*periodUnit); } if (promotionId) { res["PromotionId"] = boost::any(*promotionId); } if (resourceIds) { res["ResourceIds"] = boost::any(*resourceIds); } if (resourceType) { res["ResourceType"] = boost::any(*resourceType); } 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("AutoPay") != m.end() && !m["AutoPay"].empty()) { autoPay = make_shared<bool>(boost::any_cast<bool>(m["AutoPay"])); } if (m.find("AutoRenew") != m.end() && !m["AutoRenew"].empty()) { autoRenew = make_shared<bool>(boost::any_cast<bool>(m["AutoRenew"])); } if (m.find("Components") != m.end() && !m["Components"].empty()) { if (typeid(vector<boost::any>) == m["Components"].type()) { vector<CreateMultiOrderShrinkRequestOrderItemsComponents> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Components"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateMultiOrderShrinkRequestOrderItemsComponents model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } components = make_shared<vector<CreateMultiOrderShrinkRequestOrderItemsComponents>>(expect1); } } if (m.find("Period") != m.end() && !m["Period"].empty()) { period = make_shared<long>(boost::any_cast<long>(m["Period"])); } if (m.find("PeriodUnit") != m.end() && !m["PeriodUnit"].empty()) { periodUnit = make_shared<string>(boost::any_cast<string>(m["PeriodUnit"])); } if (m.find("PromotionId") != m.end() && !m["PromotionId"].empty()) { promotionId = make_shared<string>(boost::any_cast<string>(m["PromotionId"])); } if (m.find("ResourceIds") != m.end() && !m["ResourceIds"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["ResourceIds"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ResourceIds"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } resourceIds = make_shared<vector<string>>(toVec1); } if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) { resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"])); } } virtual ~CreateMultiOrderShrinkRequestOrderItems() = default; }; class CreateMultiOrderShrinkRequest : public Darabonba::Model { public: shared_ptr<vector<CreateMultiOrderShrinkRequestOrderItems>> orderItems{}; shared_ptr<string> orderType{}; shared_ptr<string> propertiesShrink{}; shared_ptr<long> resellerOwnerUid{}; CreateMultiOrderShrinkRequest() {} explicit CreateMultiOrderShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (orderItems) { vector<boost::any> temp1; for(auto item1:*orderItems){ temp1.push_back(boost::any(item1.toMap())); } res["OrderItems"] = boost::any(temp1); } if (orderType) { res["OrderType"] = boost::any(*orderType); } if (propertiesShrink) { res["Properties"] = boost::any(*propertiesShrink); } if (resellerOwnerUid) { res["ResellerOwnerUid"] = boost::any(*resellerOwnerUid); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("OrderItems") != m.end() && !m["OrderItems"].empty()) { if (typeid(vector<boost::any>) == m["OrderItems"].type()) { vector<CreateMultiOrderShrinkRequestOrderItems> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["OrderItems"])){ if (typeid(map<string, boost::any>) == item1.type()) { CreateMultiOrderShrinkRequestOrderItems model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } orderItems = make_shared<vector<CreateMultiOrderShrinkRequestOrderItems>>(expect1); } } if (m.find("OrderType") != m.end() && !m["OrderType"].empty()) { orderType = make_shared<string>(boost::any_cast<string>(m["OrderType"])); } if (m.find("Properties") != m.end() && !m["Properties"].empty()) { propertiesShrink = make_shared<string>(boost::any_cast<string>(m["Properties"])); } if (m.find("ResellerOwnerUid") != m.end() && !m["ResellerOwnerUid"].empty()) { resellerOwnerUid = make_shared<long>(boost::any_cast<long>(m["ResellerOwnerUid"])); } } virtual ~CreateMultiOrderShrinkRequest() = default; }; class CreateMultiOrderResponseBody : public Darabonba::Model { public: shared_ptr<vector<long>> orderIds{}; shared_ptr<string> requestId{}; CreateMultiOrderResponseBody() {} explicit CreateMultiOrderResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (orderIds) { res["OrderIds"] = boost::any(*orderIds); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("OrderIds") != m.end() && !m["OrderIds"].empty()) { vector<long> toVec1; if (typeid(vector<boost::any>) == m["OrderIds"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["OrderIds"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<long>(item)); } } orderIds = make_shared<vector<long>>(toVec1); } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~CreateMultiOrderResponseBody() = default; }; class CreateMultiOrderResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<CreateMultiOrderResponseBody> body{}; CreateMultiOrderResponse() {} explicit CreateMultiOrderResponse(const std::map<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()) { CreateMultiOrderResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<CreateMultiOrderResponseBody>(model1); } } } virtual ~CreateMultiOrderResponse() = default; }; class DescribeDeliveryAddressResponseBodyAddressesArea : public Darabonba::Model { public: shared_ptr<long> areaId{}; shared_ptr<string> areaName{}; DescribeDeliveryAddressResponseBodyAddressesArea() {} explicit DescribeDeliveryAddressResponseBodyAddressesArea(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (areaId) { res["AreaId"] = boost::any(*areaId); } if (areaName) { res["AreaName"] = boost::any(*areaName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("AreaId") != m.end() && !m["AreaId"].empty()) { areaId = make_shared<long>(boost::any_cast<long>(m["AreaId"])); } if (m.find("AreaName") != m.end() && !m["AreaName"].empty()) { areaName = make_shared<string>(boost::any_cast<string>(m["AreaName"])); } } virtual ~DescribeDeliveryAddressResponseBodyAddressesArea() = default; }; class DescribeDeliveryAddressResponseBodyAddressesCity : public Darabonba::Model { public: shared_ptr<long> cityId{}; shared_ptr<string> cityName{}; DescribeDeliveryAddressResponseBodyAddressesCity() {} explicit DescribeDeliveryAddressResponseBodyAddressesCity(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (cityId) { res["CityId"] = boost::any(*cityId); } if (cityName) { res["CityName"] = boost::any(*cityName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("CityId") != m.end() && !m["CityId"].empty()) { cityId = make_shared<long>(boost::any_cast<long>(m["CityId"])); } if (m.find("CityName") != m.end() && !m["CityName"].empty()) { cityName = make_shared<string>(boost::any_cast<string>(m["CityName"])); } } virtual ~DescribeDeliveryAddressResponseBodyAddressesCity() = default; }; class DescribeDeliveryAddressResponseBodyAddressesProvince : public Darabonba::Model { public: shared_ptr<long> provinceId{}; shared_ptr<string> provinceName{}; DescribeDeliveryAddressResponseBodyAddressesProvince() {} explicit DescribeDeliveryAddressResponseBodyAddressesProvince(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (provinceId) { res["ProvinceId"] = boost::any(*provinceId); } if (provinceName) { res["ProvinceName"] = boost::any(*provinceName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ProvinceId") != m.end() && !m["ProvinceId"].empty()) { provinceId = make_shared<long>(boost::any_cast<long>(m["ProvinceId"])); } if (m.find("ProvinceName") != m.end() && !m["ProvinceName"].empty()) { provinceName = make_shared<string>(boost::any_cast<string>(m["ProvinceName"])); } } virtual ~DescribeDeliveryAddressResponseBodyAddressesProvince() = default; }; class DescribeDeliveryAddressResponseBodyAddressesTown : public Darabonba::Model { public: shared_ptr<long> townId{}; shared_ptr<string> townName{}; DescribeDeliveryAddressResponseBodyAddressesTown() {} explicit DescribeDeliveryAddressResponseBodyAddressesTown(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (townId) { res["TownId"] = boost::any(*townId); } if (townName) { res["TownName"] = boost::any(*townName); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("TownId") != m.end() && !m["TownId"].empty()) { townId = make_shared<long>(boost::any_cast<long>(m["TownId"])); } if (m.find("TownName") != m.end() && !m["TownName"].empty()) { townName = make_shared<string>(boost::any_cast<string>(m["TownName"])); } } virtual ~DescribeDeliveryAddressResponseBodyAddressesTown() = default; }; class DescribeDeliveryAddressResponseBodyAddresses : public Darabonba::Model { public: shared_ptr<DescribeDeliveryAddressResponseBodyAddressesArea> area{}; shared_ptr<DescribeDeliveryAddressResponseBodyAddressesCity> city{}; shared_ptr<string> contacts{}; shared_ptr<bool> defaultAddress{}; shared_ptr<string> detail{}; shared_ptr<string> mobile{}; shared_ptr<string> postalCode{}; shared_ptr<DescribeDeliveryAddressResponseBodyAddressesProvince> province{}; shared_ptr<DescribeDeliveryAddressResponseBodyAddressesTown> town{}; DescribeDeliveryAddressResponseBodyAddresses() {} explicit DescribeDeliveryAddressResponseBodyAddresses(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (area) { res["Area"] = area ? boost::any(area->toMap()) : boost::any(map<string,boost::any>({})); } if (city) { res["City"] = city ? boost::any(city->toMap()) : boost::any(map<string,boost::any>({})); } if (contacts) { res["Contacts"] = boost::any(*contacts); } if (defaultAddress) { res["DefaultAddress"] = boost::any(*defaultAddress); } if (detail) { res["Detail"] = boost::any(*detail); } if (mobile) { res["Mobile"] = boost::any(*mobile); } if (postalCode) { res["PostalCode"] = boost::any(*postalCode); } if (province) { res["Province"] = province ? boost::any(province->toMap()) : boost::any(map<string,boost::any>({})); } if (town) { res["Town"] = town ? boost::any(town->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Area") != m.end() && !m["Area"].empty()) { if (typeid(map<string, boost::any>) == m["Area"].type()) { DescribeDeliveryAddressResponseBodyAddressesArea model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Area"])); area = make_shared<DescribeDeliveryAddressResponseBodyAddressesArea>(model1); } } if (m.find("City") != m.end() && !m["City"].empty()) { if (typeid(map<string, boost::any>) == m["City"].type()) { DescribeDeliveryAddressResponseBodyAddressesCity model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["City"])); city = make_shared<DescribeDeliveryAddressResponseBodyAddressesCity>(model1); } } if (m.find("Contacts") != m.end() && !m["Contacts"].empty()) { contacts = make_shared<string>(boost::any_cast<string>(m["Contacts"])); } if (m.find("DefaultAddress") != m.end() && !m["DefaultAddress"].empty()) { defaultAddress = make_shared<bool>(boost::any_cast<bool>(m["DefaultAddress"])); } if (m.find("Detail") != m.end() && !m["Detail"].empty()) { detail = make_shared<string>(boost::any_cast<string>(m["Detail"])); } if (m.find("Mobile") != m.end() && !m["Mobile"].empty()) { mobile = make_shared<string>(boost::any_cast<string>(m["Mobile"])); } if (m.find("PostalCode") != m.end() && !m["PostalCode"].empty()) { postalCode = make_shared<string>(boost::any_cast<string>(m["PostalCode"])); } if (m.find("Province") != m.end() && !m["Province"].empty()) { if (typeid(map<string, boost::any>) == m["Province"].type()) { DescribeDeliveryAddressResponseBodyAddressesProvince model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Province"])); province = make_shared<DescribeDeliveryAddressResponseBodyAddressesProvince>(model1); } } if (m.find("Town") != m.end() && !m["Town"].empty()) { if (typeid(map<string, boost::any>) == m["Town"].type()) { DescribeDeliveryAddressResponseBodyAddressesTown model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Town"])); town = make_shared<DescribeDeliveryAddressResponseBodyAddressesTown>(model1); } } } virtual ~DescribeDeliveryAddressResponseBodyAddresses() = default; }; class DescribeDeliveryAddressResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribeDeliveryAddressResponseBodyAddresses>> addresses{}; shared_ptr<string> requestId{}; shared_ptr<long> totalCount{}; DescribeDeliveryAddressResponseBody() {} explicit DescribeDeliveryAddressResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (addresses) { vector<boost::any> temp1; for(auto item1:*addresses){ temp1.push_back(boost::any(item1.toMap())); } res["Addresses"] = boost::any(temp1); } 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("Addresses") != m.end() && !m["Addresses"].empty()) { if (typeid(vector<boost::any>) == m["Addresses"].type()) { vector<DescribeDeliveryAddressResponseBodyAddresses> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Addresses"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeDeliveryAddressResponseBodyAddresses model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } addresses = make_shared<vector<DescribeDeliveryAddressResponseBodyAddresses>>(expect1); } } 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 ~DescribeDeliveryAddressResponseBody() = default; }; class DescribeDeliveryAddressResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeDeliveryAddressResponseBody> body{}; DescribeDeliveryAddressResponse() {} explicit DescribeDeliveryAddressResponse(const std::map<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()) { DescribeDeliveryAddressResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeDeliveryAddressResponseBody>(model1); } } } virtual ~DescribeDeliveryAddressResponse() = default; }; class DescribeMultiPriceRequestOrderItemsComponents : public Darabonba::Model { public: shared_ptr<string> key{}; shared_ptr<string> value{}; DescribeMultiPriceRequestOrderItemsComponents() {} explicit DescribeMultiPriceRequestOrderItemsComponents(const std::map<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 ~DescribeMultiPriceRequestOrderItemsComponents() = default; }; class DescribeMultiPriceRequestOrderItems : public Darabonba::Model { public: shared_ptr<long> amount{}; shared_ptr<vector<DescribeMultiPriceRequestOrderItemsComponents>> components{}; shared_ptr<vector<string>> instanceIds{}; shared_ptr<long> period{}; shared_ptr<string> periodUnit{}; shared_ptr<string> promotionId{}; shared_ptr<vector<string>> resourceIds{}; shared_ptr<string> resourceType{}; DescribeMultiPriceRequestOrderItems() {} explicit DescribeMultiPriceRequestOrderItems(const std::map<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 (components) { vector<boost::any> temp1; for(auto item1:*components){ temp1.push_back(boost::any(item1.toMap())); } res["Components"] = boost::any(temp1); } if (instanceIds) { res["InstanceIds"] = boost::any(*instanceIds); } if (period) { res["Period"] = boost::any(*period); } if (periodUnit) { res["PeriodUnit"] = boost::any(*periodUnit); } if (promotionId) { res["PromotionId"] = boost::any(*promotionId); } if (resourceIds) { res["ResourceIds"] = boost::any(*resourceIds); } if (resourceType) { res["ResourceType"] = boost::any(*resourceType); } 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("Components") != m.end() && !m["Components"].empty()) { if (typeid(vector<boost::any>) == m["Components"].type()) { vector<DescribeMultiPriceRequestOrderItemsComponents> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Components"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeMultiPriceRequestOrderItemsComponents model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } components = make_shared<vector<DescribeMultiPriceRequestOrderItemsComponents>>(expect1); } } 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("Period") != m.end() && !m["Period"].empty()) { period = make_shared<long>(boost::any_cast<long>(m["Period"])); } if (m.find("PeriodUnit") != m.end() && !m["PeriodUnit"].empty()) { periodUnit = make_shared<string>(boost::any_cast<string>(m["PeriodUnit"])); } if (m.find("PromotionId") != m.end() && !m["PromotionId"].empty()) { promotionId = make_shared<string>(boost::any_cast<string>(m["PromotionId"])); } if (m.find("ResourceIds") != m.end() && !m["ResourceIds"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["ResourceIds"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ResourceIds"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } resourceIds = make_shared<vector<string>>(toVec1); } if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) { resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"])); } } virtual ~DescribeMultiPriceRequestOrderItems() = default; }; class DescribeMultiPriceRequest : public Darabonba::Model { public: shared_ptr<vector<DescribeMultiPriceRequestOrderItems>> orderItems{}; shared_ptr<string> orderType{}; shared_ptr<string> packageCode{}; shared_ptr<long> resellerOwnerUid{}; DescribeMultiPriceRequest() {} explicit DescribeMultiPriceRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (orderItems) { vector<boost::any> temp1; for(auto item1:*orderItems){ temp1.push_back(boost::any(item1.toMap())); } res["OrderItems"] = boost::any(temp1); } if (orderType) { res["OrderType"] = boost::any(*orderType); } if (packageCode) { res["PackageCode"] = boost::any(*packageCode); } if (resellerOwnerUid) { res["ResellerOwnerUid"] = boost::any(*resellerOwnerUid); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("OrderItems") != m.end() && !m["OrderItems"].empty()) { if (typeid(vector<boost::any>) == m["OrderItems"].type()) { vector<DescribeMultiPriceRequestOrderItems> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["OrderItems"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeMultiPriceRequestOrderItems model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } orderItems = make_shared<vector<DescribeMultiPriceRequestOrderItems>>(expect1); } } if (m.find("OrderType") != m.end() && !m["OrderType"].empty()) { orderType = make_shared<string>(boost::any_cast<string>(m["OrderType"])); } if (m.find("PackageCode") != m.end() && !m["PackageCode"].empty()) { packageCode = make_shared<string>(boost::any_cast<string>(m["PackageCode"])); } if (m.find("ResellerOwnerUid") != m.end() && !m["ResellerOwnerUid"].empty()) { resellerOwnerUid = make_shared<long>(boost::any_cast<long>(m["ResellerOwnerUid"])); } } virtual ~DescribeMultiPriceRequest() = default; }; class DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails : public Darabonba::Model { public: shared_ptr<double> discountPrice{}; shared_ptr<string> moduleCode{}; shared_ptr<string> moduleName{}; shared_ptr<string> moduleValue{}; shared_ptr<double> originalPrice{}; shared_ptr<double> tradePrice{}; DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails() {} explicit DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (discountPrice) { res["DiscountPrice"] = boost::any(*discountPrice); } if (moduleCode) { res["ModuleCode"] = boost::any(*moduleCode); } if (moduleName) { res["ModuleName"] = boost::any(*moduleName); } if (moduleValue) { res["ModuleValue"] = boost::any(*moduleValue); } if (originalPrice) { res["OriginalPrice"] = boost::any(*originalPrice); } if (tradePrice) { res["TradePrice"] = boost::any(*tradePrice); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DiscountPrice") != m.end() && !m["DiscountPrice"].empty()) { discountPrice = make_shared<double>(boost::any_cast<double>(m["DiscountPrice"])); } if (m.find("ModuleCode") != m.end() && !m["ModuleCode"].empty()) { moduleCode = make_shared<string>(boost::any_cast<string>(m["ModuleCode"])); } if (m.find("ModuleName") != m.end() && !m["ModuleName"].empty()) { moduleName = make_shared<string>(boost::any_cast<string>(m["ModuleName"])); } if (m.find("ModuleValue") != m.end() && !m["ModuleValue"].empty()) { moduleValue = make_shared<string>(boost::any_cast<string>(m["ModuleValue"])); } if (m.find("OriginalPrice") != m.end() && !m["OriginalPrice"].empty()) { originalPrice = make_shared<double>(boost::any_cast<double>(m["OriginalPrice"])); } if (m.find("TradePrice") != m.end() && !m["TradePrice"].empty()) { tradePrice = make_shared<double>(boost::any_cast<double>(m["TradePrice"])); } } virtual ~DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails() = default; }; class DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsPriceDetail : public Darabonba::Model { public: shared_ptr<double> discountPrice{}; shared_ptr<double> originalPrice{}; shared_ptr<string> resourceType{}; shared_ptr<double> tradePrice{}; DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsPriceDetail() {} explicit DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsPriceDetail(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (discountPrice) { res["DiscountPrice"] = boost::any(*discountPrice); } if (originalPrice) { res["OriginalPrice"] = boost::any(*originalPrice); } if (resourceType) { res["ResourceType"] = boost::any(*resourceType); } if (tradePrice) { res["TradePrice"] = boost::any(*tradePrice); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("DiscountPrice") != m.end() && !m["DiscountPrice"].empty()) { discountPrice = make_shared<double>(boost::any_cast<double>(m["DiscountPrice"])); } if (m.find("OriginalPrice") != m.end() && !m["OriginalPrice"].empty()) { originalPrice = make_shared<double>(boost::any_cast<double>(m["OriginalPrice"])); } if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) { resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"])); } if (m.find("TradePrice") != m.end() && !m["TradePrice"].empty()) { tradePrice = make_shared<double>(boost::any_cast<double>(m["TradePrice"])); } } virtual ~DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsPriceDetail() = default; }; class DescribeMultiPriceResponseBodyPriceInfoPricePriceDetails : public Darabonba::Model { public: shared_ptr<vector<DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails>> moduleDetails{}; shared_ptr<long> orderItem{}; shared_ptr<DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsPriceDetail> priceDetail{}; DescribeMultiPriceResponseBodyPriceInfoPricePriceDetails() {} explicit DescribeMultiPriceResponseBodyPriceInfoPricePriceDetails(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (moduleDetails) { vector<boost::any> temp1; for(auto item1:*moduleDetails){ temp1.push_back(boost::any(item1.toMap())); } res["ModuleDetails"] = boost::any(temp1); } if (orderItem) { res["OrderItem"] = boost::any(*orderItem); } if (priceDetail) { res["PriceDetail"] = priceDetail ? boost::any(priceDetail->toMap()) : boost::any(map<string,boost::any>({})); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("ModuleDetails") != m.end() && !m["ModuleDetails"].empty()) { if (typeid(vector<boost::any>) == m["ModuleDetails"].type()) { vector<DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["ModuleDetails"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } moduleDetails = make_shared<vector<DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsModuleDetails>>(expect1); } } if (m.find("OrderItem") != m.end() && !m["OrderItem"].empty()) { orderItem = make_shared<long>(boost::any_cast<long>(m["OrderItem"])); } if (m.find("PriceDetail") != m.end() && !m["PriceDetail"].empty()) { if (typeid(map<string, boost::any>) == m["PriceDetail"].type()) { DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsPriceDetail model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["PriceDetail"])); priceDetail = make_shared<DescribeMultiPriceResponseBodyPriceInfoPricePriceDetailsPriceDetail>(model1); } } } virtual ~DescribeMultiPriceResponseBodyPriceInfoPricePriceDetails() = default; }; class DescribeMultiPriceResponseBodyPriceInfoPricePromotions : public Darabonba::Model { public: shared_ptr<string> optionCode{}; shared_ptr<string> promotionDesc{}; shared_ptr<string> promotionId{}; shared_ptr<string> promotionName{}; shared_ptr<bool> selected{}; DescribeMultiPriceResponseBodyPriceInfoPricePromotions() {} explicit DescribeMultiPriceResponseBodyPriceInfoPricePromotions(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (optionCode) { res["OptionCode"] = boost::any(*optionCode); } if (promotionDesc) { res["PromotionDesc"] = boost::any(*promotionDesc); } if (promotionId) { res["PromotionId"] = boost::any(*promotionId); } if (promotionName) { res["PromotionName"] = boost::any(*promotionName); } if (selected) { res["Selected"] = boost::any(*selected); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("OptionCode") != m.end() && !m["OptionCode"].empty()) { optionCode = make_shared<string>(boost::any_cast<string>(m["OptionCode"])); } if (m.find("PromotionDesc") != m.end() && !m["PromotionDesc"].empty()) { promotionDesc = make_shared<string>(boost::any_cast<string>(m["PromotionDesc"])); } if (m.find("PromotionId") != m.end() && !m["PromotionId"].empty()) { promotionId = make_shared<string>(boost::any_cast<string>(m["PromotionId"])); } if (m.find("PromotionName") != m.end() && !m["PromotionName"].empty()) { promotionName = make_shared<string>(boost::any_cast<string>(m["PromotionName"])); } if (m.find("Selected") != m.end() && !m["Selected"].empty()) { selected = make_shared<bool>(boost::any_cast<bool>(m["Selected"])); } } virtual ~DescribeMultiPriceResponseBodyPriceInfoPricePromotions() = default; }; class DescribeMultiPriceResponseBodyPriceInfoPrice : public Darabonba::Model { public: shared_ptr<string> currency{}; shared_ptr<double> discountPrice{}; shared_ptr<double> originalPrice{}; shared_ptr<vector<DescribeMultiPriceResponseBodyPriceInfoPricePriceDetails>> priceDetails{}; shared_ptr<vector<DescribeMultiPriceResponseBodyPriceInfoPricePromotions>> promotions{}; shared_ptr<map<string, double>> refundInstanceIdPriceMap{}; shared_ptr<double> refundPrice{}; shared_ptr<double> tradePrice{}; DescribeMultiPriceResponseBodyPriceInfoPrice() {} explicit DescribeMultiPriceResponseBodyPriceInfoPrice(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (currency) { res["Currency"] = boost::any(*currency); } if (discountPrice) { res["DiscountPrice"] = boost::any(*discountPrice); } if (originalPrice) { res["OriginalPrice"] = boost::any(*originalPrice); } if (priceDetails) { vector<boost::any> temp1; for(auto item1:*priceDetails){ temp1.push_back(boost::any(item1.toMap())); } res["PriceDetails"] = boost::any(temp1); } if (promotions) { vector<boost::any> temp1; for(auto item1:*promotions){ temp1.push_back(boost::any(item1.toMap())); } res["Promotions"] = boost::any(temp1); } if (refundInstanceIdPriceMap) { res["RefundInstanceIdPriceMap"] = boost::any(*refundInstanceIdPriceMap); } if (refundPrice) { res["RefundPrice"] = boost::any(*refundPrice); } if (tradePrice) { res["TradePrice"] = boost::any(*tradePrice); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Currency") != m.end() && !m["Currency"].empty()) { currency = make_shared<string>(boost::any_cast<string>(m["Currency"])); } if (m.find("DiscountPrice") != m.end() && !m["DiscountPrice"].empty()) { discountPrice = make_shared<double>(boost::any_cast<double>(m["DiscountPrice"])); } if (m.find("OriginalPrice") != m.end() && !m["OriginalPrice"].empty()) { originalPrice = make_shared<double>(boost::any_cast<double>(m["OriginalPrice"])); } if (m.find("PriceDetails") != m.end() && !m["PriceDetails"].empty()) { if (typeid(vector<boost::any>) == m["PriceDetails"].type()) { vector<DescribeMultiPriceResponseBodyPriceInfoPricePriceDetails> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["PriceDetails"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeMultiPriceResponseBodyPriceInfoPricePriceDetails model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } priceDetails = make_shared<vector<DescribeMultiPriceResponseBodyPriceInfoPricePriceDetails>>(expect1); } } if (m.find("Promotions") != m.end() && !m["Promotions"].empty()) { if (typeid(vector<boost::any>) == m["Promotions"].type()) { vector<DescribeMultiPriceResponseBodyPriceInfoPricePromotions> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Promotions"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeMultiPriceResponseBodyPriceInfoPricePromotions model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } promotions = make_shared<vector<DescribeMultiPriceResponseBodyPriceInfoPricePromotions>>(expect1); } } if (m.find("RefundInstanceIdPriceMap") != m.end() && !m["RefundInstanceIdPriceMap"].empty()) { map<string, double> map1 = boost::any_cast<map<string, double>>(m["RefundInstanceIdPriceMap"]); map<string, double> toMap1; for (auto item:map1) { toMap1[item.first] = item.second; } refundInstanceIdPriceMap = make_shared<map<string, double>>(toMap1); } if (m.find("RefundPrice") != m.end() && !m["RefundPrice"].empty()) { refundPrice = make_shared<double>(boost::any_cast<double>(m["RefundPrice"])); } if (m.find("TradePrice") != m.end() && !m["TradePrice"].empty()) { tradePrice = make_shared<double>(boost::any_cast<double>(m["TradePrice"])); } } virtual ~DescribeMultiPriceResponseBodyPriceInfoPrice() = default; }; class DescribeMultiPriceResponseBodyPriceInfoRules : public Darabonba::Model { public: shared_ptr<string> description{}; shared_ptr<long> ruleId{}; DescribeMultiPriceResponseBodyPriceInfoRules() {} explicit DescribeMultiPriceResponseBodyPriceInfoRules(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (description) { res["Description"] = boost::any(*description); } if (ruleId) { res["RuleId"] = boost::any(*ruleId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Description") != m.end() && !m["Description"].empty()) { description = make_shared<string>(boost::any_cast<string>(m["Description"])); } if (m.find("RuleId") != m.end() && !m["RuleId"].empty()) { ruleId = make_shared<long>(boost::any_cast<long>(m["RuleId"])); } } virtual ~DescribeMultiPriceResponseBodyPriceInfoRules() = default; }; class DescribeMultiPriceResponseBodyPriceInfo : public Darabonba::Model { public: shared_ptr<DescribeMultiPriceResponseBodyPriceInfoPrice> price{}; shared_ptr<vector<DescribeMultiPriceResponseBodyPriceInfoRules>> rules{}; DescribeMultiPriceResponseBodyPriceInfo() {} explicit DescribeMultiPriceResponseBodyPriceInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (price) { res["Price"] = price ? boost::any(price->toMap()) : boost::any(map<string,boost::any>({})); } if (rules) { vector<boost::any> temp1; for(auto item1:*rules){ temp1.push_back(boost::any(item1.toMap())); } res["Rules"] = boost::any(temp1); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Price") != m.end() && !m["Price"].empty()) { if (typeid(map<string, boost::any>) == m["Price"].type()) { DescribeMultiPriceResponseBodyPriceInfoPrice model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["Price"])); price = make_shared<DescribeMultiPriceResponseBodyPriceInfoPrice>(model1); } } if (m.find("Rules") != m.end() && !m["Rules"].empty()) { if (typeid(vector<boost::any>) == m["Rules"].type()) { vector<DescribeMultiPriceResponseBodyPriceInfoRules> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Rules"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribeMultiPriceResponseBodyPriceInfoRules model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } rules = make_shared<vector<DescribeMultiPriceResponseBodyPriceInfoRules>>(expect1); } } } virtual ~DescribeMultiPriceResponseBodyPriceInfo() = default; }; class DescribeMultiPriceResponseBody : public Darabonba::Model { public: shared_ptr<DescribeMultiPriceResponseBodyPriceInfo> priceInfo{}; shared_ptr<string> requestId{}; DescribeMultiPriceResponseBody() {} explicit DescribeMultiPriceResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (priceInfo) { res["PriceInfo"] = priceInfo ? boost::any(priceInfo->toMap()) : boost::any(map<string,boost::any>({})); } if (requestId) { res["RequestId"] = boost::any(*requestId); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("PriceInfo") != m.end() && !m["PriceInfo"].empty()) { if (typeid(map<string, boost::any>) == m["PriceInfo"].type()) { DescribeMultiPriceResponseBodyPriceInfo model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["PriceInfo"])); priceInfo = make_shared<DescribeMultiPriceResponseBodyPriceInfo>(model1); } } if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) { requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"])); } } virtual ~DescribeMultiPriceResponseBody() = default; }; class DescribeMultiPriceResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribeMultiPriceResponseBody> body{}; DescribeMultiPriceResponse() {} explicit DescribeMultiPriceResponse(const std::map<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()) { DescribeMultiPriceResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribeMultiPriceResponseBody>(model1); } } } virtual ~DescribeMultiPriceResponse() = default; }; class DescribePackageDeductionsRequest : public Darabonba::Model { public: shared_ptr<long> endTime{}; shared_ptr<vector<string>> instanceIds{}; shared_ptr<vector<string>> packageIds{}; shared_ptr<long> pageNum{}; shared_ptr<long> pageSize{}; shared_ptr<string> resourceType{}; shared_ptr<long> startTime{}; DescribePackageDeductionsRequest() {} explicit DescribePackageDeductionsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (endTime) { res["EndTime"] = boost::any(*endTime); } if (instanceIds) { res["InstanceIds"] = boost::any(*instanceIds); } if (packageIds) { res["PackageIds"] = boost::any(*packageIds); } if (pageNum) { res["PageNum"] = boost::any(*pageNum); } if (pageSize) { res["PageSize"] = boost::any(*pageSize); } if (resourceType) { res["ResourceType"] = boost::any(*resourceType); } if (startTime) { res["StartTime"] = boost::any(*startTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<long>(boost::any_cast<long>(m["EndTime"])); } 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("PackageIds") != m.end() && !m["PackageIds"].empty()) { vector<string> toVec1; if (typeid(vector<boost::any>) == m["PackageIds"].type()) { vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["PackageIds"]); for (auto item:vec1) { toVec1.push_back(boost::any_cast<string>(item)); } } packageIds = make_shared<vector<string>>(toVec1); } 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("ResourceType") != m.end() && !m["ResourceType"].empty()) { resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"])); } if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) { startTime = make_shared<long>(boost::any_cast<long>(m["StartTime"])); } } virtual ~DescribePackageDeductionsRequest() = default; }; class DescribePackageDeductionsResponseBodyDeductions : public Darabonba::Model { public: shared_ptr<long> cpu{}; shared_ptr<string> desktopId{}; shared_ptr<string> desktopName{}; shared_ptr<string> desktopType{}; shared_ptr<string> endTime{}; shared_ptr<string> instanceState{}; shared_ptr<long> memory{}; shared_ptr<string> osType{}; shared_ptr<string> regionId{}; shared_ptr<string> resourceType{}; shared_ptr<string> staTime{}; shared_ptr<double> usedCoreTime{}; shared_ptr<long> usedTime{}; DescribePackageDeductionsResponseBodyDeductions() {} explicit DescribePackageDeductionsResponseBodyDeductions(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (cpu) { res["Cpu"] = boost::any(*cpu); } if (desktopId) { res["DesktopId"] = boost::any(*desktopId); } if (desktopName) { res["DesktopName"] = boost::any(*desktopName); } if (desktopType) { res["DesktopType"] = boost::any(*desktopType); } if (endTime) { res["EndTime"] = boost::any(*endTime); } if (instanceState) { res["InstanceState"] = boost::any(*instanceState); } if (memory) { res["Memory"] = boost::any(*memory); } if (osType) { res["OsType"] = boost::any(*osType); } if (regionId) { res["RegionId"] = boost::any(*regionId); } if (resourceType) { res["ResourceType"] = boost::any(*resourceType); } if (staTime) { res["StaTime"] = boost::any(*staTime); } if (usedCoreTime) { res["UsedCoreTime"] = boost::any(*usedCoreTime); } if (usedTime) { res["UsedTime"] = boost::any(*usedTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Cpu") != m.end() && !m["Cpu"].empty()) { cpu = make_shared<long>(boost::any_cast<long>(m["Cpu"])); } if (m.find("DesktopId") != m.end() && !m["DesktopId"].empty()) { desktopId = make_shared<string>(boost::any_cast<string>(m["DesktopId"])); } if (m.find("DesktopName") != m.end() && !m["DesktopName"].empty()) { desktopName = make_shared<string>(boost::any_cast<string>(m["DesktopName"])); } if (m.find("DesktopType") != m.end() && !m["DesktopType"].empty()) { desktopType = make_shared<string>(boost::any_cast<string>(m["DesktopType"])); } if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) { endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"])); } if (m.find("InstanceState") != m.end() && !m["InstanceState"].empty()) { instanceState = make_shared<string>(boost::any_cast<string>(m["InstanceState"])); } if (m.find("Memory") != m.end() && !m["Memory"].empty()) { memory = make_shared<long>(boost::any_cast<long>(m["Memory"])); } if (m.find("OsType") != m.end() && !m["OsType"].empty()) { osType = make_shared<string>(boost::any_cast<string>(m["OsType"])); } if (m.find("RegionId") != m.end() && !m["RegionId"].empty()) { regionId = make_shared<string>(boost::any_cast<string>(m["RegionId"])); } if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) { resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"])); } if (m.find("StaTime") != m.end() && !m["StaTime"].empty()) { staTime = make_shared<string>(boost::any_cast<string>(m["StaTime"])); } if (m.find("UsedCoreTime") != m.end() && !m["UsedCoreTime"].empty()) { usedCoreTime = make_shared<double>(boost::any_cast<double>(m["UsedCoreTime"])); } if (m.find("UsedTime") != m.end() && !m["UsedTime"].empty()) { usedTime = make_shared<long>(boost::any_cast<long>(m["UsedTime"])); } } virtual ~DescribePackageDeductionsResponseBodyDeductions() = default; }; class DescribePackageDeductionsResponseBody : public Darabonba::Model { public: shared_ptr<vector<DescribePackageDeductionsResponseBodyDeductions>> deductions{}; shared_ptr<long> pageNum{}; shared_ptr<long> pageSize{}; shared_ptr<string> requestId{}; shared_ptr<long> totalCount{}; shared_ptr<double> totalUsedCoreTime{}; shared_ptr<long> totalUsedTime{}; DescribePackageDeductionsResponseBody() {} explicit DescribePackageDeductionsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (deductions) { vector<boost::any> temp1; for(auto item1:*deductions){ temp1.push_back(boost::any(item1.toMap())); } res["Deductions"] = 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 (totalCount) { res["TotalCount"] = boost::any(*totalCount); } if (totalUsedCoreTime) { res["TotalUsedCoreTime"] = boost::any(*totalUsedCoreTime); } if (totalUsedTime) { res["TotalUsedTime"] = boost::any(*totalUsedTime); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("Deductions") != m.end() && !m["Deductions"].empty()) { if (typeid(vector<boost::any>) == m["Deductions"].type()) { vector<DescribePackageDeductionsResponseBodyDeductions> expect1; for(auto item1:boost::any_cast<vector<boost::any>>(m["Deductions"])){ if (typeid(map<string, boost::any>) == item1.type()) { DescribePackageDeductionsResponseBodyDeductions model2; model2.fromMap(boost::any_cast<map<string, boost::any>>(item1)); expect1.push_back(model2); } } deductions = make_shared<vector<DescribePackageDeductionsResponseBodyDeductions>>(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("TotalCount") != m.end() && !m["TotalCount"].empty()) { totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"])); } if (m.find("TotalUsedCoreTime") != m.end() && !m["TotalUsedCoreTime"].empty()) { totalUsedCoreTime = make_shared<double>(boost::any_cast<double>(m["TotalUsedCoreTime"])); } if (m.find("TotalUsedTime") != m.end() && !m["TotalUsedTime"].empty()) { totalUsedTime = make_shared<long>(boost::any_cast<long>(m["TotalUsedTime"])); } } virtual ~DescribePackageDeductionsResponseBody() = default; }; class DescribePackageDeductionsResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<DescribePackageDeductionsResponseBody> body{}; DescribePackageDeductionsResponse() {} explicit DescribePackageDeductionsResponse(const std::map<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()) { DescribePackageDeductionsResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<DescribePackageDeductionsResponseBody>(model1); } } } virtual ~DescribePackageDeductionsResponse() = default; }; class ModifyInstancePropertiesRequest : public Darabonba::Model { public: shared_ptr<string> instanceId{}; shared_ptr<vector<string>> instanceIds{}; shared_ptr<string> key{}; shared_ptr<string> resourceType{}; shared_ptr<string> value{}; ModifyInstancePropertiesRequest() {} explicit ModifyInstancePropertiesRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) { fromMap(config); }; void validate() override {} map<string, boost::any> toMap() override { map<string, boost::any> res; if (instanceId) { res["InstanceId"] = boost::any(*instanceId); } if (instanceIds) { res["InstanceIds"] = boost::any(*instanceIds); } if (key) { res["Key"] = boost::any(*key); } if (resourceType) { res["ResourceType"] = boost::any(*resourceType); } if (value) { res["Value"] = boost::any(*value); } return res; } void fromMap(map<string, boost::any> m) override { if (m.find("InstanceId") != m.end() && !m["InstanceId"].empty()) { instanceId = make_shared<string>(boost::any_cast<string>(m["InstanceId"])); } 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("Key") != m.end() && !m["Key"].empty()) { key = make_shared<string>(boost::any_cast<string>(m["Key"])); } if (m.find("ResourceType") != m.end() && !m["ResourceType"].empty()) { resourceType = make_shared<string>(boost::any_cast<string>(m["ResourceType"])); } if (m.find("Value") != m.end() && !m["Value"].empty()) { value = make_shared<string>(boost::any_cast<string>(m["Value"])); } } virtual ~ModifyInstancePropertiesRequest() = default; }; class ModifyInstancePropertiesResponseBody : public Darabonba::Model { public: shared_ptr<string> requestId{}; ModifyInstancePropertiesResponseBody() {} explicit ModifyInstancePropertiesResponseBody(const std::map<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 ~ModifyInstancePropertiesResponseBody() = default; }; class ModifyInstancePropertiesResponse : public Darabonba::Model { public: shared_ptr<map<string, string>> headers{}; shared_ptr<long> statusCode{}; shared_ptr<ModifyInstancePropertiesResponseBody> body{}; ModifyInstancePropertiesResponse() {} explicit ModifyInstancePropertiesResponse(const std::map<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()) { ModifyInstancePropertiesResponseBody model1; model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"])); body = make_shared<ModifyInstancePropertiesResponseBody>(model1); } } } virtual ~ModifyInstancePropertiesResponse() = 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); CreateMultiOrderResponse createMultiOrderWithOptions(shared_ptr<CreateMultiOrderRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); CreateMultiOrderResponse createMultiOrder(shared_ptr<CreateMultiOrderRequest> request); DescribeDeliveryAddressResponse describeDeliveryAddressWithOptions(shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeDeliveryAddressResponse describeDeliveryAddress(); DescribeMultiPriceResponse describeMultiPriceWithOptions(shared_ptr<DescribeMultiPriceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribeMultiPriceResponse describeMultiPrice(shared_ptr<DescribeMultiPriceRequest> request); DescribePackageDeductionsResponse describePackageDeductionsWithOptions(shared_ptr<DescribePackageDeductionsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); DescribePackageDeductionsResponse describePackageDeductions(shared_ptr<DescribePackageDeductionsRequest> request); ModifyInstancePropertiesResponse modifyInstancePropertiesWithOptions(shared_ptr<ModifyInstancePropertiesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime); ModifyInstancePropertiesResponse modifyInstanceProperties(shared_ptr<ModifyInstancePropertiesRequest> request); virtual ~Client() = default; }; } // namespace Alibabacloud_Wss20211221 #endif