1 | /****************************************************************************** |
2 | * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN |
3 | */ |
4 | |
5 | #include "list_public_rooms.h" |
6 | |
7 | using namespace Quotient; |
8 | |
9 | QUrl 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 | |
17 | GetRoomVisibilityOnDirectoryJob::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 | |
24 | SetRoomVisibilityOnDirectoryJob::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 | |
34 | auto 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 | |
44 | QUrl 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 | |
54 | GetPublicRoomsJob::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 | |
63 | auto queryToQueryPublicRooms(const QString& server) |
64 | { |
65 | QUrlQuery _q; |
66 | addParam<IfNotEmpty>(container&: _q, QStringLiteral("server" ), value: server); |
67 | return _q; |
68 | } |
69 | |
70 | QueryPublicRoomsJob::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 | |