/****************************************************************************** * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN */ #include "push_rule.h" using namespace QMatrixClient; QJsonObject QMatrixClient::toJson(const PushRule& pod) { QJsonObject jo; addParam<>(jo, QStringLiteral("actions"), pod.actions); addParam<>(jo, QStringLiteral("default"), pod.isDefault); addParam<>(jo, QStringLiteral("enabled"), pod.enabled); addParam<>(jo, QStringLiteral("rule_id"), pod.ruleId); addParam(jo, QStringLiteral("conditions"), pod.conditions); addParam(jo, QStringLiteral("pattern"), pod.pattern); return jo; } PushRule FromJsonObject::operator()(const QJsonObject& jo) const { PushRule result; result.actions = fromJson>(jo.value("actions"_ls)); result.isDefault = fromJson(jo.value("default"_ls)); result.enabled = fromJson(jo.value("enabled"_ls)); result.ruleId = fromJson(jo.value("rule_id"_ls)); result.conditions = fromJson>(jo.value("conditions"_ls)); result.pattern = fromJson(jo.value("pattern"_ls)); return result; }