|
| GetRelatingEventsJob (std::string serverUrl, std::string _accessToken, std::string roomId, std::string eventId, std::optional< std::string > from=std::nullopt, std::optional< std::string > to=std::nullopt, std::optional< int > limit=std::nullopt) |
| Get the child events for a given parent event. More...
|
|
GetRelatingEventsJob | withData (JsonWrap j) && |
|
GetRelatingEventsJob | 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 the child events for a given parent event.
Retrieve all of the child events for a given parent event.
Note that when paginating the from
token should be "after" the to
token in terms of topological ordering, because it is only possible to paginate "backwards" through events, starting at from
.
For example, passing a from
token from page 2 of the results, and a to
token from page 1, would return the empty set. The caller can use a from
token from page 1 and a to
token from page 2 to paginate over the same range, however.
Kazv::Api::GetRelatingEventsJob::GetRelatingEventsJob |
( |
std::string |
serverUrl, |
|
|
std::string |
_accessToken, |
|
|
std::string |
roomId, |
|
|
std::string |
eventId, |
|
|
std::optional< std::string > |
from = std::nullopt , |
|
|
std::optional< std::string > |
to = std::nullopt , |
|
|
std::optional< int > |
limit = std::nullopt |
|
) |
| |
|
explicit |
Get the child events for a given parent event.
- Parameters
-
roomId | The ID of the room containing the parent event. |
eventId | The ID of the parent event whose child events are to be returned. |
from | The pagination token to start returning results from. If not supplied, results start at the most recent topological event known to the server. |
Can be a next_batch
token from a previous call, or a returned start
token from /messages
, or a next_batch
token from /sync
.
- Parameters
-
to | The pagination token to stop returning results at. If not supplied, results continue up to limit or until there are no more events. |
Like from
, this can be a previous token from a prior call to this endpoint or from /messages
or /sync
.
- Parameters
-
limit | The maximum number of results to return in a single chunk . The server can and should apply a maximum value to this parameter to avoid large responses. |
Similarly, the server should apply a default value when not supplied.