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