1/******************************************************************************
2 * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
3 */
4
5#include "pusher.h"
6
7using namespace Quotient;
8
9QUrl GetPushersJob::makeRequestUrl(QUrl baseUrl)
10{
11 return BaseJob::makeRequestUrl(baseUrl: std::move(baseUrl),
12 encodedPath: makePath(parts: "/_matrix/client/v3", parts: "/pushers"));
13}
14
15GetPushersJob::GetPushersJob()
16 : BaseJob(HttpVerb::Get, QStringLiteral("GetPushersJob"),
17 makePath(parts: "/_matrix/client/v3", parts: "/pushers"))
18{}
19
20PostPusherJob::PostPusherJob(const QString& pushkey, const QString& kind,
21 const QString& appId, const QString& appDisplayName,
22 const QString& deviceDisplayName,
23 const QString& profileTag, const QString& lang,
24 const Omittable<PusherData>& data,
25 Omittable<bool> append)
26 : BaseJob(HttpVerb::Post, QStringLiteral("PostPusherJob"),
27 makePath(parts: "/_matrix/client/v3", parts: "/pushers/set"))
28{
29 QJsonObject _dataJson;
30 addParam<>(container&: _dataJson, QStringLiteral("pushkey"), value: pushkey);
31 addParam<>(container&: _dataJson, QStringLiteral("kind"), value: kind);
32 addParam<>(container&: _dataJson, QStringLiteral("app_id"), value: appId);
33 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("app_display_name"),
34 value: appDisplayName);
35 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("device_display_name"),
36 value: deviceDisplayName);
37 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("profile_tag"), value: profileTag);
38 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("lang"), value: lang);
39 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("data"), value: data);
40 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("append"), value&: append);
41 setRequestData({ _dataJson });
42}
43