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