|
| GetSpaceHierarchyJob (std::string serverUrl, std::string _accessToken, std::string roomId, std::optional< bool > suggestedOnly=std::nullopt, std::optional< int > limit=std::nullopt, std::optional< int > maxDepth=std::nullopt, std::optional< std::string > from=std::nullopt) |
| Retrieve a portion of a space tree. More...
|
|
GetSpaceHierarchyJob | withData (JsonWrap j) && |
|
GetSpaceHierarchyJob | 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 |
|
Retrieve a portion of a space tree.
Paginates over the space tree in a depth-first manner to locate child rooms of a given space.
Where a child room is unknown to the local server, federation is used to fill in the details. The servers listed in the via
array should be contacted to attempt to fill in missing rooms.
Only m.space.child
state events of the room are considered. Invalid child rooms and parent events are not covered by this endpoint.
Kazv::Api::GetSpaceHierarchyJob::GetSpaceHierarchyJob |
( |
std::string |
serverUrl, |
|
|
std::string |
_accessToken, |
|
|
std::string |
roomId, |
|
|
std::optional< bool > |
suggestedOnly = std::nullopt , |
|
|
std::optional< int > |
limit = std::nullopt , |
|
|
std::optional< int > |
maxDepth = std::nullopt , |
|
|
std::optional< std::string > |
from = std::nullopt |
|
) |
| |
|
explicit |
Retrieve a portion of a space tree.
- Parameters
-
roomId | The room ID of the space to get a hierarchy for. |
suggestedOnly | Optional (default false ) flag to indicate whether or not the server should only consider suggested rooms. Suggested rooms are annotated in their m.space.child event contents. |
limit | Optional limit for the maximum number of rooms to include per response. Must be an integer greater than zero. |
Servers should apply a default value, and impose a maximum value to avoid resource exhaustion.
- Parameters
-
maxDepth | Optional limit for how far to go into the space. Must be a non-negative integer. |
When reached, no further child rooms will be returned.
Servers should apply a default value, and impose a maximum value to avoid resource exhaustion.
- Parameters
-
from | A pagination token from a previous result. If specified, max_depth and suggested_only cannot be changed from the first request. |