1/******************************************************************************
2 * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
3 */
4
5#include "tags.h"
6
7using namespace Quotient;
8
9QUrl GetRoomTagsJob::makeRequestUrl(QUrl baseUrl, const QString& userId,
10 const QString& roomId)
11{
12 return BaseJob::makeRequestUrl(baseUrl: std::move(baseUrl),
13 encodedPath: makePath(parts: "/_matrix/client/v3", parts: "/user/",
14 parts: userId, parts: "/rooms/", parts: roomId, parts: "/tags"));
15}
16
17GetRoomTagsJob::GetRoomTagsJob(const QString& userId, const QString& roomId)
18 : BaseJob(HttpVerb::Get, QStringLiteral("GetRoomTagsJob"),
19 makePath(parts: "/_matrix/client/v3", parts: "/user/", parts: userId, parts: "/rooms/",
20 parts: roomId, parts: "/tags"))
21{}
22
23SetRoomTagJob::SetRoomTagJob(const QString& userId, const QString& roomId,
24 const QString& tag, Omittable<float> order,
25 const QVariantHash& additionalProperties)
26 : BaseJob(HttpVerb::Put, QStringLiteral("SetRoomTagJob"),
27 makePath(parts: "/_matrix/client/v3", parts: "/user/", parts: userId, parts: "/rooms/",
28 parts: roomId, parts: "/tags/", parts: tag))
29{
30 QJsonObject _dataJson;
31 fillJson(json&: _dataJson, data: additionalProperties);
32 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("order"), value&: order);
33 setRequestData({ _dataJson });
34}
35
36QUrl DeleteRoomTagJob::makeRequestUrl(QUrl baseUrl, const QString& userId,
37 const QString& roomId, const QString& tag)
38{
39 return BaseJob::makeRequestUrl(baseUrl: std::move(baseUrl),
40 encodedPath: makePath(parts: "/_matrix/client/v3", parts: "/user/",
41 parts: userId, parts: "/rooms/", parts: roomId, parts: "/tags/",
42 parts: tag));
43}
44
45DeleteRoomTagJob::DeleteRoomTagJob(const QString& userId, const QString& roomId,
46 const QString& tag)
47 : BaseJob(HttpVerb::Delete, QStringLiteral("DeleteRoomTagJob"),
48 makePath(parts: "/_matrix/client/v3", parts: "/user/", parts: userId, parts: "/rooms/",
49 parts: roomId, parts: "/tags/", parts: tag))
50{}
51