dashdeviceconsole-20250408/include/alibabacloud/dash_device_console_20250408.hpp (388 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_DASHDEVICECONSOLE20250408_H_
#define ALIBABACLOUD_DASHDEVICECONSOLE20250408_H_
#include <alibabacloud/open_api.hpp>
#include <boost/any.hpp>
#include <darabonba/core.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
using namespace std;
namespace Alibabacloud_DashDeviceConsole20250408 {
class DeletePromptRequest : public Darabonba::Model {
public:
shared_ptr<string> groupId{};
DeletePromptRequest() {}
explicit DeletePromptRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (groupId) {
res["groupId"] = boost::any(*groupId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("groupId") != m.end() && !m["groupId"].empty()) {
groupId = make_shared<string>(boost::any_cast<string>(m["groupId"]));
}
}
virtual ~DeletePromptRequest() = default;
};
class DeletePromptResponseBody : public Darabonba::Model {
public:
shared_ptr<boost::any> data{};
shared_ptr<string> errorCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<long> statusCode{};
DeletePromptResponseBody() {}
explicit DeletePromptResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["data"] = boost::any(*data);
}
if (errorCode) {
res["errorCode"] = boost::any(*errorCode);
}
if (message) {
res["message"] = boost::any(*message);
}
if (requestId) {
res["requestId"] = boost::any(*requestId);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("data") != m.end() && !m["data"].empty()) {
data = make_shared<boost::any>(boost::any_cast<boost::any>(m["data"]));
}
if (m.find("errorCode") != m.end() && !m["errorCode"].empty()) {
errorCode = make_shared<string>(boost::any_cast<string>(m["errorCode"]));
}
if (m.find("message") != m.end() && !m["message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["message"]));
}
if (m.find("requestId") != m.end() && !m["requestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["requestId"]));
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
}
virtual ~DeletePromptResponseBody() = default;
};
class DeletePromptResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeletePromptResponseBody> body{};
DeletePromptResponse() {}
explicit DeletePromptResponse(const std::map<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()) {
DeletePromptResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeletePromptResponseBody>(model1);
}
}
}
virtual ~DeletePromptResponse() = default;
};
class GetPromptRequest : public Darabonba::Model {
public:
shared_ptr<string> groupId{};
GetPromptRequest() {}
explicit GetPromptRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (groupId) {
res["groupId"] = boost::any(*groupId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("groupId") != m.end() && !m["groupId"].empty()) {
groupId = make_shared<string>(boost::any_cast<string>(m["groupId"]));
}
}
virtual ~GetPromptRequest() = default;
};
class GetPromptResponseBody : public Darabonba::Model {
public:
shared_ptr<boost::any> data{};
shared_ptr<string> errorCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<long> statusCode{};
GetPromptResponseBody() {}
explicit GetPromptResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["data"] = boost::any(*data);
}
if (errorCode) {
res["errorCode"] = boost::any(*errorCode);
}
if (message) {
res["message"] = boost::any(*message);
}
if (requestId) {
res["requestId"] = boost::any(*requestId);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("data") != m.end() && !m["data"].empty()) {
data = make_shared<boost::any>(boost::any_cast<boost::any>(m["data"]));
}
if (m.find("errorCode") != m.end() && !m["errorCode"].empty()) {
errorCode = make_shared<string>(boost::any_cast<string>(m["errorCode"]));
}
if (m.find("message") != m.end() && !m["message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["message"]));
}
if (m.find("requestId") != m.end() && !m["requestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["requestId"]));
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
}
virtual ~GetPromptResponseBody() = default;
};
class GetPromptResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetPromptResponseBody> body{};
GetPromptResponse() {}
explicit GetPromptResponse(const std::map<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()) {
GetPromptResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetPromptResponseBody>(model1);
}
}
}
virtual ~GetPromptResponse() = default;
};
class PushPromptRequest : public Darabonba::Model {
public:
shared_ptr<string> groupId{};
shared_ptr<string> promptContent{};
PushPromptRequest() {}
explicit PushPromptRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (groupId) {
res["groupId"] = boost::any(*groupId);
}
if (promptContent) {
res["promptContent"] = boost::any(*promptContent);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("groupId") != m.end() && !m["groupId"].empty()) {
groupId = make_shared<string>(boost::any_cast<string>(m["groupId"]));
}
if (m.find("promptContent") != m.end() && !m["promptContent"].empty()) {
promptContent = make_shared<string>(boost::any_cast<string>(m["promptContent"]));
}
}
virtual ~PushPromptRequest() = default;
};
class PushPromptResponseBody : public Darabonba::Model {
public:
shared_ptr<boost::any> data{};
shared_ptr<string> errorCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<long> statusCode{};
PushPromptResponseBody() {}
explicit PushPromptResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["data"] = boost::any(*data);
}
if (errorCode) {
res["errorCode"] = boost::any(*errorCode);
}
if (message) {
res["message"] = boost::any(*message);
}
if (requestId) {
res["requestId"] = boost::any(*requestId);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("data") != m.end() && !m["data"].empty()) {
data = make_shared<boost::any>(boost::any_cast<boost::any>(m["data"]));
}
if (m.find("errorCode") != m.end() && !m["errorCode"].empty()) {
errorCode = make_shared<string>(boost::any_cast<string>(m["errorCode"]));
}
if (m.find("message") != m.end() && !m["message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["message"]));
}
if (m.find("requestId") != m.end() && !m["requestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["requestId"]));
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
}
virtual ~PushPromptResponseBody() = default;
};
class PushPromptResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<PushPromptResponseBody> body{};
PushPromptResponse() {}
explicit PushPromptResponse(const std::map<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()) {
PushPromptResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<PushPromptResponseBody>(model1);
}
}
}
virtual ~PushPromptResponse() = 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);
DeletePromptResponse deletePromptWithOptions(shared_ptr<DeletePromptRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeletePromptResponse deletePrompt(shared_ptr<DeletePromptRequest> request);
GetPromptResponse getPromptWithOptions(shared_ptr<GetPromptRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetPromptResponse getPrompt(shared_ptr<GetPromptRequest> request);
PushPromptResponse pushPromptWithOptions(shared_ptr<PushPromptRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
PushPromptResponse pushPrompt(shared_ptr<PushPromptRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_DashDeviceConsole20250408
#endif