60 , std::string _accessToken
62 std::string roomId , std::string eventId
131 , std::string _accessToken
133 std::string roomId , std::string eventType , std::string stateKey
153 using namespace Kazv;
205 , std::string _accessToken
227 using namespace Kazv;
290 , std::string _accessToken
292 std::string roomId , std::optional<std::string> at = std::nullopt, std::optional<std::string> membership = std::nullopt, std::optional<std::string> notMembership = std::nullopt
297 std::optional<std::string> at, std::optional<std::string> membership, std::optional<std::string> notMembership);
299 static BaseJob::Body buildBody(std::string roomId, std::optional<std::string> at, std::optional<std::string> membership, std::optional<std::string> notMembership);
312 using namespace Kazv;
353immer::map<std::string, RoomMember>
joined()
const;
370 , std::string _accessToken
392 using namespace Kazv;
399 if (! jo.is_object()) { jo = json::object(); }
411 if (jo.contains(
"display_name"s)) {
414 if (jo.contains(
"avatar_url"s)) {
bool success() const
Definition rooms.cpp:358
immer::map< std::string, RoomMember > joined() const
A map from user ID to a RoomMember object.
Definition rooms.cpp:368
Gets the list of currently joined users and their profile data.
Definition rooms.hpp:324
static constexpr auto needsAuth()
Definition rooms.hpp:356
static BaseJob::Query buildQuery()
Definition rooms.cpp:301
static BaseJob::Body buildBody(std::string roomId)
Definition rooms.cpp:309
GetJoinedMembersByRoomJob withData(JsonWrap j) &&
Definition rooms.cpp:341
bool success() const
Definition rooms.cpp:279
EventList chunk() const
Get the list of members for this room.
Definition rooms.cpp:289
Get the m.room.member events for the room.
Definition rooms.hpp:239
static constexpr auto needsAuth()
Definition rooms.hpp:260
static BaseJob::Body buildBody(std::string roomId, std::optional< std::string > at, std::optional< std::string > membership, std::optional< std::string > notMembership)
Definition rooms.cpp:230
GetMembersByRoomJob withData(JsonWrap j) &&
Definition rooms.cpp:262
static BaseJob::Query buildQuery(std::optional< std::string > at, std::optional< std::string > membership, std::optional< std::string > notMembership)
Definition rooms.cpp:217
bool success() const
Definition rooms.cpp:70
JsonWrap data() const
The full event.
Definition rooms.hpp:34
Get a single event by event ID.
Definition rooms.hpp:17
static BaseJob::Query buildQuery()
Definition rooms.cpp:13
static constexpr auto needsAuth()
Definition rooms.hpp:43
GetOneRoomEventJob withData(JsonWrap j) &&
Definition rooms.cpp:53
static BaseJob::Body buildBody(std::string roomId, std::string eventId)
Definition rooms.cpp:21
bool success() const
Definition rooms.cpp:206
EventList data() const
The current state of the room.
Definition rooms.hpp:182
Get all state events in the current state of a room.
Definition rooms.hpp:165
static constexpr auto needsAuth()
Definition rooms.hpp:191
GetRoomStateJob withData(JsonWrap j) &&
Definition rooms.cpp:189
static BaseJob::Query buildQuery()
Definition rooms.cpp:149
static BaseJob::Body buildBody(std::string roomId)
Definition rooms.cpp:157
bool success() const
Definition rooms.cpp:138
Get the state identified by the type and key.
Definition rooms.hpp:97
static BaseJob::Query buildQuery()
Definition rooms.cpp:81
static BaseJob::Body buildBody(std::string roomId, std::string eventType, std::string stateKey)
Definition rooms.cpp:89
GetRoomStateWithKeyJob withData(JsonWrap j) &&
Definition rooms.cpp:121
static constexpr auto needsAuth()
Definition rooms.hpp:110
Definition basejob.hpp:94
Definition basejob.hpp:68
::Kazv::Body Body
Definition basejob.hpp:103
Definition jsonwrap.hpp:23
const json & get() const
Definition jsonwrap.hpp:40
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
immer::flex_vector< Event > EventList
Definition types.hpp:107
Definition location.hpp:27
This API returns a map of MXIDs to member info objects for members of the room. The current user must...
Definition rooms.hpp:330
std::optional< std::string > displayName
The display name of the user this object is representing.
Definition rooms.hpp:332
std::optional< std::string > avatarUrl
The mxc avatar url of the user this object is representing.
Definition rooms.hpp:334
Definition basejob.hpp:49
JsonWrap jsonBody() const
Definition basejob.cpp:141
static void from_json(const json &jo, GetJoinedMembersByRoomJob::RoomMember &result)
Definition rooms.hpp:408
static void to_json(json &jo, const GetJoinedMembersByRoomJob::RoomMember &pod)
Definition rooms.hpp:397