121 , std::string _accessToken
123 std::string roomId , std::optional<std::string> visibility = std::nullopt
143 using namespace Kazv;
176immer::array<PublicRoomsChunk>
chunk()
const;
182std::optional<std::string>
nextBatch()
const;
188std::optional<std::string>
prevBatch()
const;
222 std::optional<int> limit = std::nullopt, std::optional<std::string> since = std::nullopt, std::optional<std::string> server = std::nullopt
227 std::optional<int> limit, std::optional<std::string> since, std::optional<std::string> server);
229 static BaseJob::Body buildBody(std::optional<int> limit, std::optional<std::string> since, std::optional<std::string> server);
242 using namespace Kazv;
285immer::array<PublicRoomsChunk>
chunk()
const;
291std::optional<std::string>
nextBatch()
const;
297std::optional<std::string>
prevBatch()
const;
340 , std::string _accessToken
342 std::optional<std::string> server = std::nullopt, std::optional<int> limit = std::nullopt, std::optional<std::string> since = std::nullopt, std::optional<Filter> filter = std::nullopt, std::optional<bool> includeAllNetworks = std::nullopt, std::optional<std::string> thirdPartyInstanceId = std::nullopt
347 std::optional<std::string> server);
349 static BaseJob::Body buildBody(std::optional<std::string> server, std::optional<int> limit, std::optional<std::string> since, std::optional<Filter> filter, std::optional<bool> includeAllNetworks, std::optional<std::string> thirdPartyInstanceId);
362 using namespace Kazv;
369 if (! jo.is_object()) { jo = json::object(); }
379 if (jo.contains(
"generic_search_term"s)) {
Definition list_public_rooms.hpp:164
std::optional< std::string > nextBatch() const
A pagination token for the response.
Definition list_public_rooms.cpp:250
std::optional< std::string > prevBatch() const
A pagination token that allows fetching previous results.
Definition list_public_rooms.cpp:261
immer::array< PublicRoomsChunk > chunk() const
A paginated chunk of public rooms.
Definition list_public_rooms.cpp:239
bool success() const
Definition list_public_rooms.cpp:228
std::optional< int > totalRoomCountEstimate() const
An estimate on the total number of public rooms, if the server has an estimate.
Definition list_public_rooms.cpp:272
Lists the public rooms on the server.
Definition list_public_rooms.hpp:158
static BaseJob::Query buildQuery(std::optional< int > limit, std::optional< std::string > since, std::optional< std::string > server)
Definition list_public_rooms.cpp:166
static constexpr auto needsAuth()
Definition list_public_rooms.hpp:196
GetPublicRoomsJob withData(JsonWrap j) &&
Definition list_public_rooms.cpp:211
static BaseJob::Body buildBody(std::optional< int > limit, std::optional< std::string > since, std::optional< std::string > server)
Definition list_public_rooms.cpp:179
Definition list_public_rooms.hpp:22
bool success() const
Definition list_public_rooms.cpp:70
std::optional< std::string > visibility() const
The visibility of the room in the directory.
Definition list_public_rooms.cpp:80
Gets the visibility of a room in the directory.
Definition list_public_rooms.hpp:16
static BaseJob::Query buildQuery()
Definition list_public_rooms.cpp:13
static constexpr auto needsAuth()
Definition list_public_rooms.hpp:37
static BaseJob::Body buildBody(std::string roomId)
Definition list_public_rooms.cpp:21
GetRoomVisibilityOnDirectoryJob withData(JsonWrap j) &&
Definition list_public_rooms.cpp:53
Definition list_public_rooms.hpp:273
bool success() const
Definition list_public_rooms.cpp:356
std::optional< int > totalRoomCountEstimate() const
An estimate on the total number of public rooms, if the server has an estimate.
Definition list_public_rooms.cpp:400
immer::array< PublicRoomsChunk > chunk() const
A paginated chunk of public rooms.
Definition list_public_rooms.cpp:367
std::optional< std::string > prevBatch() const
A pagination token that allows fetching previous results.
Definition list_public_rooms.cpp:389
std::optional< std::string > nextBatch() const
A pagination token for the response.
Definition list_public_rooms.cpp:378
Lists the public rooms on the server with optional filter.
Definition list_public_rooms.hpp:257
static constexpr auto needsAuth()
Definition list_public_rooms.hpp:305
static BaseJob::Body buildBody(std::optional< std::string > server, std::optional< int > limit, std::optional< std::string > since, std::optional< Filter > filter, std::optional< bool > includeAllNetworks, std::optional< std::string > thirdPartyInstanceId)
Definition list_public_rooms.cpp:293
QueryPublicRoomsJob withData(JsonWrap j) &&
Definition list_public_rooms.cpp:339
static BaseJob::Query buildQuery(std::optional< std::string > server)
Definition list_public_rooms.cpp:284
Definition list_public_rooms.hpp:96
bool success() const
Definition list_public_rooms.cpp:155
Sets the visibility of a room in the room directory.
Definition list_public_rooms.hpp:90
SetRoomVisibilityOnDirectoryJob withData(JsonWrap j) &&
Definition list_public_rooms.cpp:138
static BaseJob::Query buildQuery()
Definition list_public_rooms.cpp:92
static constexpr auto needsAuth()
Definition list_public_rooms.hpp:103
static BaseJob::Body buildBody(std::string roomId, std::optional< std::string > visibility)
Definition list_public_rooms.cpp:100
Definition basejob.hpp:94
Definition basejob.hpp:68
::Kazv::Body Body
Definition basejob.hpp:103
Definition jsonwrap.hpp:23
Definition location.hpp:10
Definition location.hpp:10
void addToJsonIfNeeded(json &j, std::string name, T &&arg)
Definition types.hpp:80
nlohmann::json json
Definition jsonwrap.hpp:20
Definition location.hpp:27
Definition sync_filter.hpp:98
Filter to apply to the results.
Definition list_public_rooms.hpp:263
std::optional< std::string > genericSearchTerm
A string to search for in the room metadata, e.g.
Definition list_public_rooms.hpp:266
Definition basejob.hpp:49
static void from_json(const json &jo, QueryPublicRoomsJob::Filter &result)
Definition list_public_rooms.hpp:376
static void to_json(json &jo, const QueryPublicRoomsJob::Filter &pod)
Definition list_public_rooms.hpp:367