1 /******************************************************************************
2  * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
3  */
4 
5 #include "room_send.h"
6 
7 #include "converters.h"
8 
9 #include <QtCore/QStringBuilder>
10 
11 using namespace Quotient;
12 
13 static const auto basePath = QStringLiteral("/_matrix/client/r0");
14 
15 class SendMessageJob::Private
16 {
17 public:
18     QString eventId;
19 };
20 
21 static const auto SendMessageJobName = QStringLiteral("SendMessageJob");
22 
SendMessageJob(const QString & roomId,const QString & eventType,const QString & txnId,const QJsonObject & body)23 SendMessageJob::SendMessageJob(const QString& roomId, const QString& eventType,
24                                const QString& txnId, const QJsonObject& body)
25     : BaseJob(HttpVerb::Put, SendMessageJobName,
26               basePath % "/rooms/" % roomId % "/send/" % eventType % "/" % txnId)
27     , d(new Private)
28 {
29     setRequestData(Data(toJson(body)));
30 }
31 
32 SendMessageJob::~SendMessageJob() = default;
33 
eventId() const34 const QString& SendMessageJob::eventId() const { return d->eventId; }
35 
parseJson(const QJsonDocument & data)36 BaseJob::Status SendMessageJob::parseJson(const QJsonDocument& data)
37 {
38     auto json = data.object();
39     fromJson(json.value("event_id"_ls), d->eventId);
40 
41     return Success;
42 }
43