1/******************************************************************************
2 * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
3 */
4
5#include "space_hierarchy.h"
6
7using namespace Quotient;
8
9auto queryToGetSpaceHierarchy(Omittable<bool> suggestedOnly,
10 Omittable<int> limit, Omittable<int> maxDepth,
11 const QString& from)
12{
13 QUrlQuery _q;
14 addParam<IfNotEmpty>(container&: _q, QStringLiteral("suggested_only"), value&: suggestedOnly);
15 addParam<IfNotEmpty>(container&: _q, QStringLiteral("limit"), value&: limit);
16 addParam<IfNotEmpty>(container&: _q, QStringLiteral("max_depth"), value&: maxDepth);
17 addParam<IfNotEmpty>(container&: _q, QStringLiteral("from"), value: from);
18 return _q;
19}
20
21QUrl GetSpaceHierarchyJob::makeRequestUrl(QUrl baseUrl, const QString& roomId,
22 Omittable<bool> suggestedOnly,
23 Omittable<int> limit,
24 Omittable<int> maxDepth,
25 const QString& from)
26{
27 return BaseJob::makeRequestUrl(
28 baseUrl: std::move(baseUrl),
29 encodedPath: makePath(parts: "/_matrix/client/v1", parts: "/rooms/", parts: roomId, parts: "/hierarchy"),
30 query: queryToGetSpaceHierarchy(suggestedOnly, limit, maxDepth, from));
31}
32
33GetSpaceHierarchyJob::GetSpaceHierarchyJob(const QString& roomId,
34 Omittable<bool> suggestedOnly,
35 Omittable<int> limit,
36 Omittable<int> maxDepth,
37 const QString& from)
38 : BaseJob(HttpVerb::Get, QStringLiteral("GetSpaceHierarchyJob"),
39 makePath(parts: "/_matrix/client/v1", parts: "/rooms/", parts: roomId, parts: "/hierarchy"),
40 queryToGetSpaceHierarchy(suggestedOnly, limit, maxDepth, from))
41{
42 addExpectedKey(key: "rooms");
43}
44