1/******************************************************************************
2 * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
3 */
4
5#include "leaving.h"
6
7using namespace Quotient;
8
9LeaveRoomJob::LeaveRoomJob(const QString& roomId, const QString& reason)
10 : BaseJob(HttpVerb::Post, QStringLiteral("LeaveRoomJob"),
11 makePath(parts: "/_matrix/client/v3", parts: "/rooms/", parts: roomId, parts: "/leave"))
12{
13 QJsonObject _dataJson;
14 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("reason"), value: reason);
15 setRequestData({ _dataJson });
16}
17
18QUrl ForgetRoomJob::makeRequestUrl(QUrl baseUrl, const QString& roomId)
19{
20 return BaseJob::makeRequestUrl(baseUrl: std::move(baseUrl),
21 encodedPath: makePath(parts: "/_matrix/client/v3", parts: "/rooms/",
22 parts: roomId, parts: "/forget"));
23}
24
25ForgetRoomJob::ForgetRoomJob(const QString& roomId)
26 : BaseJob(HttpVerb::Post, QStringLiteral("ForgetRoomJob"),
27 makePath(parts: "/_matrix/client/v3", parts: "/rooms/", parts: roomId, parts: "/forget"))
28{}
29