1/******************************************************************************
2 * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
3 */
4
5#include "pushrules.h"
6
7using namespace Quotient;
8
9QUrl GetPushRulesJob::makeRequestUrl(QUrl baseUrl)
10{
11 return BaseJob::makeRequestUrl(
12 baseUrl: std::move(baseUrl), encodedPath: makePath(parts: "/_matrix/client/v3", parts: "/pushrules"));
13}
14
15GetPushRulesJob::GetPushRulesJob()
16 : BaseJob(HttpVerb::Get, QStringLiteral("GetPushRulesJob"),
17 makePath(parts: "/_matrix/client/v3", parts: "/pushrules"))
18{
19 addExpectedKey(key: "global");
20}
21
22QUrl 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
30GetPushRuleJob::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
37QUrl 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
46DeletePushRuleJob::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
53auto 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
61SetPushRuleJob::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
79QUrl 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
89IsPushRuleEnabledJob::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
99SetPushRuleEnabledJob::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
111QUrl 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
121GetPushRuleActionsJob::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
131SetPushRuleActionsJob::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