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