1/******************************************************************************
2 * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
3 */
4
5#include "relations.h"
6
7using namespace Quotient;
8
9auto queryToGetRelatingEvents(const QString& from, const QString& to,
10 Omittable<int> limit, const QString& dir)
11{
12 QUrlQuery _q;
13 addParam<IfNotEmpty>(container&: _q, QStringLiteral("from"), value: from);
14 addParam<IfNotEmpty>(container&: _q, QStringLiteral("to"), value: to);
15 addParam<IfNotEmpty>(container&: _q, QStringLiteral("limit"), value&: limit);
16 addParam<IfNotEmpty>(container&: _q, QStringLiteral("dir"), value: dir);
17 return _q;
18}
19
20QUrl GetRelatingEventsJob::makeRequestUrl(QUrl baseUrl, const QString& roomId,
21 const QString& eventId,
22 const QString& from, const QString& to,
23 Omittable<int> limit,
24 const QString& dir)
25{
26 return BaseJob::makeRequestUrl(baseUrl: std::move(baseUrl),
27 encodedPath: makePath(parts: "/_matrix/client/v1", parts: "/rooms/",
28 parts: roomId, parts: "/relations/", parts: eventId),
29 query: queryToGetRelatingEvents(from, to, limit,
30 dir));
31}
32
33GetRelatingEventsJob::GetRelatingEventsJob(
34 const QString& roomId, const QString& eventId, const QString& from,
35 const QString& to, Omittable<int> limit, const QString& dir)
36 : BaseJob(HttpVerb::Get, QStringLiteral("GetRelatingEventsJob"),
37 makePath(parts: "/_matrix/client/v1", parts: "/rooms/", parts: roomId, parts: "/relations/",
38 parts: eventId),
39 queryToGetRelatingEvents(from, to, limit, dir))
40{
41 addExpectedKey(key: "chunk");
42}
43
44auto queryToGetRelatingEventsWithRelType(const QString& from, const QString& to,
45 Omittable<int> limit,
46 const QString& dir)
47{
48 QUrlQuery _q;
49 addParam<IfNotEmpty>(container&: _q, QStringLiteral("from"), value: from);
50 addParam<IfNotEmpty>(container&: _q, QStringLiteral("to"), value: to);
51 addParam<IfNotEmpty>(container&: _q, QStringLiteral("limit"), value&: limit);
52 addParam<IfNotEmpty>(container&: _q, QStringLiteral("dir"), value: dir);
53 return _q;
54}
55
56QUrl GetRelatingEventsWithRelTypeJob::makeRequestUrl(
57 QUrl baseUrl, const QString& roomId, const QString& eventId,
58 const QString& relType, const QString& from, const QString& to,
59 Omittable<int> limit, const QString& dir)
60{
61 return BaseJob::makeRequestUrl(
62 baseUrl: std::move(baseUrl),
63 encodedPath: makePath(parts: "/_matrix/client/v1", parts: "/rooms/", parts: roomId, parts: "/relations/",
64 parts: eventId, parts: "/", parts: relType),
65 query: queryToGetRelatingEventsWithRelType(from, to, limit, dir));
66}
67
68GetRelatingEventsWithRelTypeJob::GetRelatingEventsWithRelTypeJob(
69 const QString& roomId, const QString& eventId, const QString& relType,
70 const QString& from, const QString& to, Omittable<int> limit,
71 const QString& dir)
72 : BaseJob(HttpVerb::Get, QStringLiteral("GetRelatingEventsWithRelTypeJob"),
73 makePath(parts: "/_matrix/client/v1", parts: "/rooms/", parts: roomId, parts: "/relations/",
74 parts: eventId, parts: "/", parts: relType),
75 queryToGetRelatingEventsWithRelType(from, to, limit, dir))
76{
77 addExpectedKey(key: "chunk");
78}
79
80auto queryToGetRelatingEventsWithRelTypeAndEventType(const QString& from,
81 const QString& to,
82 Omittable<int> limit,
83 const QString& dir)
84{
85 QUrlQuery _q;
86 addParam<IfNotEmpty>(container&: _q, QStringLiteral("from"), value: from);
87 addParam<IfNotEmpty>(container&: _q, QStringLiteral("to"), value: to);
88 addParam<IfNotEmpty>(container&: _q, QStringLiteral("limit"), value&: limit);
89 addParam<IfNotEmpty>(container&: _q, QStringLiteral("dir"), value: dir);
90 return _q;
91}
92
93QUrl GetRelatingEventsWithRelTypeAndEventTypeJob::makeRequestUrl(
94 QUrl baseUrl, const QString& roomId, const QString& eventId,
95 const QString& relType, const QString& eventType, const QString& from,
96 const QString& to, Omittable<int> limit, const QString& dir)
97{
98 return BaseJob::makeRequestUrl(
99 baseUrl: std::move(baseUrl),
100 encodedPath: makePath(parts: "/_matrix/client/v1", parts: "/rooms/", parts: roomId, parts: "/relations/",
101 parts: eventId, parts: "/", parts: relType, parts: "/", parts: eventType),
102 query: queryToGetRelatingEventsWithRelTypeAndEventType(from, to, limit, dir));
103}
104
105GetRelatingEventsWithRelTypeAndEventTypeJob::
106 GetRelatingEventsWithRelTypeAndEventTypeJob(
107 const QString& roomId, const QString& eventId, const QString& relType,
108 const QString& eventType, const QString& from, const QString& to,
109 Omittable<int> limit, const QString& dir)
110 : BaseJob(HttpVerb::Get,
111 QStringLiteral("GetRelatingEventsWithRelTypeAndEventTypeJob"),
112 makePath(parts: "/_matrix/client/v1", parts: "/rooms/", parts: roomId, parts: "/relations/",
113 parts: eventId, parts: "/", parts: relType, parts: "/", parts: eventType),
114 queryToGetRelatingEventsWithRelTypeAndEventType(from, to, limit,
115 dir))
116{
117 addExpectedKey(key: "chunk");
118}
119