| 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 | |