1 /******************************************************************************
2 * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
3 */
4
5 #include "sync_filter.h"
6
7 using namespace Quotient;
8
dumpTo(QJsonObject & jo,const StateFilter & pod)9 void JsonObjectConverter<StateFilter>::dumpTo(QJsonObject& jo,
10 const StateFilter& pod)
11 {
12 fillJson<RoomEventFilter>(jo, pod);
13 addParam<IfNotEmpty>(jo, QStringLiteral("lazy_load_members"),
14 pod.lazyLoadMembers);
15 addParam<IfNotEmpty>(jo, QStringLiteral("include_redundant_members"),
16 pod.includeRedundantMembers);
17 }
18
fillFrom(const QJsonObject & jo,StateFilter & result)19 void JsonObjectConverter<StateFilter>::fillFrom(const QJsonObject& jo,
20 StateFilter& result)
21 {
22 fillFromJson<RoomEventFilter>(jo, result);
23 fromJson(jo.value("lazy_load_members"_ls), result.lazyLoadMembers);
24 fromJson(jo.value("include_redundant_members"_ls),
25 result.includeRedundantMembers);
26 }
27
dumpTo(QJsonObject & jo,const RoomFilter & pod)28 void JsonObjectConverter<RoomFilter>::dumpTo(QJsonObject& jo,
29 const RoomFilter& pod)
30 {
31 addParam<IfNotEmpty>(jo, QStringLiteral("not_rooms"), pod.notRooms);
32 addParam<IfNotEmpty>(jo, QStringLiteral("rooms"), pod.rooms);
33 addParam<IfNotEmpty>(jo, QStringLiteral("ephemeral"), pod.ephemeral);
34 addParam<IfNotEmpty>(jo, QStringLiteral("include_leave"), pod.includeLeave);
35 addParam<IfNotEmpty>(jo, QStringLiteral("state"), pod.state);
36 addParam<IfNotEmpty>(jo, QStringLiteral("timeline"), pod.timeline);
37 addParam<IfNotEmpty>(jo, QStringLiteral("account_data"), pod.accountData);
38 }
39
fillFrom(const QJsonObject & jo,RoomFilter & result)40 void JsonObjectConverter<RoomFilter>::fillFrom(const QJsonObject& jo,
41 RoomFilter& result)
42 {
43 fromJson(jo.value("not_rooms"_ls), result.notRooms);
44 fromJson(jo.value("rooms"_ls), result.rooms);
45 fromJson(jo.value("ephemeral"_ls), result.ephemeral);
46 fromJson(jo.value("include_leave"_ls), result.includeLeave);
47 fromJson(jo.value("state"_ls), result.state);
48 fromJson(jo.value("timeline"_ls), result.timeline);
49 fromJson(jo.value("account_data"_ls), result.accountData);
50 }
51
dumpTo(QJsonObject & jo,const Filter & pod)52 void JsonObjectConverter<Filter>::dumpTo(QJsonObject& jo, const Filter& pod)
53 {
54 addParam<IfNotEmpty>(jo, QStringLiteral("event_fields"), pod.eventFields);
55 addParam<IfNotEmpty>(jo, QStringLiteral("event_format"), pod.eventFormat);
56 addParam<IfNotEmpty>(jo, QStringLiteral("presence"), pod.presence);
57 addParam<IfNotEmpty>(jo, QStringLiteral("account_data"), pod.accountData);
58 addParam<IfNotEmpty>(jo, QStringLiteral("room"), pod.room);
59 }
60
fillFrom(const QJsonObject & jo,Filter & result)61 void JsonObjectConverter<Filter>::fillFrom(const QJsonObject& jo, Filter& result)
62 {
63 fromJson(jo.value("event_fields"_ls), result.eventFields);
64 fromJson(jo.value("event_format"_ls), result.eventFormat);
65 fromJson(jo.value("presence"_ls), result.presence);
66 fromJson(jo.value("account_data"_ls), result.accountData);
67 fromJson(jo.value("room"_ls), result.room);
68 }
69