wuyingsolutionframework-20230810/include/alibabacloud/wuying_solution_framework_20230810.hpp (170 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_WUYINGSOLUTIONFRAMEWORK20230810_H_
#define ALIBABACLOUD_WUYINGSOLUTIONFRAMEWORK20230810_H_
#include <alibabacloud/open_api.hpp>
#include <darabonba/core.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
using namespace std;
namespace Alibabacloud_WuyingSolutionFramework20230810 {
class SendOpsMessageToTerminalRequest : public Darabonba::Model {
public:
shared_ptr<string> messageBody{};
shared_ptr<string> officeRegionId{};
shared_ptr<string> opsAction{};
shared_ptr<string> serialNo{};
shared_ptr<bool> waitForAck{};
shared_ptr<bool> waitForMsg{};
SendOpsMessageToTerminalRequest() {}
explicit SendOpsMessageToTerminalRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (messageBody) {
res["MessageBody"] = boost::any(*messageBody);
}
if (officeRegionId) {
res["OfficeRegionId"] = boost::any(*officeRegionId);
}
if (opsAction) {
res["OpsAction"] = boost::any(*opsAction);
}
if (serialNo) {
res["SerialNo"] = boost::any(*serialNo);
}
if (waitForAck) {
res["WaitForAck"] = boost::any(*waitForAck);
}
if (waitForMsg) {
res["WaitForMsg"] = boost::any(*waitForMsg);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("MessageBody") != m.end() && !m["MessageBody"].empty()) {
messageBody = make_shared<string>(boost::any_cast<string>(m["MessageBody"]));
}
if (m.find("OfficeRegionId") != m.end() && !m["OfficeRegionId"].empty()) {
officeRegionId = make_shared<string>(boost::any_cast<string>(m["OfficeRegionId"]));
}
if (m.find("OpsAction") != m.end() && !m["OpsAction"].empty()) {
opsAction = make_shared<string>(boost::any_cast<string>(m["OpsAction"]));
}
if (m.find("SerialNo") != m.end() && !m["SerialNo"].empty()) {
serialNo = make_shared<string>(boost::any_cast<string>(m["SerialNo"]));
}
if (m.find("WaitForAck") != m.end() && !m["WaitForAck"].empty()) {
waitForAck = make_shared<bool>(boost::any_cast<bool>(m["WaitForAck"]));
}
if (m.find("WaitForMsg") != m.end() && !m["WaitForMsg"].empty()) {
waitForMsg = make_shared<bool>(boost::any_cast<bool>(m["WaitForMsg"]));
}
}
virtual ~SendOpsMessageToTerminalRequest() = default;
};
class SendOpsMessageToTerminalResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
SendOpsMessageToTerminalResponseBody() {}
explicit SendOpsMessageToTerminalResponseBody(const std::map<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);
}
if (success) {
res["Success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Message") != m.end() && !m["Message"].empty()) {
message = make_shared<string>(boost::any_cast<string>(m["Message"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Success") != m.end() && !m["Success"].empty()) {
success = make_shared<bool>(boost::any_cast<bool>(m["Success"]));
}
}
virtual ~SendOpsMessageToTerminalResponseBody() = default;
};
class SendOpsMessageToTerminalResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<SendOpsMessageToTerminalResponseBody> body{};
SendOpsMessageToTerminalResponse() {}
explicit SendOpsMessageToTerminalResponse(const std::map<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()) {
SendOpsMessageToTerminalResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<SendOpsMessageToTerminalResponseBody>(model1);
}
}
}
virtual ~SendOpsMessageToTerminalResponse() = 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);
SendOpsMessageToTerminalResponse sendOpsMessageToTerminalWithOptions(shared_ptr<SendOpsMessageToTerminalRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
SendOpsMessageToTerminalResponse sendOpsMessageToTerminal(shared_ptr<SendOpsMessageToTerminalRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_WuyingSolutionFramework20230810
#endif