|
| | GetRoomEventsJob (std::string serverUrl, std::string _accessToken, std::string roomId, std::string dir, std::optional< std::string > from=std::nullopt, std::optional< std::string > to=std::nullopt, std::optional< int > limit=std::nullopt, std::optional< std::string > filter=std::nullopt) |
| | Get a list of events for this room. More...
|
| |
| GetRoomEventsJob | withData (JsonWrap j) && |
| |
| GetRoomEventsJob | withData (JsonWrap j) const & |
| |
| | BaseJob (std::string serverUrl, std::string requestUrl, Method method, std::string jobId, std::string token={}, ReturnType returnType=ReturnType::Json, Body body=EmptyBody{}, Query query={}, Header header={}, std::optional< FileDesc > responseFile=std::nullopt) |
| |
| | ~BaseJob () |
| |
| bool | shouldReturnJson () const |
| |
| std::string | url () const |
| |
| Body | requestBody () const |
| |
| Header | requestHeader () const |
| |
| ReturnType | returnType () const |
| |
| Query | requestQuery () const |
| | returns the non-encoded query as an array of pairs More...
|
| |
| Method | requestMethod () const |
| |
| Response | genResponse (Response r) const |
| |
| BaseJob | withData (JsonWrap j) && |
| |
| BaseJob | withData (JsonWrap j) const & |
| |
| BaseJob | withQueue (std::string id, JobQueuePolicy policy=AlwaysContinue) && |
| |
| BaseJob | withQueue (std::string id, JobQueuePolicy policy=AlwaysContinue) const & |
| |
| json | dataJson (const std::string &key) const |
| |
| std::string | dataStr (const std::string &key) const |
| |
| std::string | jobId () const |
| |
| std::optional< std::string > | queueId () const |
| |
| JobQueuePolicy | queuePolicy () const |
| |
| std::optional< FileDesc > | responseFile () const |
| |
Get a list of events for this room.
This API returns a list of message and state events for a room. It uses pagination query parameters to paginate history in the room.
Note: This endpoint supports lazy-loading of room member events. See Lazy-loading room members for more information.
| Kazv::Api::GetRoomEventsJob::GetRoomEventsJob |
( |
std::string |
serverUrl, |
|
|
std::string |
_accessToken, |
|
|
std::string |
roomId, |
|
|
std::string |
dir, |
|
|
std::optional< std::string > |
from = std::nullopt, |
|
|
std::optional< std::string > |
to = std::nullopt, |
|
|
std::optional< int > |
limit = std::nullopt, |
|
|
std::optional< std::string > |
filter = std::nullopt |
|
) |
| |
|
explicit |
Get a list of events for this room.
- Parameters
-
| roomId | The room to get events from. |
| dir | The direction to return events from. If this is set to f, events will be returned in chronological order starting at from. If it is set to b, events will be returned in reverse chronological order, again starting at from. |
| from | The token to start returning events from. This token can be obtained from a prev_batch or next_batch token returned by the /sync endpoint, or from an end token returned by a previous request to this endpoint. |
This endpoint can also accept a value returned as a start token by a previous request to this endpoint, though servers are not required to support this. Clients should not rely on the behaviour.
If it is not provided, the homeserver shall return a list of messages from the first or last (per the value of the dir parameter) visible event in the room history for the requesting user.
- Parameters
-
| to | The token to stop returning events at. This token can be obtained from a prev_batch or next_batch token returned by the /sync endpoint, or from an end token returned by a previous request to this endpoint. |
| limit | The maximum number of events to return. Default: 10. |
| filter | A JSON RoomEventFilter to filter returned events with. |