1/******************************************************************************
2 * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
3 */
4
5#include "create_room.h"
6
7using namespace Quotient;
8
9CreateRoomJob::CreateRoomJob(const QString& visibility,
10 const QString& roomAliasName, const QString& name,
11 const QString& topic, const QStringList& invite,
12 const QVector<Invite3pid>& invite3pid,
13 const QString& roomVersion,
14 const QJsonObject& creationContent,
15 const QVector<StateEvent>& initialState,
16 const QString& preset, Omittable<bool> isDirect,
17 const QJsonObject& powerLevelContentOverride)
18 : BaseJob(HttpVerb::Post, QStringLiteral("CreateRoomJob"),
19 makePath(parts: "/_matrix/client/v3", parts: "/createRoom"))
20{
21 QJsonObject _dataJson;
22 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("visibility"), value: visibility);
23 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("room_alias_name"),
24 value: roomAliasName);
25 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("name"), value: name);
26 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("topic"), value: topic);
27 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("invite"), value: invite);
28 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("invite_3pid"), value: invite3pid);
29 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("room_version"), value: roomVersion);
30 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("creation_content"),
31 value: creationContent);
32 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("initial_state"),
33 value: initialState);
34 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("preset"), value: preset);
35 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("is_direct"), value&: isDirect);
36 addParam<IfNotEmpty>(container&: _dataJson,
37 QStringLiteral("power_level_content_override"),
38 value: powerLevelContentOverride);
39 setRequestData({ _dataJson });
40 addExpectedKey(key: "room_id");
41}
42