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