1 | /****************************************************************************** |
2 | * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN |
3 | */ |
4 | |
5 | #include "pushrules.h" |
6 | |
7 | using namespace Quotient; |
8 | |
9 | QUrl GetPushRulesJob::makeRequestUrl(QUrl baseUrl) |
10 | { |
11 | return BaseJob::makeRequestUrl( |
12 | baseUrl: std::move(baseUrl), encodedPath: makePath(parts: "/_matrix/client/v3" , parts: "/pushrules" )); |
13 | } |
14 | |
15 | GetPushRulesJob::GetPushRulesJob() |
16 | : BaseJob(HttpVerb::Get, QStringLiteral("GetPushRulesJob" ), |
17 | makePath(parts: "/_matrix/client/v3" , parts: "/pushrules" )) |
18 | { |
19 | addExpectedKey(key: "global" ); |
20 | } |
21 | |
22 | QUrl GetPushRuleJob::makeRequestUrl(QUrl baseUrl, const QString& scope, |
23 | const QString& kind, const QString& ruleId) |
24 | { |
25 | return BaseJob::makeRequestUrl(baseUrl: std::move(baseUrl), |
26 | encodedPath: makePath(parts: "/_matrix/client/v3" , parts: "/pushrules/" , |
27 | parts: scope, parts: "/" , parts: kind, parts: "/" , parts: ruleId)); |
28 | } |
29 | |
30 | GetPushRuleJob::GetPushRuleJob(const QString& scope, const QString& kind, |
31 | const QString& ruleId) |
32 | : BaseJob(HttpVerb::Get, QStringLiteral("GetPushRuleJob" ), |
33 | makePath(parts: "/_matrix/client/v3" , parts: "/pushrules/" , parts: scope, parts: "/" , parts: kind, |
34 | parts: "/" , parts: ruleId)) |
35 | {} |
36 | |
37 | QUrl DeletePushRuleJob::makeRequestUrl(QUrl baseUrl, const QString& scope, |
38 | const QString& kind, |
39 | const QString& ruleId) |
40 | { |
41 | return BaseJob::makeRequestUrl(baseUrl: std::move(baseUrl), |
42 | encodedPath: makePath(parts: "/_matrix/client/v3" , parts: "/pushrules/" , |
43 | parts: scope, parts: "/" , parts: kind, parts: "/" , parts: ruleId)); |
44 | } |
45 | |
46 | DeletePushRuleJob::DeletePushRuleJob(const QString& scope, const QString& kind, |
47 | const QString& ruleId) |
48 | : BaseJob(HttpVerb::Delete, QStringLiteral("DeletePushRuleJob" ), |
49 | makePath(parts: "/_matrix/client/v3" , parts: "/pushrules/" , parts: scope, parts: "/" , parts: kind, |
50 | parts: "/" , parts: ruleId)) |
51 | {} |
52 | |
53 | auto queryToSetPushRule(const QString& before, const QString& after) |
54 | { |
55 | QUrlQuery _q; |
56 | addParam<IfNotEmpty>(container&: _q, QStringLiteral("before" ), value: before); |
57 | addParam<IfNotEmpty>(container&: _q, QStringLiteral("after" ), value: after); |
58 | return _q; |
59 | } |
60 | |
61 | SetPushRuleJob::SetPushRuleJob(const QString& scope, const QString& kind, |
62 | const QString& ruleId, |
63 | const QVector<QVariant>& actions, |
64 | const QString& before, const QString& after, |
65 | const QVector<PushCondition>& conditions, |
66 | const QString& pattern) |
67 | : BaseJob(HttpVerb::Put, QStringLiteral("SetPushRuleJob" ), |
68 | makePath(parts: "/_matrix/client/v3" , parts: "/pushrules/" , parts: scope, parts: "/" , parts: kind, |
69 | parts: "/" , parts: ruleId), |
70 | queryToSetPushRule(before, after)) |
71 | { |
72 | QJsonObject _dataJson; |
73 | addParam<>(container&: _dataJson, QStringLiteral("actions" ), value: actions); |
74 | addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("conditions" ), value: conditions); |
75 | addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("pattern" ), value: pattern); |
76 | setRequestData({ _dataJson }); |
77 | } |
78 | |
79 | QUrl IsPushRuleEnabledJob::makeRequestUrl(QUrl baseUrl, const QString& scope, |
80 | const QString& kind, |
81 | const QString& ruleId) |
82 | { |
83 | return BaseJob::makeRequestUrl(baseUrl: std::move(baseUrl), |
84 | encodedPath: makePath(parts: "/_matrix/client/v3" , parts: "/pushrules/" , |
85 | parts: scope, parts: "/" , parts: kind, parts: "/" , parts: ruleId, |
86 | parts: "/enabled" )); |
87 | } |
88 | |
89 | IsPushRuleEnabledJob::IsPushRuleEnabledJob(const QString& scope, |
90 | const QString& kind, |
91 | const QString& ruleId) |
92 | : BaseJob(HttpVerb::Get, QStringLiteral("IsPushRuleEnabledJob" ), |
93 | makePath(parts: "/_matrix/client/v3" , parts: "/pushrules/" , parts: scope, parts: "/" , parts: kind, |
94 | parts: "/" , parts: ruleId, parts: "/enabled" )) |
95 | { |
96 | addExpectedKey(key: "enabled" ); |
97 | } |
98 | |
99 | SetPushRuleEnabledJob::SetPushRuleEnabledJob(const QString& scope, |
100 | const QString& kind, |
101 | const QString& ruleId, bool enabled) |
102 | : BaseJob(HttpVerb::Put, QStringLiteral("SetPushRuleEnabledJob" ), |
103 | makePath(parts: "/_matrix/client/v3" , parts: "/pushrules/" , parts: scope, parts: "/" , parts: kind, |
104 | parts: "/" , parts: ruleId, parts: "/enabled" )) |
105 | { |
106 | QJsonObject _dataJson; |
107 | addParam<>(container&: _dataJson, QStringLiteral("enabled" ), value&: enabled); |
108 | setRequestData({ _dataJson }); |
109 | } |
110 | |
111 | QUrl GetPushRuleActionsJob::makeRequestUrl(QUrl baseUrl, const QString& scope, |
112 | const QString& kind, |
113 | const QString& ruleId) |
114 | { |
115 | return BaseJob::makeRequestUrl(baseUrl: std::move(baseUrl), |
116 | encodedPath: makePath(parts: "/_matrix/client/v3" , parts: "/pushrules/" , |
117 | parts: scope, parts: "/" , parts: kind, parts: "/" , parts: ruleId, |
118 | parts: "/actions" )); |
119 | } |
120 | |
121 | GetPushRuleActionsJob::GetPushRuleActionsJob(const QString& scope, |
122 | const QString& kind, |
123 | const QString& ruleId) |
124 | : BaseJob(HttpVerb::Get, QStringLiteral("GetPushRuleActionsJob" ), |
125 | makePath(parts: "/_matrix/client/v3" , parts: "/pushrules/" , parts: scope, parts: "/" , parts: kind, |
126 | parts: "/" , parts: ruleId, parts: "/actions" )) |
127 | { |
128 | addExpectedKey(key: "actions" ); |
129 | } |
130 | |
131 | SetPushRuleActionsJob::SetPushRuleActionsJob(const QString& scope, |
132 | const QString& kind, |
133 | const QString& ruleId, |
134 | const QVector<QVariant>& actions) |
135 | : BaseJob(HttpVerb::Put, QStringLiteral("SetPushRuleActionsJob" ), |
136 | makePath(parts: "/_matrix/client/v3" , parts: "/pushrules/" , parts: scope, parts: "/" , parts: kind, |
137 | parts: "/" , parts: ruleId, parts: "/actions" )) |
138 | { |
139 | QJsonObject _dataJson; |
140 | addParam<>(container&: _dataJson, QStringLiteral("actions" ), value: actions); |
141 | setRequestData({ _dataJson }); |
142 | } |
143 | |