Page MenuHomePhorge

search.cpp
No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None

search.cpp

/******************************************************************************
* THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
*/
#include <algorithm>
#include "search.hpp"
namespace Kazv::Api
{
BaseJob::Query SearchJob::buildQuery(
std::optional<std::string> nextBatch)
{
BaseJob::Query _q;
addToQueryIfNeeded(_q, "next_batch"s, nextBatch);
return _q;
}
BaseJob::Body SearchJob::buildBody(Categories searchCategories, std::optional<std::string> nextBatch)
{
// ignore unused param
(void)(searchCategories);(void)(nextBatch);
json _data
= json::object();
_data["search_categories"s] = searchCategories;
return BaseJob::JsonBody(_data);
};
SearchJob::SearchJob(
std::string serverUrl
, std::string _accessToken
,
Categories searchCategories, std::optional<std::string> nextBatch
)
: BaseJob(std::move(serverUrl),
std::string("/_matrix/client/v3") + "/search",
POST,
std::string("Search"),
_accessToken,
ReturnType::Json,
buildBody(searchCategories, nextBatch)
, buildQuery(nextBatch)
, {}
)
{
}
SearchJob SearchJob::withData(JsonWrap j) &&
{
auto ret = SearchJob(std::move(*this));
ret.attachData(j);
return ret;
}
SearchJob SearchJob::withData(JsonWrap j) const &
{
auto ret = SearchJob(*this);
ret.attachData(j);
return ret;
}
SearchJob::JobResponse::JobResponse(Response r)
: Response(std::move(r)) {}
bool SearchResponse::success() const
{
return Response::success()
&& isBodyJson(body)
&& jsonBody().get().contains("search_categories"s)
;
}
SearchJob::ResultCategories SearchResponse::searchCategories() const
{
if (jsonBody().get()
.contains("search_categories"s)) {
return
jsonBody().get()["search_categories"s]
.template get<ResultCategories>();}
else { return ResultCategories( );}
}
}

File Metadata

Mime Type
text/x-c
Expires
Tue, Jun 24, 9:49 PM (1 d, 21 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
235034
Default Alt Text
search.cpp (2 KB)

Event Timeline