1 | /****************************************************************************** |
2 | * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN |
3 | */ |
4 | |
5 | #include "rooms.h" |
6 | |
7 | using namespace Quotient; |
8 | |
9 | QUrl GetOneRoomEventJob::makeRequestUrl(QUrl baseUrl, const QString& roomId, |
10 | const QString& eventId) |
11 | { |
12 | return BaseJob::makeRequestUrl(baseUrl: std::move(baseUrl), |
13 | encodedPath: makePath(parts: "/_matrix/client/v3" , parts: "/rooms/" , |
14 | parts: roomId, parts: "/event/" , parts: eventId)); |
15 | } |
16 | |
17 | GetOneRoomEventJob::GetOneRoomEventJob(const QString& roomId, |
18 | const QString& eventId) |
19 | : BaseJob(HttpVerb::Get, QStringLiteral("GetOneRoomEventJob" ), |
20 | makePath(parts: "/_matrix/client/v3" , parts: "/rooms/" , parts: roomId, parts: "/event/" , |
21 | parts: eventId)) |
22 | {} |
23 | |
24 | QUrl GetRoomStateWithKeyJob::makeRequestUrl(QUrl baseUrl, const QString& roomId, |
25 | const QString& eventType, |
26 | const QString& stateKey) |
27 | { |
28 | return BaseJob::makeRequestUrl(baseUrl: std::move(baseUrl), |
29 | encodedPath: makePath(parts: "/_matrix/client/v3" , parts: "/rooms/" , |
30 | parts: roomId, parts: "/state/" , parts: eventType, parts: "/" , |
31 | parts: stateKey)); |
32 | } |
33 | |
34 | GetRoomStateWithKeyJob::GetRoomStateWithKeyJob(const QString& roomId, |
35 | const QString& eventType, |
36 | const QString& stateKey) |
37 | : BaseJob(HttpVerb::Get, QStringLiteral("GetRoomStateWithKeyJob" ), |
38 | makePath(parts: "/_matrix/client/v3" , parts: "/rooms/" , parts: roomId, parts: "/state/" , |
39 | parts: eventType, parts: "/" , parts: stateKey)) |
40 | {} |
41 | |
42 | QUrl GetRoomStateJob::makeRequestUrl(QUrl baseUrl, const QString& roomId) |
43 | { |
44 | return BaseJob::makeRequestUrl(baseUrl: std::move(baseUrl), |
45 | encodedPath: makePath(parts: "/_matrix/client/v3" , parts: "/rooms/" , |
46 | parts: roomId, parts: "/state" )); |
47 | } |
48 | |
49 | GetRoomStateJob::GetRoomStateJob(const QString& roomId) |
50 | : BaseJob(HttpVerb::Get, QStringLiteral("GetRoomStateJob" ), |
51 | makePath(parts: "/_matrix/client/v3" , parts: "/rooms/" , parts: roomId, parts: "/state" )) |
52 | {} |
53 | |
54 | auto queryToGetMembersByRoom(const QString& at, const QString& membership, |
55 | const QString& notMembership) |
56 | { |
57 | QUrlQuery _q; |
58 | addParam<IfNotEmpty>(container&: _q, QStringLiteral("at" ), value: at); |
59 | addParam<IfNotEmpty>(container&: _q, QStringLiteral("membership" ), value: membership); |
60 | addParam<IfNotEmpty>(container&: _q, QStringLiteral("not_membership" ), value: notMembership); |
61 | return _q; |
62 | } |
63 | |
64 | QUrl GetMembersByRoomJob::makeRequestUrl(QUrl baseUrl, const QString& roomId, |
65 | const QString& at, |
66 | const QString& membership, |
67 | const QString& notMembership) |
68 | { |
69 | return BaseJob::makeRequestUrl( |
70 | baseUrl: std::move(baseUrl), |
71 | encodedPath: makePath(parts: "/_matrix/client/v3" , parts: "/rooms/" , parts: roomId, parts: "/members" ), |
72 | query: queryToGetMembersByRoom(at, membership, notMembership)); |
73 | } |
74 | |
75 | GetMembersByRoomJob::GetMembersByRoomJob(const QString& roomId, |
76 | const QString& at, |
77 | const QString& membership, |
78 | const QString& notMembership) |
79 | : BaseJob(HttpVerb::Get, QStringLiteral("GetMembersByRoomJob" ), |
80 | makePath(parts: "/_matrix/client/v3" , parts: "/rooms/" , parts: roomId, parts: "/members" ), |
81 | queryToGetMembersByRoom(at, membership, notMembership)) |
82 | {} |
83 | |
84 | QUrl GetJoinedMembersByRoomJob::makeRequestUrl(QUrl baseUrl, |
85 | const QString& roomId) |
86 | { |
87 | return BaseJob::makeRequestUrl(baseUrl: std::move(baseUrl), |
88 | encodedPath: makePath(parts: "/_matrix/client/v3" , parts: "/rooms/" , |
89 | parts: roomId, parts: "/joined_members" )); |
90 | } |
91 | |
92 | GetJoinedMembersByRoomJob::GetJoinedMembersByRoomJob(const QString& roomId) |
93 | : BaseJob(HttpVerb::Get, QStringLiteral("GetJoinedMembersByRoomJob" ), |
94 | makePath(parts: "/_matrix/client/v3" , parts: "/rooms/" , parts: roomId, |
95 | parts: "/joined_members" )) |
96 | {} |
97 | |