aligenie-oauth2_1_0/include/alibabacloud/ali_genieoauth_210.hpp (1,545 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_ALIGENIEOAUTH210_H_
#define ALIBABACLOUD_ALIGENIEOAUTH210_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_AliGenieoauth210 {
class CreatePlayingListRequestDeviceInfo : public Darabonba::Model {
public:
shared_ptr<string> encodeKey{};
shared_ptr<string> encodeType{};
shared_ptr<string> id{};
shared_ptr<string> idType{};
shared_ptr<string> organizationId{};
CreatePlayingListRequestDeviceInfo() {}
explicit CreatePlayingListRequestDeviceInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (encodeKey) {
res["EncodeKey"] = boost::any(*encodeKey);
}
if (encodeType) {
res["EncodeType"] = boost::any(*encodeType);
}
if (id) {
res["Id"] = boost::any(*id);
}
if (idType) {
res["IdType"] = boost::any(*idType);
}
if (organizationId) {
res["OrganizationId"] = boost::any(*organizationId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EncodeKey") != m.end() && !m["EncodeKey"].empty()) {
encodeKey = make_shared<string>(boost::any_cast<string>(m["EncodeKey"]));
}
if (m.find("EncodeType") != m.end() && !m["EncodeType"].empty()) {
encodeType = make_shared<string>(boost::any_cast<string>(m["EncodeType"]));
}
if (m.find("Id") != m.end() && !m["Id"].empty()) {
id = make_shared<string>(boost::any_cast<string>(m["Id"]));
}
if (m.find("IdType") != m.end() && !m["IdType"].empty()) {
idType = make_shared<string>(boost::any_cast<string>(m["IdType"]));
}
if (m.find("OrganizationId") != m.end() && !m["OrganizationId"].empty()) {
organizationId = make_shared<string>(boost::any_cast<string>(m["OrganizationId"]));
}
}
virtual ~CreatePlayingListRequestDeviceInfo() = default;
};
class CreatePlayingListRequestOpenCreatePlayingListRequestContentList : public Darabonba::Model {
public:
shared_ptr<string> rawId{};
shared_ptr<string> source{};
CreatePlayingListRequestOpenCreatePlayingListRequestContentList() {}
explicit CreatePlayingListRequestOpenCreatePlayingListRequestContentList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (rawId) {
res["RawId"] = boost::any(*rawId);
}
if (source) {
res["Source"] = boost::any(*source);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RawId") != m.end() && !m["RawId"].empty()) {
rawId = make_shared<string>(boost::any_cast<string>(m["RawId"]));
}
if (m.find("Source") != m.end() && !m["Source"].empty()) {
source = make_shared<string>(boost::any_cast<string>(m["Source"]));
}
}
virtual ~CreatePlayingListRequestOpenCreatePlayingListRequestContentList() = default;
};
class CreatePlayingListRequestOpenCreatePlayingListRequest : public Darabonba::Model {
public:
shared_ptr<vector<CreatePlayingListRequestOpenCreatePlayingListRequestContentList>> contentList{};
shared_ptr<string> contentType{};
shared_ptr<map<string, boost::any>> extendInfo{};
shared_ptr<long> index{};
shared_ptr<bool> needAlbumContinued{};
shared_ptr<string> playFrom{};
shared_ptr<string> playMode{};
CreatePlayingListRequestOpenCreatePlayingListRequest() {}
explicit CreatePlayingListRequestOpenCreatePlayingListRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (contentList) {
vector<boost::any> temp1;
for(auto item1:*contentList){
temp1.push_back(boost::any(item1.toMap()));
}
res["ContentList"] = boost::any(temp1);
}
if (contentType) {
res["ContentType"] = boost::any(*contentType);
}
if (extendInfo) {
res["ExtendInfo"] = boost::any(*extendInfo);
}
if (index) {
res["Index"] = boost::any(*index);
}
if (needAlbumContinued) {
res["NeedAlbumContinued"] = boost::any(*needAlbumContinued);
}
if (playFrom) {
res["PlayFrom"] = boost::any(*playFrom);
}
if (playMode) {
res["PlayMode"] = boost::any(*playMode);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ContentList") != m.end() && !m["ContentList"].empty()) {
if (typeid(vector<boost::any>) == m["ContentList"].type()) {
vector<CreatePlayingListRequestOpenCreatePlayingListRequestContentList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ContentList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
CreatePlayingListRequestOpenCreatePlayingListRequestContentList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
contentList = make_shared<vector<CreatePlayingListRequestOpenCreatePlayingListRequestContentList>>(expect1);
}
}
if (m.find("ContentType") != m.end() && !m["ContentType"].empty()) {
contentType = make_shared<string>(boost::any_cast<string>(m["ContentType"]));
}
if (m.find("ExtendInfo") != m.end() && !m["ExtendInfo"].empty()) {
map<string, boost::any> map1 = boost::any_cast<map<string, boost::any>>(m["ExtendInfo"]);
map<string, boost::any> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
extendInfo = make_shared<map<string, boost::any>>(toMap1);
}
if (m.find("Index") != m.end() && !m["Index"].empty()) {
index = make_shared<long>(boost::any_cast<long>(m["Index"]));
}
if (m.find("NeedAlbumContinued") != m.end() && !m["NeedAlbumContinued"].empty()) {
needAlbumContinued = make_shared<bool>(boost::any_cast<bool>(m["NeedAlbumContinued"]));
}
if (m.find("PlayFrom") != m.end() && !m["PlayFrom"].empty()) {
playFrom = make_shared<string>(boost::any_cast<string>(m["PlayFrom"]));
}
if (m.find("PlayMode") != m.end() && !m["PlayMode"].empty()) {
playMode = make_shared<string>(boost::any_cast<string>(m["PlayMode"]));
}
}
virtual ~CreatePlayingListRequestOpenCreatePlayingListRequest() = default;
};
class CreatePlayingListRequest : public Darabonba::Model {
public:
shared_ptr<CreatePlayingListRequestDeviceInfo> deviceInfo{};
shared_ptr<CreatePlayingListRequestOpenCreatePlayingListRequest> openCreatePlayingListRequest{};
CreatePlayingListRequest() {}
explicit CreatePlayingListRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (deviceInfo) {
res["DeviceInfo"] = deviceInfo ? boost::any(deviceInfo->toMap()) : boost::any(map<string,boost::any>({}));
}
if (openCreatePlayingListRequest) {
res["OpenCreatePlayingListRequest"] = openCreatePlayingListRequest ? boost::any(openCreatePlayingListRequest->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DeviceInfo") != m.end() && !m["DeviceInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["DeviceInfo"].type()) {
CreatePlayingListRequestDeviceInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["DeviceInfo"]));
deviceInfo = make_shared<CreatePlayingListRequestDeviceInfo>(model1);
}
}
if (m.find("OpenCreatePlayingListRequest") != m.end() && !m["OpenCreatePlayingListRequest"].empty()) {
if (typeid(map<string, boost::any>) == m["OpenCreatePlayingListRequest"].type()) {
CreatePlayingListRequestOpenCreatePlayingListRequest model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["OpenCreatePlayingListRequest"]));
openCreatePlayingListRequest = make_shared<CreatePlayingListRequestOpenCreatePlayingListRequest>(model1);
}
}
}
virtual ~CreatePlayingListRequest() = default;
};
class CreatePlayingListShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> deviceInfoShrink{};
shared_ptr<string> openCreatePlayingListRequestShrink{};
CreatePlayingListShrinkRequest() {}
explicit CreatePlayingListShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (deviceInfoShrink) {
res["DeviceInfo"] = boost::any(*deviceInfoShrink);
}
if (openCreatePlayingListRequestShrink) {
res["OpenCreatePlayingListRequest"] = boost::any(*openCreatePlayingListRequestShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DeviceInfo") != m.end() && !m["DeviceInfo"].empty()) {
deviceInfoShrink = make_shared<string>(boost::any_cast<string>(m["DeviceInfo"]));
}
if (m.find("OpenCreatePlayingListRequest") != m.end() && !m["OpenCreatePlayingListRequest"].empty()) {
openCreatePlayingListRequestShrink = make_shared<string>(boost::any_cast<string>(m["OpenCreatePlayingListRequest"]));
}
}
virtual ~CreatePlayingListShrinkRequest() = default;
};
class CreatePlayingListResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
CreatePlayingListResponseBody() {}
explicit CreatePlayingListResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (message) {
res["Message"] = boost::any(*message);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreatePlayingListResponseBody() = default;
};
class CreatePlayingListResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreatePlayingListResponseBody> body{};
CreatePlayingListResponse() {}
explicit CreatePlayingListResponse(const std::map<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()) {
CreatePlayingListResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreatePlayingListResponseBody>(model1);
}
}
}
virtual ~CreatePlayingListResponse() = default;
};
class ExecuteSceneRequest : public Darabonba::Model {
public:
shared_ptr<string> sceneId{};
ExecuteSceneRequest() {}
explicit ExecuteSceneRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (sceneId) {
res["SceneId"] = boost::any(*sceneId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("SceneId") != m.end() && !m["SceneId"].empty()) {
sceneId = make_shared<string>(boost::any_cast<string>(m["SceneId"]));
}
}
virtual ~ExecuteSceneRequest() = default;
};
class ExecuteSceneResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
ExecuteSceneResponseBody() {}
explicit ExecuteSceneResponseBody(const std::map<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 ~ExecuteSceneResponseBody() = default;
};
class ExecuteSceneResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ExecuteSceneResponseBody> body{};
ExecuteSceneResponse() {}
explicit ExecuteSceneResponse(const std::map<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()) {
ExecuteSceneResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ExecuteSceneResponseBody>(model1);
}
}
}
virtual ~ExecuteSceneResponse() = default;
};
class GetSceneListResponseBodySceneList : public Darabonba::Model {
public:
shared_ptr<string> sceneId{};
shared_ptr<string> sceneName{};
GetSceneListResponseBodySceneList() {}
explicit GetSceneListResponseBodySceneList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (sceneId) {
res["SceneId"] = boost::any(*sceneId);
}
if (sceneName) {
res["SceneName"] = boost::any(*sceneName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("SceneId") != m.end() && !m["SceneId"].empty()) {
sceneId = make_shared<string>(boost::any_cast<string>(m["SceneId"]));
}
if (m.find("SceneName") != m.end() && !m["SceneName"].empty()) {
sceneName = make_shared<string>(boost::any_cast<string>(m["SceneName"]));
}
}
virtual ~GetSceneListResponseBodySceneList() = default;
};
class GetSceneListResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
shared_ptr<vector<GetSceneListResponseBodySceneList>> sceneList{};
GetSceneListResponseBody() {}
explicit GetSceneListResponseBody(const std::map<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 (sceneList) {
vector<boost::any> temp1;
for(auto item1:*sceneList){
temp1.push_back(boost::any(item1.toMap()));
}
res["SceneList"] = 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("SceneList") != m.end() && !m["SceneList"].empty()) {
if (typeid(vector<boost::any>) == m["SceneList"].type()) {
vector<GetSceneListResponseBodySceneList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["SceneList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetSceneListResponseBodySceneList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
sceneList = make_shared<vector<GetSceneListResponseBodySceneList>>(expect1);
}
}
}
virtual ~GetSceneListResponseBody() = default;
};
class GetSceneListResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetSceneListResponseBody> body{};
GetSceneListResponse() {}
explicit GetSceneListResponse(const std::map<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()) {
GetSceneListResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetSceneListResponseBody>(model1);
}
}
}
virtual ~GetSceneListResponse() = default;
};
class GetUserBasicInfoResponseBodyUnionIds : public Darabonba::Model {
public:
shared_ptr<string> organizationId{};
shared_ptr<string> unionId{};
GetUserBasicInfoResponseBodyUnionIds() {}
explicit GetUserBasicInfoResponseBodyUnionIds(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (organizationId) {
res["OrganizationId"] = boost::any(*organizationId);
}
if (unionId) {
res["UnionId"] = boost::any(*unionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("OrganizationId") != m.end() && !m["OrganizationId"].empty()) {
organizationId = make_shared<string>(boost::any_cast<string>(m["OrganizationId"]));
}
if (m.find("UnionId") != m.end() && !m["UnionId"].empty()) {
unionId = make_shared<string>(boost::any_cast<string>(m["UnionId"]));
}
}
virtual ~GetUserBasicInfoResponseBodyUnionIds() = default;
};
class GetUserBasicInfoResponseBody : public Darabonba::Model {
public:
shared_ptr<string> avatarUrl{};
shared_ptr<string> nickname{};
shared_ptr<string> openId{};
shared_ptr<string> requestId{};
shared_ptr<vector<GetUserBasicInfoResponseBodyUnionIds>> unionIds{};
GetUserBasicInfoResponseBody() {}
explicit GetUserBasicInfoResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (avatarUrl) {
res["AvatarUrl"] = boost::any(*avatarUrl);
}
if (nickname) {
res["Nickname"] = boost::any(*nickname);
}
if (openId) {
res["OpenId"] = boost::any(*openId);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (unionIds) {
vector<boost::any> temp1;
for(auto item1:*unionIds){
temp1.push_back(boost::any(item1.toMap()));
}
res["UnionIds"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AvatarUrl") != m.end() && !m["AvatarUrl"].empty()) {
avatarUrl = make_shared<string>(boost::any_cast<string>(m["AvatarUrl"]));
}
if (m.find("Nickname") != m.end() && !m["Nickname"].empty()) {
nickname = make_shared<string>(boost::any_cast<string>(m["Nickname"]));
}
if (m.find("OpenId") != m.end() && !m["OpenId"].empty()) {
openId = make_shared<string>(boost::any_cast<string>(m["OpenId"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("UnionIds") != m.end() && !m["UnionIds"].empty()) {
if (typeid(vector<boost::any>) == m["UnionIds"].type()) {
vector<GetUserBasicInfoResponseBodyUnionIds> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["UnionIds"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetUserBasicInfoResponseBodyUnionIds model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
unionIds = make_shared<vector<GetUserBasicInfoResponseBodyUnionIds>>(expect1);
}
}
}
virtual ~GetUserBasicInfoResponseBody() = default;
};
class GetUserBasicInfoResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetUserBasicInfoResponseBody> body{};
GetUserBasicInfoResponse() {}
explicit GetUserBasicInfoResponse(const std::map<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()) {
GetUserBasicInfoResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetUserBasicInfoResponseBody>(model1);
}
}
}
virtual ~GetUserBasicInfoResponse() = default;
};
class GetUserPhoneResponseBody : public Darabonba::Model {
public:
shared_ptr<string> phone{};
shared_ptr<string> requestId{};
GetUserPhoneResponseBody() {}
explicit GetUserPhoneResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (phone) {
res["Phone"] = boost::any(*phone);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Phone") != m.end() && !m["Phone"].empty()) {
phone = make_shared<string>(boost::any_cast<string>(m["Phone"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetUserPhoneResponseBody() = default;
};
class GetUserPhoneResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetUserPhoneResponseBody> body{};
GetUserPhoneResponse() {}
explicit GetUserPhoneResponse(const std::map<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()) {
GetUserPhoneResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetUserPhoneResponseBody>(model1);
}
}
}
virtual ~GetUserPhoneResponse() = default;
};
class OAuth2RevocationEndpointHeaders : public Darabonba::Model {
public:
shared_ptr<map<string, string>> commonHeaders{};
shared_ptr<string> xAcsAligenieAccessToken{};
shared_ptr<string> authorization{};
OAuth2RevocationEndpointHeaders() {}
explicit OAuth2RevocationEndpointHeaders(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (commonHeaders) {
res["commonHeaders"] = boost::any(*commonHeaders);
}
if (xAcsAligenieAccessToken) {
res["x-acs-aligenie-access-token"] = boost::any(*xAcsAligenieAccessToken);
}
if (authorization) {
res["Authorization"] = boost::any(*authorization);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("commonHeaders") != m.end() && !m["commonHeaders"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["commonHeaders"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
commonHeaders = make_shared<map<string, string>>(toMap1);
}
if (m.find("x-acs-aligenie-access-token") != m.end() && !m["x-acs-aligenie-access-token"].empty()) {
xAcsAligenieAccessToken = make_shared<string>(boost::any_cast<string>(m["x-acs-aligenie-access-token"]));
}
if (m.find("Authorization") != m.end() && !m["Authorization"].empty()) {
authorization = make_shared<string>(boost::any_cast<string>(m["Authorization"]));
}
}
virtual ~OAuth2RevocationEndpointHeaders() = default;
};
class OAuth2RevocationEndpointRequest : public Darabonba::Model {
public:
shared_ptr<string> token{};
shared_ptr<string> tokenTypeHint{};
OAuth2RevocationEndpointRequest() {}
explicit OAuth2RevocationEndpointRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (token) {
res["Token"] = boost::any(*token);
}
if (tokenTypeHint) {
res["TokenTypeHint"] = boost::any(*tokenTypeHint);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Token") != m.end() && !m["Token"].empty()) {
token = make_shared<string>(boost::any_cast<string>(m["Token"]));
}
if (m.find("TokenTypeHint") != m.end() && !m["TokenTypeHint"].empty()) {
tokenTypeHint = make_shared<string>(boost::any_cast<string>(m["TokenTypeHint"]));
}
}
virtual ~OAuth2RevocationEndpointRequest() = default;
};
class OAuth2RevocationEndpointResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
OAuth2RevocationEndpointResponseBody() {}
explicit OAuth2RevocationEndpointResponseBody(const std::map<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 ~OAuth2RevocationEndpointResponseBody() = default;
};
class OAuth2RevocationEndpointResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<OAuth2RevocationEndpointResponseBody> body{};
OAuth2RevocationEndpointResponse() {}
explicit OAuth2RevocationEndpointResponse(const std::map<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()) {
OAuth2RevocationEndpointResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<OAuth2RevocationEndpointResponseBody>(model1);
}
}
}
virtual ~OAuth2RevocationEndpointResponse() = default;
};
class OAuth2TokenEndpointHeaders : public Darabonba::Model {
public:
shared_ptr<map<string, string>> commonHeaders{};
shared_ptr<string> xAcsAligenieAccessToken{};
shared_ptr<string> authorization{};
OAuth2TokenEndpointHeaders() {}
explicit OAuth2TokenEndpointHeaders(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (commonHeaders) {
res["commonHeaders"] = boost::any(*commonHeaders);
}
if (xAcsAligenieAccessToken) {
res["x-acs-aligenie-access-token"] = boost::any(*xAcsAligenieAccessToken);
}
if (authorization) {
res["Authorization"] = boost::any(*authorization);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("commonHeaders") != m.end() && !m["commonHeaders"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["commonHeaders"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
commonHeaders = make_shared<map<string, string>>(toMap1);
}
if (m.find("x-acs-aligenie-access-token") != m.end() && !m["x-acs-aligenie-access-token"].empty()) {
xAcsAligenieAccessToken = make_shared<string>(boost::any_cast<string>(m["x-acs-aligenie-access-token"]));
}
if (m.find("Authorization") != m.end() && !m["Authorization"].empty()) {
authorization = make_shared<string>(boost::any_cast<string>(m["Authorization"]));
}
}
virtual ~OAuth2TokenEndpointHeaders() = default;
};
class OAuth2TokenEndpointRequest : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> grantType{};
shared_ptr<string> redirectUri{};
shared_ptr<string> refreshToken{};
OAuth2TokenEndpointRequest() {}
explicit OAuth2TokenEndpointRequest(const std::map<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 (grantType) {
res["GrantType"] = boost::any(*grantType);
}
if (redirectUri) {
res["RedirectUri"] = boost::any(*redirectUri);
}
if (refreshToken) {
res["RefreshToken"] = boost::any(*refreshToken);
}
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("GrantType") != m.end() && !m["GrantType"].empty()) {
grantType = make_shared<string>(boost::any_cast<string>(m["GrantType"]));
}
if (m.find("RedirectUri") != m.end() && !m["RedirectUri"].empty()) {
redirectUri = make_shared<string>(boost::any_cast<string>(m["RedirectUri"]));
}
if (m.find("RefreshToken") != m.end() && !m["RefreshToken"].empty()) {
refreshToken = make_shared<string>(boost::any_cast<string>(m["RefreshToken"]));
}
}
virtual ~OAuth2TokenEndpointRequest() = default;
};
class OAuth2TokenEndpointResponseBody : public Darabonba::Model {
public:
shared_ptr<string> accessToken{};
shared_ptr<long> expiresIn{};
shared_ptr<string> refreshToken{};
shared_ptr<string> requestId{};
shared_ptr<string> scope{};
shared_ptr<string> tokenType{};
OAuth2TokenEndpointResponseBody() {}
explicit OAuth2TokenEndpointResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accessToken) {
res["AccessToken"] = boost::any(*accessToken);
}
if (expiresIn) {
res["ExpiresIn"] = boost::any(*expiresIn);
}
if (refreshToken) {
res["RefreshToken"] = boost::any(*refreshToken);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (scope) {
res["Scope"] = boost::any(*scope);
}
if (tokenType) {
res["TokenType"] = boost::any(*tokenType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccessToken") != m.end() && !m["AccessToken"].empty()) {
accessToken = make_shared<string>(boost::any_cast<string>(m["AccessToken"]));
}
if (m.find("ExpiresIn") != m.end() && !m["ExpiresIn"].empty()) {
expiresIn = make_shared<long>(boost::any_cast<long>(m["ExpiresIn"]));
}
if (m.find("RefreshToken") != m.end() && !m["RefreshToken"].empty()) {
refreshToken = make_shared<string>(boost::any_cast<string>(m["RefreshToken"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Scope") != m.end() && !m["Scope"].empty()) {
scope = make_shared<string>(boost::any_cast<string>(m["Scope"]));
}
if (m.find("TokenType") != m.end() && !m["TokenType"].empty()) {
tokenType = make_shared<string>(boost::any_cast<string>(m["TokenType"]));
}
}
virtual ~OAuth2TokenEndpointResponseBody() = default;
};
class OAuth2TokenEndpointResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<OAuth2TokenEndpointResponseBody> body{};
OAuth2TokenEndpointResponse() {}
explicit OAuth2TokenEndpointResponse(const std::map<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()) {
OAuth2TokenEndpointResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<OAuth2TokenEndpointResponseBody>(model1);
}
}
}
virtual ~OAuth2TokenEndpointResponse() = default;
};
class PushDeviceNotificationRequestTenantInfo : public Darabonba::Model {
public:
shared_ptr<string> subjectId{};
PushDeviceNotificationRequestTenantInfo() {}
explicit PushDeviceNotificationRequestTenantInfo(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (subjectId) {
res["SubjectId"] = boost::any(*subjectId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("SubjectId") != m.end() && !m["SubjectId"].empty()) {
subjectId = make_shared<string>(boost::any_cast<string>(m["SubjectId"]));
}
}
virtual ~PushDeviceNotificationRequestTenantInfo() = default;
};
class PushDeviceNotificationRequestBodySendTarget : public Darabonba::Model {
public:
shared_ptr<string> targetIdentity{};
shared_ptr<string> targetType{};
PushDeviceNotificationRequestBodySendTarget() {}
explicit PushDeviceNotificationRequestBodySendTarget(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (targetIdentity) {
res["TargetIdentity"] = boost::any(*targetIdentity);
}
if (targetType) {
res["TargetType"] = boost::any(*targetType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TargetIdentity") != m.end() && !m["TargetIdentity"].empty()) {
targetIdentity = make_shared<string>(boost::any_cast<string>(m["TargetIdentity"]));
}
if (m.find("TargetType") != m.end() && !m["TargetType"].empty()) {
targetType = make_shared<string>(boost::any_cast<string>(m["TargetType"]));
}
}
virtual ~PushDeviceNotificationRequestBodySendTarget() = default;
};
class PushDeviceNotificationRequestBody : public Darabonba::Model {
public:
shared_ptr<string> encodeKey{};
shared_ptr<string> encodeType{};
shared_ptr<bool> isDebug{};
shared_ptr<string> messageTemplateId{};
shared_ptr<string> organizationId{};
shared_ptr<map<string, string>> placeHolder{};
shared_ptr<PushDeviceNotificationRequestBodySendTarget> sendTarget{};
PushDeviceNotificationRequestBody() {}
explicit PushDeviceNotificationRequestBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (encodeKey) {
res["EncodeKey"] = boost::any(*encodeKey);
}
if (encodeType) {
res["EncodeType"] = boost::any(*encodeType);
}
if (isDebug) {
res["IsDebug"] = boost::any(*isDebug);
}
if (messageTemplateId) {
res["MessageTemplateId"] = boost::any(*messageTemplateId);
}
if (organizationId) {
res["OrganizationId"] = boost::any(*organizationId);
}
if (placeHolder) {
res["PlaceHolder"] = boost::any(*placeHolder);
}
if (sendTarget) {
res["SendTarget"] = sendTarget ? boost::any(sendTarget->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EncodeKey") != m.end() && !m["EncodeKey"].empty()) {
encodeKey = make_shared<string>(boost::any_cast<string>(m["EncodeKey"]));
}
if (m.find("EncodeType") != m.end() && !m["EncodeType"].empty()) {
encodeType = make_shared<string>(boost::any_cast<string>(m["EncodeType"]));
}
if (m.find("IsDebug") != m.end() && !m["IsDebug"].empty()) {
isDebug = make_shared<bool>(boost::any_cast<bool>(m["IsDebug"]));
}
if (m.find("MessageTemplateId") != m.end() && !m["MessageTemplateId"].empty()) {
messageTemplateId = make_shared<string>(boost::any_cast<string>(m["MessageTemplateId"]));
}
if (m.find("OrganizationId") != m.end() && !m["OrganizationId"].empty()) {
organizationId = make_shared<string>(boost::any_cast<string>(m["OrganizationId"]));
}
if (m.find("PlaceHolder") != m.end() && !m["PlaceHolder"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["PlaceHolder"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
placeHolder = make_shared<map<string, string>>(toMap1);
}
if (m.find("SendTarget") != m.end() && !m["SendTarget"].empty()) {
if (typeid(map<string, boost::any>) == m["SendTarget"].type()) {
PushDeviceNotificationRequestBodySendTarget model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["SendTarget"]));
sendTarget = make_shared<PushDeviceNotificationRequestBodySendTarget>(model1);
}
}
}
virtual ~PushDeviceNotificationRequestBody() = default;
};
class PushDeviceNotificationRequest : public Darabonba::Model {
public:
shared_ptr<PushDeviceNotificationRequestTenantInfo> tenantInfo{};
shared_ptr<PushDeviceNotificationRequestBody> body{};
PushDeviceNotificationRequest() {}
explicit PushDeviceNotificationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (tenantInfo) {
res["TenantInfo"] = tenantInfo ? boost::any(tenantInfo->toMap()) : boost::any(map<string,boost::any>({}));
}
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("TenantInfo") != m.end() && !m["TenantInfo"].empty()) {
if (typeid(map<string, boost::any>) == m["TenantInfo"].type()) {
PushDeviceNotificationRequestTenantInfo model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["TenantInfo"]));
tenantInfo = make_shared<PushDeviceNotificationRequestTenantInfo>(model1);
}
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
PushDeviceNotificationRequestBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<PushDeviceNotificationRequestBody>(model1);
}
}
}
virtual ~PushDeviceNotificationRequest() = default;
};
class PushDeviceNotificationShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> tenantInfoShrink{};
shared_ptr<string> bodyShrink{};
PushDeviceNotificationShrinkRequest() {}
explicit PushDeviceNotificationShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (tenantInfoShrink) {
res["TenantInfo"] = boost::any(*tenantInfoShrink);
}
if (bodyShrink) {
res["body"] = boost::any(*bodyShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("TenantInfo") != m.end() && !m["TenantInfo"].empty()) {
tenantInfoShrink = make_shared<string>(boost::any_cast<string>(m["TenantInfo"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
bodyShrink = make_shared<string>(boost::any_cast<string>(m["body"]));
}
}
virtual ~PushDeviceNotificationShrinkRequest() = default;
};
class PushDeviceNotificationResponseBody : public Darabonba::Model {
public:
shared_ptr<string> requestId{};
PushDeviceNotificationResponseBody() {}
explicit PushDeviceNotificationResponseBody(const std::map<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 ~PushDeviceNotificationResponseBody() = default;
};
class PushDeviceNotificationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<PushDeviceNotificationResponseBody> body{};
PushDeviceNotificationResponse() {}
explicit PushDeviceNotificationResponse(const std::map<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()) {
PushDeviceNotificationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<PushDeviceNotificationResponseBody>(model1);
}
}
}
virtual ~PushDeviceNotificationResponse() = default;
};
class QueryDeviceListResponseBodyDeviceListDeviceUnionIds : public Darabonba::Model {
public:
shared_ptr<string> organizationId{};
shared_ptr<string> unionId{};
QueryDeviceListResponseBodyDeviceListDeviceUnionIds() {}
explicit QueryDeviceListResponseBodyDeviceListDeviceUnionIds(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (organizationId) {
res["OrganizationId"] = boost::any(*organizationId);
}
if (unionId) {
res["UnionId"] = boost::any(*unionId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("OrganizationId") != m.end() && !m["OrganizationId"].empty()) {
organizationId = make_shared<string>(boost::any_cast<string>(m["OrganizationId"]));
}
if (m.find("UnionId") != m.end() && !m["UnionId"].empty()) {
unionId = make_shared<string>(boost::any_cast<string>(m["UnionId"]));
}
}
virtual ~QueryDeviceListResponseBodyDeviceListDeviceUnionIds() = default;
};
class QueryDeviceListResponseBodyDeviceList : public Darabonba::Model {
public:
shared_ptr<string> deviceIconUrl{};
shared_ptr<string> deviceName{};
shared_ptr<string> deviceOpenId{};
shared_ptr<vector<QueryDeviceListResponseBodyDeviceListDeviceUnionIds>> deviceUnionIds{};
shared_ptr<string> online{};
QueryDeviceListResponseBodyDeviceList() {}
explicit QueryDeviceListResponseBodyDeviceList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (deviceIconUrl) {
res["DeviceIconUrl"] = boost::any(*deviceIconUrl);
}
if (deviceName) {
res["DeviceName"] = boost::any(*deviceName);
}
if (deviceOpenId) {
res["DeviceOpenId"] = boost::any(*deviceOpenId);
}
if (deviceUnionIds) {
vector<boost::any> temp1;
for(auto item1:*deviceUnionIds){
temp1.push_back(boost::any(item1.toMap()));
}
res["DeviceUnionIds"] = boost::any(temp1);
}
if (online) {
res["Online"] = boost::any(*online);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DeviceIconUrl") != m.end() && !m["DeviceIconUrl"].empty()) {
deviceIconUrl = make_shared<string>(boost::any_cast<string>(m["DeviceIconUrl"]));
}
if (m.find("DeviceName") != m.end() && !m["DeviceName"].empty()) {
deviceName = make_shared<string>(boost::any_cast<string>(m["DeviceName"]));
}
if (m.find("DeviceOpenId") != m.end() && !m["DeviceOpenId"].empty()) {
deviceOpenId = make_shared<string>(boost::any_cast<string>(m["DeviceOpenId"]));
}
if (m.find("DeviceUnionIds") != m.end() && !m["DeviceUnionIds"].empty()) {
if (typeid(vector<boost::any>) == m["DeviceUnionIds"].type()) {
vector<QueryDeviceListResponseBodyDeviceListDeviceUnionIds> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["DeviceUnionIds"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryDeviceListResponseBodyDeviceListDeviceUnionIds model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
deviceUnionIds = make_shared<vector<QueryDeviceListResponseBodyDeviceListDeviceUnionIds>>(expect1);
}
}
if (m.find("Online") != m.end() && !m["Online"].empty()) {
online = make_shared<string>(boost::any_cast<string>(m["Online"]));
}
}
virtual ~QueryDeviceListResponseBodyDeviceList() = default;
};
class QueryDeviceListResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<QueryDeviceListResponseBodyDeviceList>> deviceList{};
shared_ptr<string> encodeKey{};
shared_ptr<string> encodeType{};
shared_ptr<string> requestId{};
QueryDeviceListResponseBody() {}
explicit QueryDeviceListResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (deviceList) {
vector<boost::any> temp1;
for(auto item1:*deviceList){
temp1.push_back(boost::any(item1.toMap()));
}
res["DeviceList"] = boost::any(temp1);
}
if (encodeKey) {
res["EncodeKey"] = boost::any(*encodeKey);
}
if (encodeType) {
res["EncodeType"] = boost::any(*encodeType);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("DeviceList") != m.end() && !m["DeviceList"].empty()) {
if (typeid(vector<boost::any>) == m["DeviceList"].type()) {
vector<QueryDeviceListResponseBodyDeviceList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["DeviceList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
QueryDeviceListResponseBodyDeviceList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
deviceList = make_shared<vector<QueryDeviceListResponseBodyDeviceList>>(expect1);
}
}
if (m.find("EncodeKey") != m.end() && !m["EncodeKey"].empty()) {
encodeKey = make_shared<string>(boost::any_cast<string>(m["EncodeKey"]));
}
if (m.find("EncodeType") != m.end() && !m["EncodeType"].empty()) {
encodeType = make_shared<string>(boost::any_cast<string>(m["EncodeType"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~QueryDeviceListResponseBody() = default;
};
class QueryDeviceListResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<QueryDeviceListResponseBody> body{};
QueryDeviceListResponse() {}
explicit QueryDeviceListResponse(const std::map<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()) {
QueryDeviceListResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<QueryDeviceListResponseBody>(model1);
}
}
}
virtual ~QueryDeviceListResponse() = 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);
CreatePlayingListResponse createPlayingListWithOptions(shared_ptr<CreatePlayingListRequest> tmpReq, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreatePlayingListResponse createPlayingList(shared_ptr<CreatePlayingListRequest> request);
ExecuteSceneResponse executeSceneWithOptions(shared_ptr<ExecuteSceneRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ExecuteSceneResponse executeScene(shared_ptr<ExecuteSceneRequest> request);
GetSceneListResponse getSceneListWithOptions(shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetSceneListResponse getSceneList();
GetUserBasicInfoResponse getUserBasicInfoWithOptions(shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetUserBasicInfoResponse getUserBasicInfo();
GetUserPhoneResponse getUserPhoneWithOptions(shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetUserPhoneResponse getUserPhone();
OAuth2RevocationEndpointResponse oAuth2RevocationEndpointWithOptions(shared_ptr<OAuth2RevocationEndpointRequest> request, shared_ptr<OAuth2RevocationEndpointHeaders> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
OAuth2RevocationEndpointResponse oAuth2RevocationEndpoint(shared_ptr<OAuth2RevocationEndpointRequest> request);
OAuth2TokenEndpointResponse oAuth2TokenEndpointWithOptions(shared_ptr<OAuth2TokenEndpointRequest> request, shared_ptr<OAuth2TokenEndpointHeaders> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
OAuth2TokenEndpointResponse oAuth2TokenEndpoint(shared_ptr<OAuth2TokenEndpointRequest> request);
PushDeviceNotificationResponse pushDeviceNotificationWithOptions(shared_ptr<PushDeviceNotificationRequest> tmpReq, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
PushDeviceNotificationResponse pushDeviceNotification(shared_ptr<PushDeviceNotificationRequest> request);
QueryDeviceListResponse queryDeviceListWithOptions(shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
QueryDeviceListResponse queryDeviceList();
virtual ~Client() = default;
};
} // namespace Alibabacloud_AliGenieoauth210
#endif