1/******************************************************************************
2 * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
3 */
4
5#include "peeking_events.h"
6
7using namespace Quotient;
8
9auto queryToPeekEvents(const QString& from, Omittable<int> timeout,
10 const QString& roomId)
11{
12 QUrlQuery _q;
13 addParam<IfNotEmpty>(container&: _q, QStringLiteral("from"), value: from);
14 addParam<IfNotEmpty>(container&: _q, QStringLiteral("timeout"), value&: timeout);
15 addParam<IfNotEmpty>(container&: _q, QStringLiteral("room_id"), value: roomId);
16 return _q;
17}
18
19QUrl PeekEventsJob::makeRequestUrl(QUrl baseUrl, const QString& from,
20 Omittable<int> timeout, const QString& roomId)
21{
22 return BaseJob::makeRequestUrl(baseUrl: std::move(baseUrl),
23 encodedPath: makePath(parts: "/_matrix/client/v3", parts: "/events"),
24 query: queryToPeekEvents(from, timeout, roomId));
25}
26
27PeekEventsJob::PeekEventsJob(const QString& from, Omittable<int> timeout,
28 const QString& roomId)
29 : BaseJob(HttpVerb::Get, QStringLiteral("PeekEventsJob"),
30 makePath(parts: "/_matrix/client/v3", parts: "/events"),
31 queryToPeekEvents(from, timeout, roomId))
32{}
33