1/******************************************************************************
2 * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
3 */
4
5#include "list_public_rooms.h"
6
7using namespace Quotient;
8
9QUrl GetRoomVisibilityOnDirectoryJob::makeRequestUrl(QUrl baseUrl,
10 const QString& roomId)
11{
12 return BaseJob::makeRequestUrl(baseUrl: std::move(baseUrl),
13 encodedPath: makePath(parts: "/_matrix/client/v3",
14 parts: "/directory/list/room/", parts: roomId));
15}
16
17GetRoomVisibilityOnDirectoryJob::GetRoomVisibilityOnDirectoryJob(
18 const QString& roomId)
19 : BaseJob(HttpVerb::Get, QStringLiteral("GetRoomVisibilityOnDirectoryJob"),
20 makePath(parts: "/_matrix/client/v3", parts: "/directory/list/room/", parts: roomId),
21 false)
22{}
23
24SetRoomVisibilityOnDirectoryJob::SetRoomVisibilityOnDirectoryJob(
25 const QString& roomId, const QString& visibility)
26 : BaseJob(HttpVerb::Put, QStringLiteral("SetRoomVisibilityOnDirectoryJob"),
27 makePath(parts: "/_matrix/client/v3", parts: "/directory/list/room/", parts: roomId))
28{
29 QJsonObject _dataJson;
30 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("visibility"), value: visibility);
31 setRequestData({ _dataJson });
32}
33
34auto queryToGetPublicRooms(Omittable<int> limit, const QString& since,
35 const QString& server)
36{
37 QUrlQuery _q;
38 addParam<IfNotEmpty>(container&: _q, QStringLiteral("limit"), value&: limit);
39 addParam<IfNotEmpty>(container&: _q, QStringLiteral("since"), value: since);
40 addParam<IfNotEmpty>(container&: _q, QStringLiteral("server"), value: server);
41 return _q;
42}
43
44QUrl GetPublicRoomsJob::makeRequestUrl(QUrl baseUrl, Omittable<int> limit,
45 const QString& since,
46 const QString& server)
47{
48 return BaseJob::makeRequestUrl(baseUrl: std::move(baseUrl),
49 encodedPath: makePath(parts: "/_matrix/client/v3",
50 parts: "/publicRooms"),
51 query: queryToGetPublicRooms(limit, since, server));
52}
53
54GetPublicRoomsJob::GetPublicRoomsJob(Omittable<int> limit, const QString& since,
55 const QString& server)
56 : BaseJob(HttpVerb::Get, QStringLiteral("GetPublicRoomsJob"),
57 makePath(parts: "/_matrix/client/v3", parts: "/publicRooms"),
58 queryToGetPublicRooms(limit, since, server), {}, false)
59{
60 addExpectedKey(key: "chunk");
61}
62
63auto queryToQueryPublicRooms(const QString& server)
64{
65 QUrlQuery _q;
66 addParam<IfNotEmpty>(container&: _q, QStringLiteral("server"), value: server);
67 return _q;
68}
69
70QueryPublicRoomsJob::QueryPublicRoomsJob(const QString& server,
71 Omittable<int> limit,
72 const QString& since,
73 const Omittable<Filter>& filter,
74 Omittable<bool> includeAllNetworks,
75 const QString& thirdPartyInstanceId)
76 : BaseJob(HttpVerb::Post, QStringLiteral("QueryPublicRoomsJob"),
77 makePath(parts: "/_matrix/client/v3", parts: "/publicRooms"),
78 queryToQueryPublicRooms(server))
79{
80 QJsonObject _dataJson;
81 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("limit"), value&: limit);
82 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("since"), value: since);
83 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("filter"), value: filter);
84 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("include_all_networks"),
85 value&: includeAllNetworks);
86 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("third_party_instance_id"),
87 value: thirdPartyInstanceId);
88 setRequestData({ _dataJson });
89 addExpectedKey(key: "chunk");
90}
91