Go to the documentation of this file.
16 class GetRoomVisibilityOnDirectoryJob :
public BaseJob {
100 bool success()
const;
121 , std::string _accessToken
123 std::string roomId , std::optional<std::string> visibility = std::nullopt
130 static BaseJob::Body buildBody(std::string roomId, std::optional<std::string> visibility);
143 using namespace Kazv;
168 bool success()
const;
176 immer::array<PublicRoomsChunk> chunk()
const;
182 std::optional<std::string> nextBatch()
const;
188 std::optional<std::string> prevBatch()
const;
193 std::optional<int> totalRoomCountEstimate()
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;
277 bool success()
const;
285 immer::array<PublicRoomsChunk> chunk()
const;
291 std::optional<std::string> nextBatch()
const;
297 std::optional<std::string> prevBatch()
const;
302 std::optional<int> totalRoomCountEstimate()
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)) {
Sets the visibility of a room in the room directory.
Definition: list_public_rooms.hpp:90
static constexpr auto needsAuth()
Definition: list_public_rooms.hpp:305
Filter to apply to the results.
Definition: list_public_rooms.hpp:262
Definition: location.hpp:26
GetRoomVisibilityOnDirectoryJob(std::string serverUrl, std::string roomId)
Gets the visibility of a room in the directory.
Definition: list_public_rooms.cpp:35
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
Definition: list_public_rooms.hpp:95
GetRoomVisibilityOnDirectoryJob withData(JsonWrap j) &&
Definition: list_public_rooms.cpp:55
Definition: location.hpp:10
std::optional< std::string > visibility() const
The visibility of the room in the directory.
Definition: list_public_rooms.cpp:82
Definition: sync_filter.hpp:97
Definition: list_public_rooms.hpp:25
Definition: basejob.hpp:90
static constexpr auto needsAuth()
Definition: list_public_rooms.hpp:196
static constexpr auto needsAuth()
Definition: list_public_rooms.hpp:41
std::optional< std::string > genericSearchTerm
A string to search for in the room metadata, e.g.
Definition: list_public_rooms.hpp:266
bool success() const
Definition: list_public_rooms.cpp:72
Definition: list_public_rooms.hpp:272
nlohmann::json json
Definition: jsonwrap.hpp:20
Definition: location.hpp:10
Gets the visibility of a room in the directory.
Definition: list_public_rooms.hpp:18
static BaseJob::Query buildQuery()
Definition: list_public_rooms.cpp:15
void addToJsonIfNeeded(json &j, std::string name, T &&arg)
Definition: types.hpp:80
Definition: jsonwrap.hpp:22
Lists the public rooms on the server.
Definition: list_public_rooms.hpp:158
Definition: basejob.hpp:76
static BaseJob::Body buildBody(std::string roomId)
Definition: list_public_rooms.cpp:23
JobResponse(Response r)
Definition: list_public_rooms.cpp:69
::Kazv::Body Body
Definition: basejob.hpp:100
Definition: list_public_rooms.hpp:163
static constexpr auto needsAuth()
Definition: list_public_rooms.hpp:103
Lists the public rooms on the server with optional filter.
Definition: list_public_rooms.hpp:257
Definition: basejob.hpp:50