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