iqs-20241111/include/alibabacloud/iqs20241111.hpp (2,083 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_IQS20241111_H_
#define ALIBABACLOUD_IQS20241111_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_IQS20241111 {
class AISearchQuery : public Darabonba::Model {
public:
shared_ptr<string> card{};
shared_ptr<string> cardQuery{};
shared_ptr<long> page{};
shared_ptr<string> query{};
shared_ptr<string> searchEngine{};
shared_ptr<string> searchPlan{};
shared_ptr<string> sessionId{};
shared_ptr<string> timeRange{};
AISearchQuery() {}
explicit AISearchQuery(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 (card) {
res["card"] = boost::any(*card);
}
if (cardQuery) {
res["cardQuery"] = boost::any(*cardQuery);
}
if (page) {
res["page"] = boost::any(*page);
}
if (query) {
res["query"] = boost::any(*query);
}
if (searchEngine) {
res["searchEngine"] = boost::any(*searchEngine);
}
if (searchPlan) {
res["searchPlan"] = boost::any(*searchPlan);
}
if (sessionId) {
res["sessionId"] = boost::any(*sessionId);
}
if (timeRange) {
res["timeRange"] = boost::any(*timeRange);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("card") != m.end() && !m["card"].empty()) {
card = make_shared<string>(boost::any_cast<string>(m["card"]));
}
if (m.find("cardQuery") != m.end() && !m["cardQuery"].empty()) {
cardQuery = make_shared<string>(boost::any_cast<string>(m["cardQuery"]));
}
if (m.find("page") != m.end() && !m["page"].empty()) {
page = make_shared<long>(boost::any_cast<long>(m["page"]));
}
if (m.find("query") != m.end() && !m["query"].empty()) {
query = make_shared<string>(boost::any_cast<string>(m["query"]));
}
if (m.find("searchEngine") != m.end() && !m["searchEngine"].empty()) {
searchEngine = make_shared<string>(boost::any_cast<string>(m["searchEngine"]));
}
if (m.find("searchPlan") != m.end() && !m["searchPlan"].empty()) {
searchPlan = make_shared<string>(boost::any_cast<string>(m["searchPlan"]));
}
if (m.find("sessionId") != m.end() && !m["sessionId"].empty()) {
sessionId = make_shared<string>(boost::any_cast<string>(m["sessionId"]));
}
if (m.find("timeRange") != m.end() && !m["timeRange"].empty()) {
timeRange = make_shared<string>(boost::any_cast<string>(m["timeRange"]));
}
}
virtual ~AISearchQuery() = default;
};
class IncludeImage : public Darabonba::Model {
public:
shared_ptr<long> height{};
shared_ptr<string> imageLink{};
shared_ptr<long> width{};
IncludeImage() {}
explicit IncludeImage(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 (height) {
res["height"] = boost::any(*height);
}
if (imageLink) {
res["imageLink"] = boost::any(*imageLink);
}
if (width) {
res["width"] = boost::any(*width);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("height") != m.end() && !m["height"].empty()) {
height = make_shared<long>(boost::any_cast<long>(m["height"]));
}
if (m.find("imageLink") != m.end() && !m["imageLink"].empty()) {
imageLink = make_shared<string>(boost::any_cast<string>(m["imageLink"]));
}
if (m.find("width") != m.end() && !m["width"].empty()) {
width = make_shared<long>(boost::any_cast<long>(m["width"]));
}
}
virtual ~IncludeImage() = default;
};
class ScorePageItem : public Darabonba::Model {
public:
shared_ptr<string> cardType{};
shared_ptr<string> displayLink{};
shared_ptr<string> hostLogo{};
shared_ptr<string> hostname{};
shared_ptr<string> htmlSnippet{};
shared_ptr<string> htmlTitle{};
shared_ptr<vector<IncludeImage>> images{};
shared_ptr<string> link{};
shared_ptr<string> mainText{};
shared_ptr<string> markdownText{};
shared_ptr<string> mime{};
shared_ptr<map<string, string>> pageMap{};
shared_ptr<long> publishTime{};
shared_ptr<double> score{};
shared_ptr<string> siteLabel{};
shared_ptr<string> snippet{};
shared_ptr<string> summary{};
shared_ptr<string> title{};
ScorePageItem() {}
explicit ScorePageItem(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 (cardType) {
res["cardType"] = boost::any(*cardType);
}
if (displayLink) {
res["displayLink"] = boost::any(*displayLink);
}
if (hostLogo) {
res["hostLogo"] = boost::any(*hostLogo);
}
if (hostname) {
res["hostname"] = boost::any(*hostname);
}
if (htmlSnippet) {
res["htmlSnippet"] = boost::any(*htmlSnippet);
}
if (htmlTitle) {
res["htmlTitle"] = boost::any(*htmlTitle);
}
if (images) {
vector<boost::any> temp1;
for(auto item1:*images){
temp1.push_back(boost::any(item1.toMap()));
}
res["images"] = boost::any(temp1);
}
if (link) {
res["link"] = boost::any(*link);
}
if (mainText) {
res["mainText"] = boost::any(*mainText);
}
if (markdownText) {
res["markdownText"] = boost::any(*markdownText);
}
if (mime) {
res["mime"] = boost::any(*mime);
}
if (pageMap) {
res["pageMap"] = boost::any(*pageMap);
}
if (publishTime) {
res["publishTime"] = boost::any(*publishTime);
}
if (score) {
res["score"] = boost::any(*score);
}
if (siteLabel) {
res["siteLabel"] = boost::any(*siteLabel);
}
if (snippet) {
res["snippet"] = boost::any(*snippet);
}
if (summary) {
res["summary"] = boost::any(*summary);
}
if (title) {
res["title"] = boost::any(*title);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("cardType") != m.end() && !m["cardType"].empty()) {
cardType = make_shared<string>(boost::any_cast<string>(m["cardType"]));
}
if (m.find("displayLink") != m.end() && !m["displayLink"].empty()) {
displayLink = make_shared<string>(boost::any_cast<string>(m["displayLink"]));
}
if (m.find("hostLogo") != m.end() && !m["hostLogo"].empty()) {
hostLogo = make_shared<string>(boost::any_cast<string>(m["hostLogo"]));
}
if (m.find("hostname") != m.end() && !m["hostname"].empty()) {
hostname = make_shared<string>(boost::any_cast<string>(m["hostname"]));
}
if (m.find("htmlSnippet") != m.end() && !m["htmlSnippet"].empty()) {
htmlSnippet = make_shared<string>(boost::any_cast<string>(m["htmlSnippet"]));
}
if (m.find("htmlTitle") != m.end() && !m["htmlTitle"].empty()) {
htmlTitle = make_shared<string>(boost::any_cast<string>(m["htmlTitle"]));
}
if (m.find("images") != m.end() && !m["images"].empty()) {
if (typeid(vector<boost::any>) == m["images"].type()) {
vector<IncludeImage> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["images"])){
if (typeid(map<string, boost::any>) == item1.type()) {
IncludeImage model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
images = make_shared<vector<IncludeImage>>(expect1);
}
}
if (m.find("link") != m.end() && !m["link"].empty()) {
link = make_shared<string>(boost::any_cast<string>(m["link"]));
}
if (m.find("mainText") != m.end() && !m["mainText"].empty()) {
mainText = make_shared<string>(boost::any_cast<string>(m["mainText"]));
}
if (m.find("markdownText") != m.end() && !m["markdownText"].empty()) {
markdownText = make_shared<string>(boost::any_cast<string>(m["markdownText"]));
}
if (m.find("mime") != m.end() && !m["mime"].empty()) {
mime = make_shared<string>(boost::any_cast<string>(m["mime"]));
}
if (m.find("pageMap") != m.end() && !m["pageMap"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["pageMap"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
pageMap = make_shared<map<string, string>>(toMap1);
}
if (m.find("publishTime") != m.end() && !m["publishTime"].empty()) {
publishTime = make_shared<long>(boost::any_cast<long>(m["publishTime"]));
}
if (m.find("score") != m.end() && !m["score"].empty()) {
score = make_shared<double>(boost::any_cast<double>(m["score"]));
}
if (m.find("siteLabel") != m.end() && !m["siteLabel"].empty()) {
siteLabel = make_shared<string>(boost::any_cast<string>(m["siteLabel"]));
}
if (m.find("snippet") != m.end() && !m["snippet"].empty()) {
snippet = make_shared<string>(boost::any_cast<string>(m["snippet"]));
}
if (m.find("summary") != m.end() && !m["summary"].empty()) {
summary = make_shared<string>(boost::any_cast<string>(m["summary"]));
}
if (m.find("title") != m.end() && !m["title"].empty()) {
title = make_shared<string>(boost::any_cast<string>(m["title"]));
}
}
virtual ~ScorePageItem() = default;
};
class QueryContextOriginalQuery : public Darabonba::Model {
public:
shared_ptr<string> industry{};
shared_ptr<string> page{};
shared_ptr<string> query{};
shared_ptr<string> timeRange{};
QueryContextOriginalQuery() {}
explicit QueryContextOriginalQuery(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 (industry) {
res["industry"] = boost::any(*industry);
}
if (page) {
res["page"] = boost::any(*page);
}
if (query) {
res["query"] = boost::any(*query);
}
if (timeRange) {
res["timeRange"] = boost::any(*timeRange);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("industry") != m.end() && !m["industry"].empty()) {
industry = make_shared<string>(boost::any_cast<string>(m["industry"]));
}
if (m.find("page") != m.end() && !m["page"].empty()) {
page = make_shared<string>(boost::any_cast<string>(m["page"]));
}
if (m.find("query") != m.end() && !m["query"].empty()) {
query = make_shared<string>(boost::any_cast<string>(m["query"]));
}
if (m.find("timeRange") != m.end() && !m["timeRange"].empty()) {
timeRange = make_shared<string>(boost::any_cast<string>(m["timeRange"]));
}
}
virtual ~QueryContextOriginalQuery() = default;
};
class QueryContextRewrite : public Darabonba::Model {
public:
shared_ptr<bool> enabled{};
shared_ptr<string> timeRange{};
QueryContextRewrite() {}
explicit QueryContextRewrite(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 (enabled) {
res["enabled"] = boost::any(*enabled);
}
if (timeRange) {
res["timeRange"] = boost::any(*timeRange);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("enabled") != m.end() && !m["enabled"].empty()) {
enabled = make_shared<bool>(boost::any_cast<bool>(m["enabled"]));
}
if (m.find("timeRange") != m.end() && !m["timeRange"].empty()) {
timeRange = make_shared<string>(boost::any_cast<string>(m["timeRange"]));
}
}
virtual ~QueryContextRewrite() = default;
};
class QueryContext : public Darabonba::Model {
public:
shared_ptr<QueryContextOriginalQuery> originalQuery{};
shared_ptr<QueryContextRewrite> rewrite{};
QueryContext() {}
explicit QueryContext(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 (originalQuery) {
res["originalQuery"] = originalQuery ? boost::any(originalQuery->toMap()) : boost::any(map<string,boost::any>({}));
}
if (rewrite) {
res["rewrite"] = rewrite ? boost::any(rewrite->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("originalQuery") != m.end() && !m["originalQuery"].empty()) {
if (typeid(map<string, boost::any>) == m["originalQuery"].type()) {
QueryContextOriginalQuery model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["originalQuery"]));
originalQuery = make_shared<QueryContextOriginalQuery>(model1);
}
}
if (m.find("rewrite") != m.end() && !m["rewrite"].empty()) {
if (typeid(map<string, boost::any>) == m["rewrite"].type()) {
QueryContextRewrite model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["rewrite"]));
rewrite = make_shared<QueryContextRewrite>(model1);
}
}
}
virtual ~QueryContext() = default;
};
class SceneItem : public Darabonba::Model {
public:
shared_ptr<string> detail{};
shared_ptr<string> type{};
SceneItem() {}
explicit SceneItem(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 (detail) {
res["detail"] = boost::any(*detail);
}
if (type) {
res["type"] = boost::any(*type);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("detail") != m.end() && !m["detail"].empty()) {
detail = make_shared<string>(boost::any_cast<string>(m["detail"]));
}
if (m.find("type") != m.end() && !m["type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["type"]));
}
}
virtual ~SceneItem() = default;
};
class SearchInformation : public Darabonba::Model {
public:
shared_ptr<long> searchTime{};
shared_ptr<long> total{};
SearchInformation() {}
explicit SearchInformation(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 (searchTime) {
res["searchTime"] = boost::any(*searchTime);
}
if (total) {
res["total"] = boost::any(*total);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("searchTime") != m.end() && !m["searchTime"].empty()) {
searchTime = make_shared<long>(boost::any_cast<long>(m["searchTime"]));
}
if (m.find("total") != m.end() && !m["total"].empty()) {
total = make_shared<long>(boost::any_cast<long>(m["total"]));
}
}
virtual ~SearchInformation() = default;
};
class WeiboItem : public Darabonba::Model {
public:
shared_ptr<string> cardType{};
shared_ptr<string> homepageLink{};
shared_ptr<string> htmlSnippet{};
shared_ptr<vector<string>> images{};
shared_ptr<string> link{};
shared_ptr<string> publishDisplayTime{};
shared_ptr<string> username{};
WeiboItem() {}
explicit WeiboItem(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 (cardType) {
res["cardType"] = boost::any(*cardType);
}
if (homepageLink) {
res["homepageLink"] = boost::any(*homepageLink);
}
if (htmlSnippet) {
res["htmlSnippet"] = boost::any(*htmlSnippet);
}
if (images) {
res["images"] = boost::any(*images);
}
if (link) {
res["link"] = boost::any(*link);
}
if (publishDisplayTime) {
res["publishDisplayTime"] = boost::any(*publishDisplayTime);
}
if (username) {
res["username"] = boost::any(*username);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("cardType") != m.end() && !m["cardType"].empty()) {
cardType = make_shared<string>(boost::any_cast<string>(m["cardType"]));
}
if (m.find("homepageLink") != m.end() && !m["homepageLink"].empty()) {
homepageLink = make_shared<string>(boost::any_cast<string>(m["homepageLink"]));
}
if (m.find("htmlSnippet") != m.end() && !m["htmlSnippet"].empty()) {
htmlSnippet = make_shared<string>(boost::any_cast<string>(m["htmlSnippet"]));
}
if (m.find("images") != m.end() && !m["images"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["images"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["images"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
images = make_shared<vector<string>>(toVec1);
}
if (m.find("link") != m.end() && !m["link"].empty()) {
link = make_shared<string>(boost::any_cast<string>(m["link"]));
}
if (m.find("publishDisplayTime") != m.end() && !m["publishDisplayTime"].empty()) {
publishDisplayTime = make_shared<string>(boost::any_cast<string>(m["publishDisplayTime"]));
}
if (m.find("username") != m.end() && !m["username"].empty()) {
username = make_shared<string>(boost::any_cast<string>(m["username"]));
}
}
virtual ~WeiboItem() = default;
};
class GenericSearchResult : public Darabonba::Model {
public:
shared_ptr<vector<ScorePageItem>> pageItems{};
shared_ptr<QueryContext> queryContext{};
shared_ptr<string> requestId{};
shared_ptr<vector<SceneItem>> sceneItems{};
shared_ptr<SearchInformation> searchInformation{};
shared_ptr<vector<WeiboItem>> weiboItems{};
GenericSearchResult() {}
explicit GenericSearchResult(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 (pageItems) {
vector<boost::any> temp1;
for(auto item1:*pageItems){
temp1.push_back(boost::any(item1.toMap()));
}
res["pageItems"] = boost::any(temp1);
}
if (queryContext) {
res["queryContext"] = queryContext ? boost::any(queryContext->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["requestId"] = boost::any(*requestId);
}
if (sceneItems) {
vector<boost::any> temp1;
for(auto item1:*sceneItems){
temp1.push_back(boost::any(item1.toMap()));
}
res["sceneItems"] = boost::any(temp1);
}
if (searchInformation) {
res["searchInformation"] = searchInformation ? boost::any(searchInformation->toMap()) : boost::any(map<string,boost::any>({}));
}
if (weiboItems) {
vector<boost::any> temp1;
for(auto item1:*weiboItems){
temp1.push_back(boost::any(item1.toMap()));
}
res["weiboItems"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("pageItems") != m.end() && !m["pageItems"].empty()) {
if (typeid(vector<boost::any>) == m["pageItems"].type()) {
vector<ScorePageItem> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["pageItems"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ScorePageItem model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
pageItems = make_shared<vector<ScorePageItem>>(expect1);
}
}
if (m.find("queryContext") != m.end() && !m["queryContext"].empty()) {
if (typeid(map<string, boost::any>) == m["queryContext"].type()) {
QueryContext model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["queryContext"]));
queryContext = make_shared<QueryContext>(model1);
}
}
if (m.find("requestId") != m.end() && !m["requestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["requestId"]));
}
if (m.find("sceneItems") != m.end() && !m["sceneItems"].empty()) {
if (typeid(vector<boost::any>) == m["sceneItems"].type()) {
vector<SceneItem> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["sceneItems"])){
if (typeid(map<string, boost::any>) == item1.type()) {
SceneItem model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
sceneItems = make_shared<vector<SceneItem>>(expect1);
}
}
if (m.find("searchInformation") != m.end() && !m["searchInformation"].empty()) {
if (typeid(map<string, boost::any>) == m["searchInformation"].type()) {
SearchInformation model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["searchInformation"]));
searchInformation = make_shared<SearchInformation>(model1);
}
}
if (m.find("weiboItems") != m.end() && !m["weiboItems"].empty()) {
if (typeid(vector<boost::any>) == m["weiboItems"].type()) {
vector<WeiboItem> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["weiboItems"])){
if (typeid(map<string, boost::any>) == item1.type()) {
WeiboItem model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
weiboItems = make_shared<vector<WeiboItem>>(expect1);
}
}
}
virtual ~GenericSearchResult() = default;
};
class GlobalPageItem : public Darabonba::Model {
public:
shared_ptr<string> link{};
shared_ptr<string> snippet{};
shared_ptr<string> title{};
GlobalPageItem() {}
explicit GlobalPageItem(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 (link) {
res["link"] = boost::any(*link);
}
if (snippet) {
res["snippet"] = boost::any(*snippet);
}
if (title) {
res["title"] = boost::any(*title);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("link") != m.end() && !m["link"].empty()) {
link = make_shared<string>(boost::any_cast<string>(m["link"]));
}
if (m.find("snippet") != m.end() && !m["snippet"].empty()) {
snippet = make_shared<string>(boost::any_cast<string>(m["snippet"]));
}
if (m.find("title") != m.end() && !m["title"].empty()) {
title = make_shared<string>(boost::any_cast<string>(m["title"]));
}
}
virtual ~GlobalPageItem() = default;
};
class GlobalQueryContextOriginalQuery : public Darabonba::Model {
public:
shared_ptr<string> page{};
shared_ptr<string> query{};
shared_ptr<string> timeRange{};
GlobalQueryContextOriginalQuery() {}
explicit GlobalQueryContextOriginalQuery(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 (page) {
res["page"] = boost::any(*page);
}
if (query) {
res["query"] = boost::any(*query);
}
if (timeRange) {
res["timeRange"] = boost::any(*timeRange);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("page") != m.end() && !m["page"].empty()) {
page = make_shared<string>(boost::any_cast<string>(m["page"]));
}
if (m.find("query") != m.end() && !m["query"].empty()) {
query = make_shared<string>(boost::any_cast<string>(m["query"]));
}
if (m.find("timeRange") != m.end() && !m["timeRange"].empty()) {
timeRange = make_shared<string>(boost::any_cast<string>(m["timeRange"]));
}
}
virtual ~GlobalQueryContextOriginalQuery() = default;
};
class GlobalQueryContext : public Darabonba::Model {
public:
shared_ptr<GlobalQueryContextOriginalQuery> originalQuery{};
GlobalQueryContext() {}
explicit GlobalQueryContext(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 (originalQuery) {
res["originalQuery"] = originalQuery ? boost::any(originalQuery->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("originalQuery") != m.end() && !m["originalQuery"].empty()) {
if (typeid(map<string, boost::any>) == m["originalQuery"].type()) {
GlobalQueryContextOriginalQuery model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["originalQuery"]));
originalQuery = make_shared<GlobalQueryContextOriginalQuery>(model1);
}
}
}
virtual ~GlobalQueryContext() = default;
};
class GlobalSceneItem : public Darabonba::Model {
public:
shared_ptr<string> detail{};
shared_ptr<string> type{};
GlobalSceneItem() {}
explicit GlobalSceneItem(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 (detail) {
res["detail"] = boost::any(*detail);
}
if (type) {
res["type"] = boost::any(*type);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("detail") != m.end() && !m["detail"].empty()) {
detail = make_shared<string>(boost::any_cast<string>(m["detail"]));
}
if (m.find("type") != m.end() && !m["type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["type"]));
}
}
virtual ~GlobalSceneItem() = default;
};
class GlobalSearchInformation : public Darabonba::Model {
public:
shared_ptr<long> searchTime{};
shared_ptr<long> total{};
GlobalSearchInformation() {}
explicit GlobalSearchInformation(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 (searchTime) {
res["searchTime"] = boost::any(*searchTime);
}
if (total) {
res["total"] = boost::any(*total);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("searchTime") != m.end() && !m["searchTime"].empty()) {
searchTime = make_shared<long>(boost::any_cast<long>(m["searchTime"]));
}
if (m.find("total") != m.end() && !m["total"].empty()) {
total = make_shared<long>(boost::any_cast<long>(m["total"]));
}
}
virtual ~GlobalSearchInformation() = default;
};
class GlobalSearchResult : public Darabonba::Model {
public:
shared_ptr<vector<GlobalPageItem>> pageItems{};
shared_ptr<GlobalQueryContext> queryContext{};
shared_ptr<string> requestId{};
shared_ptr<vector<GlobalSceneItem>> sceneItems{};
shared_ptr<GlobalSearchInformation> searchInformation{};
GlobalSearchResult() {}
explicit GlobalSearchResult(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 (pageItems) {
vector<boost::any> temp1;
for(auto item1:*pageItems){
temp1.push_back(boost::any(item1.toMap()));
}
res["pageItems"] = boost::any(temp1);
}
if (queryContext) {
res["queryContext"] = queryContext ? boost::any(queryContext->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["requestId"] = boost::any(*requestId);
}
if (sceneItems) {
vector<boost::any> temp1;
for(auto item1:*sceneItems){
temp1.push_back(boost::any(item1.toMap()));
}
res["sceneItems"] = boost::any(temp1);
}
if (searchInformation) {
res["searchInformation"] = searchInformation ? boost::any(searchInformation->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("pageItems") != m.end() && !m["pageItems"].empty()) {
if (typeid(vector<boost::any>) == m["pageItems"].type()) {
vector<GlobalPageItem> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["pageItems"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GlobalPageItem model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
pageItems = make_shared<vector<GlobalPageItem>>(expect1);
}
}
if (m.find("queryContext") != m.end() && !m["queryContext"].empty()) {
if (typeid(map<string, boost::any>) == m["queryContext"].type()) {
GlobalQueryContext model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["queryContext"]));
queryContext = make_shared<GlobalQueryContext>(model1);
}
}
if (m.find("requestId") != m.end() && !m["requestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["requestId"]));
}
if (m.find("sceneItems") != m.end() && !m["sceneItems"].empty()) {
if (typeid(vector<boost::any>) == m["sceneItems"].type()) {
vector<GlobalSceneItem> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["sceneItems"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GlobalSceneItem model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
sceneItems = make_shared<vector<GlobalSceneItem>>(expect1);
}
}
if (m.find("searchInformation") != m.end() && !m["searchInformation"].empty()) {
if (typeid(map<string, boost::any>) == m["searchInformation"].type()) {
GlobalSearchInformation model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["searchInformation"]));
searchInformation = make_shared<GlobalSearchInformation>(model1);
}
}
}
virtual ~GlobalSearchResult() = default;
};
class RequestContents : public Darabonba::Model {
public:
shared_ptr<bool> mainText{};
shared_ptr<bool> markdownText{};
shared_ptr<bool> rerankScore{};
shared_ptr<bool> summary{};
RequestContents() {}
explicit RequestContents(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 (mainText) {
res["mainText"] = boost::any(*mainText);
}
if (markdownText) {
res["markdownText"] = boost::any(*markdownText);
}
if (rerankScore) {
res["rerankScore"] = boost::any(*rerankScore);
}
if (summary) {
res["summary"] = boost::any(*summary);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("mainText") != m.end() && !m["mainText"].empty()) {
mainText = make_shared<bool>(boost::any_cast<bool>(m["mainText"]));
}
if (m.find("markdownText") != m.end() && !m["markdownText"].empty()) {
markdownText = make_shared<bool>(boost::any_cast<bool>(m["markdownText"]));
}
if (m.find("rerankScore") != m.end() && !m["rerankScore"].empty()) {
rerankScore = make_shared<bool>(boost::any_cast<bool>(m["rerankScore"]));
}
if (m.find("summary") != m.end() && !m["summary"].empty()) {
summary = make_shared<bool>(boost::any_cast<bool>(m["summary"]));
}
}
virtual ~RequestContents() = default;
};
class SearchCredits : public Darabonba::Model {
public:
shared_ptr<long> genericTextSearch{};
SearchCredits() {}
explicit SearchCredits(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 (genericTextSearch) {
res["genericTextSearch"] = boost::any(*genericTextSearch);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("genericTextSearch") != m.end() && !m["genericTextSearch"].empty()) {
genericTextSearch = make_shared<long>(boost::any_cast<long>(m["genericTextSearch"]));
}
}
virtual ~SearchCredits() = default;
};
class ValueAddedCredits : public Darabonba::Model {
public:
shared_ptr<long> advanced{};
shared_ptr<long> summary{};
ValueAddedCredits() {}
explicit ValueAddedCredits(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 (advanced) {
res["advanced"] = boost::any(*advanced);
}
if (summary) {
res["summary"] = boost::any(*summary);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("advanced") != m.end() && !m["advanced"].empty()) {
advanced = make_shared<long>(boost::any_cast<long>(m["advanced"]));
}
if (m.find("summary") != m.end() && !m["summary"].empty()) {
summary = make_shared<long>(boost::any_cast<long>(m["summary"]));
}
}
virtual ~ValueAddedCredits() = default;
};
class UnifiedCostCredits : public Darabonba::Model {
public:
shared_ptr<SearchCredits> search{};
shared_ptr<ValueAddedCredits> valueAdded{};
UnifiedCostCredits() {}
explicit UnifiedCostCredits(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 (search) {
res["search"] = search ? boost::any(search->toMap()) : boost::any(map<string,boost::any>({}));
}
if (valueAdded) {
res["valueAdded"] = valueAdded ? boost::any(valueAdded->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("search") != m.end() && !m["search"].empty()) {
if (typeid(map<string, boost::any>) == m["search"].type()) {
SearchCredits model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["search"]));
search = make_shared<SearchCredits>(model1);
}
}
if (m.find("valueAdded") != m.end() && !m["valueAdded"].empty()) {
if (typeid(map<string, boost::any>) == m["valueAdded"].type()) {
ValueAddedCredits model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["valueAdded"]));
valueAdded = make_shared<ValueAddedCredits>(model1);
}
}
}
virtual ~UnifiedCostCredits() = default;
};
class UnifiedOriginalQuery : public Darabonba::Model {
public:
shared_ptr<string> query{};
shared_ptr<string> timeRange{};
UnifiedOriginalQuery() {}
explicit UnifiedOriginalQuery(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 (query) {
res["query"] = boost::any(*query);
}
if (timeRange) {
res["timeRange"] = boost::any(*timeRange);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("query") != m.end() && !m["query"].empty()) {
query = make_shared<string>(boost::any_cast<string>(m["query"]));
}
if (m.find("timeRange") != m.end() && !m["timeRange"].empty()) {
timeRange = make_shared<string>(boost::any_cast<string>(m["timeRange"]));
}
}
virtual ~UnifiedOriginalQuery() = default;
};
class UnifiedPageItem : public Darabonba::Model {
public:
shared_ptr<string> hostLogo{};
shared_ptr<string> hostname{};
shared_ptr<vector<string>> images{};
shared_ptr<string> link{};
shared_ptr<string> mainText{};
shared_ptr<string> markdownText{};
shared_ptr<string> publishedTime{};
shared_ptr<double> rerankScore{};
shared_ptr<string> snippet{};
shared_ptr<string> summary{};
shared_ptr<string> title{};
UnifiedPageItem() {}
explicit UnifiedPageItem(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 (hostLogo) {
res["hostLogo"] = boost::any(*hostLogo);
}
if (hostname) {
res["hostname"] = boost::any(*hostname);
}
if (images) {
res["images"] = boost::any(*images);
}
if (link) {
res["link"] = boost::any(*link);
}
if (mainText) {
res["mainText"] = boost::any(*mainText);
}
if (markdownText) {
res["markdownText"] = boost::any(*markdownText);
}
if (publishedTime) {
res["publishedTime"] = boost::any(*publishedTime);
}
if (rerankScore) {
res["rerankScore"] = boost::any(*rerankScore);
}
if (snippet) {
res["snippet"] = boost::any(*snippet);
}
if (summary) {
res["summary"] = boost::any(*summary);
}
if (title) {
res["title"] = boost::any(*title);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("hostLogo") != m.end() && !m["hostLogo"].empty()) {
hostLogo = make_shared<string>(boost::any_cast<string>(m["hostLogo"]));
}
if (m.find("hostname") != m.end() && !m["hostname"].empty()) {
hostname = make_shared<string>(boost::any_cast<string>(m["hostname"]));
}
if (m.find("images") != m.end() && !m["images"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["images"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["images"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
images = make_shared<vector<string>>(toVec1);
}
if (m.find("link") != m.end() && !m["link"].empty()) {
link = make_shared<string>(boost::any_cast<string>(m["link"]));
}
if (m.find("mainText") != m.end() && !m["mainText"].empty()) {
mainText = make_shared<string>(boost::any_cast<string>(m["mainText"]));
}
if (m.find("markdownText") != m.end() && !m["markdownText"].empty()) {
markdownText = make_shared<string>(boost::any_cast<string>(m["markdownText"]));
}
if (m.find("publishedTime") != m.end() && !m["publishedTime"].empty()) {
publishedTime = make_shared<string>(boost::any_cast<string>(m["publishedTime"]));
}
if (m.find("rerankScore") != m.end() && !m["rerankScore"].empty()) {
rerankScore = make_shared<double>(boost::any_cast<double>(m["rerankScore"]));
}
if (m.find("snippet") != m.end() && !m["snippet"].empty()) {
snippet = make_shared<string>(boost::any_cast<string>(m["snippet"]));
}
if (m.find("summary") != m.end() && !m["summary"].empty()) {
summary = make_shared<string>(boost::any_cast<string>(m["summary"]));
}
if (m.find("title") != m.end() && !m["title"].empty()) {
title = make_shared<string>(boost::any_cast<string>(m["title"]));
}
}
virtual ~UnifiedPageItem() = default;
};
class UnifiedRewrite : public Darabonba::Model {
public:
shared_ptr<bool> enabled{};
shared_ptr<string> timeRange{};
UnifiedRewrite() {}
explicit UnifiedRewrite(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 (enabled) {
res["enabled"] = boost::any(*enabled);
}
if (timeRange) {
res["timeRange"] = boost::any(*timeRange);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("enabled") != m.end() && !m["enabled"].empty()) {
enabled = make_shared<bool>(boost::any_cast<bool>(m["enabled"]));
}
if (m.find("timeRange") != m.end() && !m["timeRange"].empty()) {
timeRange = make_shared<string>(boost::any_cast<string>(m["timeRange"]));
}
}
virtual ~UnifiedRewrite() = default;
};
class UnifiedQueryContext : public Darabonba::Model {
public:
shared_ptr<string> engineType{};
shared_ptr<UnifiedOriginalQuery> originalQuery{};
shared_ptr<UnifiedRewrite> rewrite{};
UnifiedQueryContext() {}
explicit UnifiedQueryContext(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 (engineType) {
res["engineType"] = boost::any(*engineType);
}
if (originalQuery) {
res["originalQuery"] = originalQuery ? boost::any(originalQuery->toMap()) : boost::any(map<string,boost::any>({}));
}
if (rewrite) {
res["rewrite"] = rewrite ? boost::any(rewrite->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("engineType") != m.end() && !m["engineType"].empty()) {
engineType = make_shared<string>(boost::any_cast<string>(m["engineType"]));
}
if (m.find("originalQuery") != m.end() && !m["originalQuery"].empty()) {
if (typeid(map<string, boost::any>) == m["originalQuery"].type()) {
UnifiedOriginalQuery model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["originalQuery"]));
originalQuery = make_shared<UnifiedOriginalQuery>(model1);
}
}
if (m.find("rewrite") != m.end() && !m["rewrite"].empty()) {
if (typeid(map<string, boost::any>) == m["rewrite"].type()) {
UnifiedRewrite model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["rewrite"]));
rewrite = make_shared<UnifiedRewrite>(model1);
}
}
}
virtual ~UnifiedQueryContext() = default;
};
class UnifiedSceneItem : public Darabonba::Model {
public:
shared_ptr<string> detail{};
shared_ptr<string> type{};
UnifiedSceneItem() {}
explicit UnifiedSceneItem(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 (detail) {
res["detail"] = boost::any(*detail);
}
if (type) {
res["type"] = boost::any(*type);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("detail") != m.end() && !m["detail"].empty()) {
detail = make_shared<string>(boost::any_cast<string>(m["detail"]));
}
if (m.find("type") != m.end() && !m["type"].empty()) {
type = make_shared<string>(boost::any_cast<string>(m["type"]));
}
}
virtual ~UnifiedSceneItem() = default;
};
class UnifiedSearchInformation : public Darabonba::Model {
public:
shared_ptr<long> searchTime{};
UnifiedSearchInformation() {}
explicit UnifiedSearchInformation(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 (searchTime) {
res["searchTime"] = boost::any(*searchTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("searchTime") != m.end() && !m["searchTime"].empty()) {
searchTime = make_shared<long>(boost::any_cast<long>(m["searchTime"]));
}
}
virtual ~UnifiedSearchInformation() = default;
};
class UnifiedSearchInput : public Darabonba::Model {
public:
shared_ptr<string> category{};
shared_ptr<RequestContents> contents{};
shared_ptr<string> engineType{};
shared_ptr<string> query{};
shared_ptr<string> timeRange{};
UnifiedSearchInput() {}
explicit UnifiedSearchInput(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 (category) {
res["category"] = boost::any(*category);
}
if (contents) {
res["contents"] = contents ? boost::any(contents->toMap()) : boost::any(map<string,boost::any>({}));
}
if (engineType) {
res["engineType"] = boost::any(*engineType);
}
if (query) {
res["query"] = boost::any(*query);
}
if (timeRange) {
res["timeRange"] = boost::any(*timeRange);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("category") != m.end() && !m["category"].empty()) {
category = make_shared<string>(boost::any_cast<string>(m["category"]));
}
if (m.find("contents") != m.end() && !m["contents"].empty()) {
if (typeid(map<string, boost::any>) == m["contents"].type()) {
RequestContents model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["contents"]));
contents = make_shared<RequestContents>(model1);
}
}
if (m.find("engineType") != m.end() && !m["engineType"].empty()) {
engineType = make_shared<string>(boost::any_cast<string>(m["engineType"]));
}
if (m.find("query") != m.end() && !m["query"].empty()) {
query = make_shared<string>(boost::any_cast<string>(m["query"]));
}
if (m.find("timeRange") != m.end() && !m["timeRange"].empty()) {
timeRange = make_shared<string>(boost::any_cast<string>(m["timeRange"]));
}
}
virtual ~UnifiedSearchInput() = default;
};
class UnifiedSearchOutput : public Darabonba::Model {
public:
shared_ptr<UnifiedCostCredits> costCredits{};
shared_ptr<vector<UnifiedPageItem>> pageItems{};
shared_ptr<UnifiedQueryContext> queryContext{};
shared_ptr<string> requestId{};
shared_ptr<vector<UnifiedSceneItem>> sceneItems{};
shared_ptr<UnifiedSearchInformation> searchInformation{};
UnifiedSearchOutput() {}
explicit UnifiedSearchOutput(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 (costCredits) {
res["costCredits"] = costCredits ? boost::any(costCredits->toMap()) : boost::any(map<string,boost::any>({}));
}
if (pageItems) {
vector<boost::any> temp1;
for(auto item1:*pageItems){
temp1.push_back(boost::any(item1.toMap()));
}
res["pageItems"] = boost::any(temp1);
}
if (queryContext) {
res["queryContext"] = queryContext ? boost::any(queryContext->toMap()) : boost::any(map<string,boost::any>({}));
}
if (requestId) {
res["requestId"] = boost::any(*requestId);
}
if (sceneItems) {
vector<boost::any> temp1;
for(auto item1:*sceneItems){
temp1.push_back(boost::any(item1.toMap()));
}
res["sceneItems"] = boost::any(temp1);
}
if (searchInformation) {
res["searchInformation"] = searchInformation ? boost::any(searchInformation->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("costCredits") != m.end() && !m["costCredits"].empty()) {
if (typeid(map<string, boost::any>) == m["costCredits"].type()) {
UnifiedCostCredits model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["costCredits"]));
costCredits = make_shared<UnifiedCostCredits>(model1);
}
}
if (m.find("pageItems") != m.end() && !m["pageItems"].empty()) {
if (typeid(vector<boost::any>) == m["pageItems"].type()) {
vector<UnifiedPageItem> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["pageItems"])){
if (typeid(map<string, boost::any>) == item1.type()) {
UnifiedPageItem model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
pageItems = make_shared<vector<UnifiedPageItem>>(expect1);
}
}
if (m.find("queryContext") != m.end() && !m["queryContext"].empty()) {
if (typeid(map<string, boost::any>) == m["queryContext"].type()) {
UnifiedQueryContext model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["queryContext"]));
queryContext = make_shared<UnifiedQueryContext>(model1);
}
}
if (m.find("requestId") != m.end() && !m["requestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["requestId"]));
}
if (m.find("sceneItems") != m.end() && !m["sceneItems"].empty()) {
if (typeid(vector<boost::any>) == m["sceneItems"].type()) {
vector<UnifiedSceneItem> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["sceneItems"])){
if (typeid(map<string, boost::any>) == item1.type()) {
UnifiedSceneItem model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
sceneItems = make_shared<vector<UnifiedSceneItem>>(expect1);
}
}
if (m.find("searchInformation") != m.end() && !m["searchInformation"].empty()) {
if (typeid(map<string, boost::any>) == m["searchInformation"].type()) {
UnifiedSearchInformation model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["searchInformation"]));
searchInformation = make_shared<UnifiedSearchInformation>(model1);
}
}
}
virtual ~UnifiedSearchOutput() = default;
};
class AiSearchRequest : public Darabonba::Model {
public:
shared_ptr<string> industry{};
shared_ptr<long> page{};
shared_ptr<string> query{};
shared_ptr<string> sessionId{};
shared_ptr<string> timeRange{};
AiSearchRequest() {}
explicit AiSearchRequest(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 (industry) {
res["industry"] = boost::any(*industry);
}
if (page) {
res["page"] = boost::any(*page);
}
if (query) {
res["query"] = boost::any(*query);
}
if (sessionId) {
res["sessionId"] = boost::any(*sessionId);
}
if (timeRange) {
res["timeRange"] = boost::any(*timeRange);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("industry") != m.end() && !m["industry"].empty()) {
industry = make_shared<string>(boost::any_cast<string>(m["industry"]));
}
if (m.find("page") != m.end() && !m["page"].empty()) {
page = make_shared<long>(boost::any_cast<long>(m["page"]));
}
if (m.find("query") != m.end() && !m["query"].empty()) {
query = make_shared<string>(boost::any_cast<string>(m["query"]));
}
if (m.find("sessionId") != m.end() && !m["sessionId"].empty()) {
sessionId = make_shared<string>(boost::any_cast<string>(m["sessionId"]));
}
if (m.find("timeRange") != m.end() && !m["timeRange"].empty()) {
timeRange = make_shared<string>(boost::any_cast<string>(m["timeRange"]));
}
}
virtual ~AiSearchRequest() = default;
};
class AiSearchResponseBodyHeaderQueryContextOriginalQuery : public Darabonba::Model {
public:
shared_ptr<string> industry{};
shared_ptr<long> page{};
shared_ptr<string> query{};
shared_ptr<string> timeRange{};
AiSearchResponseBodyHeaderQueryContextOriginalQuery() {}
explicit AiSearchResponseBodyHeaderQueryContextOriginalQuery(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 (industry) {
res["industry"] = boost::any(*industry);
}
if (page) {
res["page"] = boost::any(*page);
}
if (query) {
res["query"] = boost::any(*query);
}
if (timeRange) {
res["timeRange"] = boost::any(*timeRange);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("industry") != m.end() && !m["industry"].empty()) {
industry = make_shared<string>(boost::any_cast<string>(m["industry"]));
}
if (m.find("page") != m.end() && !m["page"].empty()) {
page = make_shared<long>(boost::any_cast<long>(m["page"]));
}
if (m.find("query") != m.end() && !m["query"].empty()) {
query = make_shared<string>(boost::any_cast<string>(m["query"]));
}
if (m.find("timeRange") != m.end() && !m["timeRange"].empty()) {
timeRange = make_shared<string>(boost::any_cast<string>(m["timeRange"]));
}
}
virtual ~AiSearchResponseBodyHeaderQueryContextOriginalQuery() = default;
};
class AiSearchResponseBodyHeaderQueryContextRewrite : public Darabonba::Model {
public:
shared_ptr<bool> enabled{};
shared_ptr<string> timeRange{};
AiSearchResponseBodyHeaderQueryContextRewrite() {}
explicit AiSearchResponseBodyHeaderQueryContextRewrite(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 (enabled) {
res["enabled"] = boost::any(*enabled);
}
if (timeRange) {
res["timeRange"] = boost::any(*timeRange);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("enabled") != m.end() && !m["enabled"].empty()) {
enabled = make_shared<bool>(boost::any_cast<bool>(m["enabled"]));
}
if (m.find("timeRange") != m.end() && !m["timeRange"].empty()) {
timeRange = make_shared<string>(boost::any_cast<string>(m["timeRange"]));
}
}
virtual ~AiSearchResponseBodyHeaderQueryContextRewrite() = default;
};
class AiSearchResponseBodyHeaderQueryContext : public Darabonba::Model {
public:
shared_ptr<AiSearchResponseBodyHeaderQueryContextOriginalQuery> originalQuery{};
shared_ptr<AiSearchResponseBodyHeaderQueryContextRewrite> rewrite{};
AiSearchResponseBodyHeaderQueryContext() {}
explicit AiSearchResponseBodyHeaderQueryContext(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 (originalQuery) {
res["originalQuery"] = originalQuery ? boost::any(originalQuery->toMap()) : boost::any(map<string,boost::any>({}));
}
if (rewrite) {
res["rewrite"] = rewrite ? boost::any(rewrite->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("originalQuery") != m.end() && !m["originalQuery"].empty()) {
if (typeid(map<string, boost::any>) == m["originalQuery"].type()) {
AiSearchResponseBodyHeaderQueryContextOriginalQuery model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["originalQuery"]));
originalQuery = make_shared<AiSearchResponseBodyHeaderQueryContextOriginalQuery>(model1);
}
}
if (m.find("rewrite") != m.end() && !m["rewrite"].empty()) {
if (typeid(map<string, boost::any>) == m["rewrite"].type()) {
AiSearchResponseBodyHeaderQueryContextRewrite model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["rewrite"]));
rewrite = make_shared<AiSearchResponseBodyHeaderQueryContextRewrite>(model1);
}
}
}
virtual ~AiSearchResponseBodyHeaderQueryContext() = default;
};
class AiSearchResponseBodyHeader : public Darabonba::Model {
public:
shared_ptr<string> event{};
shared_ptr<string> eventId{};
shared_ptr<AiSearchResponseBodyHeaderQueryContext> queryContext{};
shared_ptr<long> responseTime{};
AiSearchResponseBodyHeader() {}
explicit AiSearchResponseBodyHeader(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 (event) {
res["event"] = boost::any(*event);
}
if (eventId) {
res["eventId"] = boost::any(*eventId);
}
if (queryContext) {
res["queryContext"] = queryContext ? boost::any(queryContext->toMap()) : boost::any(map<string,boost::any>({}));
}
if (responseTime) {
res["responseTime"] = boost::any(*responseTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("event") != m.end() && !m["event"].empty()) {
event = make_shared<string>(boost::any_cast<string>(m["event"]));
}
if (m.find("eventId") != m.end() && !m["eventId"].empty()) {
eventId = make_shared<string>(boost::any_cast<string>(m["eventId"]));
}
if (m.find("queryContext") != m.end() && !m["queryContext"].empty()) {
if (typeid(map<string, boost::any>) == m["queryContext"].type()) {
AiSearchResponseBodyHeaderQueryContext model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["queryContext"]));
queryContext = make_shared<AiSearchResponseBodyHeaderQueryContext>(model1);
}
}
if (m.find("responseTime") != m.end() && !m["responseTime"].empty()) {
responseTime = make_shared<long>(boost::any_cast<long>(m["responseTime"]));
}
}
virtual ~AiSearchResponseBodyHeader() = default;
};
class AiSearchResponseBody : public Darabonba::Model {
public:
shared_ptr<AiSearchResponseBodyHeader> header{};
shared_ptr<string> payload{};
shared_ptr<string> requestId{};
AiSearchResponseBody() {}
explicit AiSearchResponseBody(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 (header) {
res["header"] = header ? boost::any(header->toMap()) : boost::any(map<string,boost::any>({}));
}
if (payload) {
res["payload"] = boost::any(*payload);
}
if (requestId) {
res["requestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("header") != m.end() && !m["header"].empty()) {
if (typeid(map<string, boost::any>) == m["header"].type()) {
AiSearchResponseBodyHeader model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["header"]));
header = make_shared<AiSearchResponseBodyHeader>(model1);
}
}
if (m.find("payload") != m.end() && !m["payload"].empty()) {
payload = make_shared<string>(boost::any_cast<string>(m["payload"]));
}
if (m.find("requestId") != m.end() && !m["requestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["requestId"]));
}
}
virtual ~AiSearchResponseBody() = default;
};
class AiSearchResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AiSearchResponseBody> body{};
AiSearchResponse() {}
explicit AiSearchResponse(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()) {
AiSearchResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AiSearchResponseBody>(model1);
}
}
}
virtual ~AiSearchResponse() = default;
};
class GenericAdvancedSearchRequest : public Darabonba::Model {
public:
shared_ptr<string> industry{};
shared_ptr<string> query{};
shared_ptr<string> sessionId{};
shared_ptr<string> timeRange{};
GenericAdvancedSearchRequest() {}
explicit GenericAdvancedSearchRequest(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 (industry) {
res["industry"] = boost::any(*industry);
}
if (query) {
res["query"] = boost::any(*query);
}
if (sessionId) {
res["sessionId"] = boost::any(*sessionId);
}
if (timeRange) {
res["timeRange"] = boost::any(*timeRange);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("industry") != m.end() && !m["industry"].empty()) {
industry = make_shared<string>(boost::any_cast<string>(m["industry"]));
}
if (m.find("query") != m.end() && !m["query"].empty()) {
query = make_shared<string>(boost::any_cast<string>(m["query"]));
}
if (m.find("sessionId") != m.end() && !m["sessionId"].empty()) {
sessionId = make_shared<string>(boost::any_cast<string>(m["sessionId"]));
}
if (m.find("timeRange") != m.end() && !m["timeRange"].empty()) {
timeRange = make_shared<string>(boost::any_cast<string>(m["timeRange"]));
}
}
virtual ~GenericAdvancedSearchRequest() = default;
};
class GenericAdvancedSearchResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GenericSearchResult> body{};
GenericAdvancedSearchResponse() {}
explicit GenericAdvancedSearchResponse(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()) {
GenericSearchResult model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GenericSearchResult>(model1);
}
}
}
virtual ~GenericAdvancedSearchResponse() = default;
};
class GenericSearchRequest : public Darabonba::Model {
public:
shared_ptr<bool> enableRerank{};
shared_ptr<string> industry{};
shared_ptr<long> page{};
shared_ptr<string> query{};
shared_ptr<bool> returnMainText{};
shared_ptr<bool> returnMarkdownText{};
shared_ptr<bool> returnSummary{};
shared_ptr<string> sessionId{};
shared_ptr<string> timeRange{};
GenericSearchRequest() {}
explicit GenericSearchRequest(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 (enableRerank) {
res["enableRerank"] = boost::any(*enableRerank);
}
if (industry) {
res["industry"] = boost::any(*industry);
}
if (page) {
res["page"] = boost::any(*page);
}
if (query) {
res["query"] = boost::any(*query);
}
if (returnMainText) {
res["returnMainText"] = boost::any(*returnMainText);
}
if (returnMarkdownText) {
res["returnMarkdownText"] = boost::any(*returnMarkdownText);
}
if (returnSummary) {
res["returnSummary"] = boost::any(*returnSummary);
}
if (sessionId) {
res["sessionId"] = boost::any(*sessionId);
}
if (timeRange) {
res["timeRange"] = boost::any(*timeRange);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("enableRerank") != m.end() && !m["enableRerank"].empty()) {
enableRerank = make_shared<bool>(boost::any_cast<bool>(m["enableRerank"]));
}
if (m.find("industry") != m.end() && !m["industry"].empty()) {
industry = make_shared<string>(boost::any_cast<string>(m["industry"]));
}
if (m.find("page") != m.end() && !m["page"].empty()) {
page = make_shared<long>(boost::any_cast<long>(m["page"]));
}
if (m.find("query") != m.end() && !m["query"].empty()) {
query = make_shared<string>(boost::any_cast<string>(m["query"]));
}
if (m.find("returnMainText") != m.end() && !m["returnMainText"].empty()) {
returnMainText = make_shared<bool>(boost::any_cast<bool>(m["returnMainText"]));
}
if (m.find("returnMarkdownText") != m.end() && !m["returnMarkdownText"].empty()) {
returnMarkdownText = make_shared<bool>(boost::any_cast<bool>(m["returnMarkdownText"]));
}
if (m.find("returnSummary") != m.end() && !m["returnSummary"].empty()) {
returnSummary = make_shared<bool>(boost::any_cast<bool>(m["returnSummary"]));
}
if (m.find("sessionId") != m.end() && !m["sessionId"].empty()) {
sessionId = make_shared<string>(boost::any_cast<string>(m["sessionId"]));
}
if (m.find("timeRange") != m.end() && !m["timeRange"].empty()) {
timeRange = make_shared<string>(boost::any_cast<string>(m["timeRange"]));
}
}
virtual ~GenericSearchRequest() = default;
};
class GenericSearchResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GenericSearchResult> body{};
GenericSearchResponse() {}
explicit GenericSearchResponse(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()) {
GenericSearchResult model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GenericSearchResult>(model1);
}
}
}
virtual ~GenericSearchResponse() = default;
};
class GlobalSearchRequest : public Darabonba::Model {
public:
shared_ptr<long> page{};
shared_ptr<long> pageSize{};
shared_ptr<string> query{};
shared_ptr<string> timeRange{};
GlobalSearchRequest() {}
explicit GlobalSearchRequest(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 (page) {
res["page"] = boost::any(*page);
}
if (pageSize) {
res["pageSize"] = boost::any(*pageSize);
}
if (query) {
res["query"] = boost::any(*query);
}
if (timeRange) {
res["timeRange"] = boost::any(*timeRange);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("page") != m.end() && !m["page"].empty()) {
page = make_shared<long>(boost::any_cast<long>(m["page"]));
}
if (m.find("pageSize") != m.end() && !m["pageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["pageSize"]));
}
if (m.find("query") != m.end() && !m["query"].empty()) {
query = make_shared<string>(boost::any_cast<string>(m["query"]));
}
if (m.find("timeRange") != m.end() && !m["timeRange"].empty()) {
timeRange = make_shared<string>(boost::any_cast<string>(m["timeRange"]));
}
}
virtual ~GlobalSearchRequest() = default;
};
class GlobalSearchResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GlobalSearchResult> body{};
GlobalSearchResponse() {}
explicit GlobalSearchResponse(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()) {
GlobalSearchResult model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GlobalSearchResult>(model1);
}
}
}
virtual ~GlobalSearchResponse() = default;
};
class UnifiedSearchRequest : public Darabonba::Model {
public:
shared_ptr<UnifiedSearchInput> body{};
UnifiedSearchRequest() {}
explicit UnifiedSearchRequest(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 (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("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
UnifiedSearchInput model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UnifiedSearchInput>(model1);
}
}
}
virtual ~UnifiedSearchRequest() = default;
};
class UnifiedSearchResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<UnifiedSearchOutput> body{};
UnifiedSearchResponse() {}
explicit UnifiedSearchResponse(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()) {
UnifiedSearchOutput model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<UnifiedSearchOutput>(model1);
}
}
}
virtual ~UnifiedSearchResponse() = 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);
AiSearchResponse aiSearchWithOptions(shared_ptr<AiSearchRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AiSearchResponse aiSearch(shared_ptr<AiSearchRequest> request);
GenericAdvancedSearchResponse genericAdvancedSearchWithOptions(shared_ptr<GenericAdvancedSearchRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GenericAdvancedSearchResponse genericAdvancedSearch(shared_ptr<GenericAdvancedSearchRequest> request);
GenericSearchResponse genericSearchWithOptions(shared_ptr<GenericSearchRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GenericSearchResponse genericSearch(shared_ptr<GenericSearchRequest> request);
GlobalSearchResponse globalSearchWithOptions(shared_ptr<GlobalSearchRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GlobalSearchResponse globalSearch(shared_ptr<GlobalSearchRequest> request);
UnifiedSearchResponse unifiedSearchWithOptions(shared_ptr<UnifiedSearchRequest> request, shared_ptr<map<string, string>> headers, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
UnifiedSearchResponse unifiedSearch(shared_ptr<UnifiedSearchRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_IQS20241111
#endif