aipodcast-20250228/include/alibabacloud/aipodcast_20250228.hpp (470 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_AIPODCAST20250228_H_
#define ALIBABACLOUD_AIPODCAST20250228_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_AIPodcast20250228 {
class PodcastTaskResultQueryRequest : public Darabonba::Model {
public:
shared_ptr<string> taskId{};
shared_ptr<string> workspaceId{};
PodcastTaskResultQueryRequest() {}
explicit PodcastTaskResultQueryRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (taskId) {
res["taskId"] = boost::any(*taskId);
}
if (workspaceId) {
res["workspaceId"] = boost::any(*workspaceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("taskId") != m.end() && !m["taskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["taskId"]));
}
if (m.find("workspaceId") != m.end() && !m["workspaceId"].empty()) {
workspaceId = make_shared<string>(boost::any_cast<string>(m["workspaceId"]));
}
}
virtual ~PodcastTaskResultQueryRequest() = default;
};
class PodcastTaskResultQueryResponseBodyData : public Darabonba::Model {
public:
shared_ptr<boost::any> resultUrl{};
shared_ptr<string> script{};
shared_ptr<string> taskId{};
shared_ptr<string> taskStatus{};
PodcastTaskResultQueryResponseBodyData() {}
explicit PodcastTaskResultQueryResponseBodyData(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 (resultUrl) {
res["resultUrl"] = boost::any(*resultUrl);
}
if (script) {
res["script"] = boost::any(*script);
}
if (taskId) {
res["taskId"] = boost::any(*taskId);
}
if (taskStatus) {
res["taskStatus"] = boost::any(*taskStatus);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("resultUrl") != m.end() && !m["resultUrl"].empty()) {
resultUrl = make_shared<boost::any>(boost::any_cast<boost::any>(m["resultUrl"]));
}
if (m.find("script") != m.end() && !m["script"].empty()) {
script = make_shared<string>(boost::any_cast<string>(m["script"]));
}
if (m.find("taskId") != m.end() && !m["taskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["taskId"]));
}
if (m.find("taskStatus") != m.end() && !m["taskStatus"].empty()) {
taskStatus = make_shared<string>(boost::any_cast<string>(m["taskStatus"]));
}
}
virtual ~PodcastTaskResultQueryResponseBodyData() = default;
};
class PodcastTaskResultQueryResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<PodcastTaskResultQueryResponseBodyData> data{};
shared_ptr<string> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
PodcastTaskResultQueryResponseBody() {}
explicit PodcastTaskResultQueryResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["code"] = boost::any(*code);
}
if (data) {
res["data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (httpStatusCode) {
res["httpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["message"] = boost::any(*message);
}
if (requestId) {
res["requestId"] = boost::any(*requestId);
}
if (success) {
res["success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("code") != m.end() && !m["code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["code"]));
}
if (m.find("data") != m.end() && !m["data"].empty()) {
if (typeid(map<string, boost::any>) == m["data"].type()) {
PodcastTaskResultQueryResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["data"]));
data = make_shared<PodcastTaskResultQueryResponseBodyData>(model1);
}
}
if (m.find("httpStatusCode") != m.end() && !m["httpStatusCode"].empty()) {
httpStatusCode = make_shared<string>(boost::any_cast<string>(m["httpStatusCode"]));
}
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 ~PodcastTaskResultQueryResponseBody() = default;
};
class PodcastTaskResultQueryResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<PodcastTaskResultQueryResponseBody> body{};
PodcastTaskResultQueryResponse() {}
explicit PodcastTaskResultQueryResponse(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()) {
PodcastTaskResultQueryResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<PodcastTaskResultQueryResponseBody>(model1);
}
}
}
virtual ~PodcastTaskResultQueryResponse() = default;
};
class PodcastTaskSubmitRequest : public Darabonba::Model {
public:
shared_ptr<long> counts{};
shared_ptr<vector<string>> fileUrls{};
shared_ptr<string> text{};
shared_ptr<string> topic{};
shared_ptr<vector<string>> voices{};
shared_ptr<string> workspaceId{};
PodcastTaskSubmitRequest() {}
explicit PodcastTaskSubmitRequest(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 (counts) {
res["counts"] = boost::any(*counts);
}
if (fileUrls) {
res["fileUrls"] = boost::any(*fileUrls);
}
if (text) {
res["text"] = boost::any(*text);
}
if (topic) {
res["topic"] = boost::any(*topic);
}
if (voices) {
res["voices"] = boost::any(*voices);
}
if (workspaceId) {
res["workspaceId"] = boost::any(*workspaceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("counts") != m.end() && !m["counts"].empty()) {
counts = make_shared<long>(boost::any_cast<long>(m["counts"]));
}
if (m.find("fileUrls") != m.end() && !m["fileUrls"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["fileUrls"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["fileUrls"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
fileUrls = make_shared<vector<string>>(toVec1);
}
if (m.find("text") != m.end() && !m["text"].empty()) {
text = make_shared<string>(boost::any_cast<string>(m["text"]));
}
if (m.find("topic") != m.end() && !m["topic"].empty()) {
topic = make_shared<string>(boost::any_cast<string>(m["topic"]));
}
if (m.find("voices") != m.end() && !m["voices"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["voices"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["voices"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
voices = make_shared<vector<string>>(toVec1);
}
if (m.find("workspaceId") != m.end() && !m["workspaceId"].empty()) {
workspaceId = make_shared<string>(boost::any_cast<string>(m["workspaceId"]));
}
}
virtual ~PodcastTaskSubmitRequest() = default;
};
class PodcastTaskSubmitShrinkRequest : public Darabonba::Model {
public:
shared_ptr<long> counts{};
shared_ptr<string> fileUrlsShrink{};
shared_ptr<string> text{};
shared_ptr<string> topic{};
shared_ptr<string> voicesShrink{};
shared_ptr<string> workspaceId{};
PodcastTaskSubmitShrinkRequest() {}
explicit PodcastTaskSubmitShrinkRequest(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 (counts) {
res["counts"] = boost::any(*counts);
}
if (fileUrlsShrink) {
res["fileUrls"] = boost::any(*fileUrlsShrink);
}
if (text) {
res["text"] = boost::any(*text);
}
if (topic) {
res["topic"] = boost::any(*topic);
}
if (voicesShrink) {
res["voices"] = boost::any(*voicesShrink);
}
if (workspaceId) {
res["workspaceId"] = boost::any(*workspaceId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("counts") != m.end() && !m["counts"].empty()) {
counts = make_shared<long>(boost::any_cast<long>(m["counts"]));
}
if (m.find("fileUrls") != m.end() && !m["fileUrls"].empty()) {
fileUrlsShrink = make_shared<string>(boost::any_cast<string>(m["fileUrls"]));
}
if (m.find("text") != m.end() && !m["text"].empty()) {
text = make_shared<string>(boost::any_cast<string>(m["text"]));
}
if (m.find("topic") != m.end() && !m["topic"].empty()) {
topic = make_shared<string>(boost::any_cast<string>(m["topic"]));
}
if (m.find("voices") != m.end() && !m["voices"].empty()) {
voicesShrink = make_shared<string>(boost::any_cast<string>(m["voices"]));
}
if (m.find("workspaceId") != m.end() && !m["workspaceId"].empty()) {
workspaceId = make_shared<string>(boost::any_cast<string>(m["workspaceId"]));
}
}
virtual ~PodcastTaskSubmitShrinkRequest() = default;
};
class PodcastTaskSubmitResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> taskId{};
shared_ptr<string> taskStatus{};
PodcastTaskSubmitResponseBodyData() {}
explicit PodcastTaskSubmitResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (taskId) {
res["taskId"] = boost::any(*taskId);
}
if (taskStatus) {
res["taskStatus"] = boost::any(*taskStatus);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("taskId") != m.end() && !m["taskId"].empty()) {
taskId = make_shared<string>(boost::any_cast<string>(m["taskId"]));
}
if (m.find("taskStatus") != m.end() && !m["taskStatus"].empty()) {
taskStatus = make_shared<string>(boost::any_cast<string>(m["taskStatus"]));
}
}
virtual ~PodcastTaskSubmitResponseBodyData() = default;
};
class PodcastTaskSubmitResponseBody : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<PodcastTaskSubmitResponseBodyData> data{};
shared_ptr<string> httpStatusCode{};
shared_ptr<string> message{};
shared_ptr<string> requestId{};
shared_ptr<bool> success{};
PodcastTaskSubmitResponseBody() {}
explicit PodcastTaskSubmitResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["code"] = boost::any(*code);
}
if (data) {
res["data"] = data ? boost::any(data->toMap()) : boost::any(map<string,boost::any>({}));
}
if (httpStatusCode) {
res["httpStatusCode"] = boost::any(*httpStatusCode);
}
if (message) {
res["message"] = boost::any(*message);
}
if (requestId) {
res["requestId"] = boost::any(*requestId);
}
if (success) {
res["success"] = boost::any(*success);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("code") != m.end() && !m["code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["code"]));
}
if (m.find("data") != m.end() && !m["data"].empty()) {
if (typeid(map<string, boost::any>) == m["data"].type()) {
PodcastTaskSubmitResponseBodyData model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["data"]));
data = make_shared<PodcastTaskSubmitResponseBodyData>(model1);
}
}
if (m.find("httpStatusCode") != m.end() && !m["httpStatusCode"].empty()) {
httpStatusCode = make_shared<string>(boost::any_cast<string>(m["httpStatusCode"]));
}
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 ~PodcastTaskSubmitResponseBody() = default;
};
class PodcastTaskSubmitResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<PodcastTaskSubmitResponseBody> body{};
PodcastTaskSubmitResponse() {}
explicit PodcastTaskSubmitResponse(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()) {
PodcastTaskSubmitResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<PodcastTaskSubmitResponseBody>(model1);
}
}
}
virtual ~PodcastTaskSubmitResponse() = 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);
PodcastTaskResultQueryResponse podcastTaskResultQueryWithOptions(shared_ptr<PodcastTaskResultQueryRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
PodcastTaskResultQueryResponse podcastTaskResultQuery(shared_ptr<PodcastTaskResultQueryRequest> request);
PodcastTaskSubmitResponse podcastTaskSubmitWithOptions(shared_ptr<PodcastTaskSubmitRequest> tmpReq, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
PodcastTaskSubmitResponse podcastTaskSubmit(shared_ptr<PodcastTaskSubmitRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_AIPodcast20250228
#endif