1/******************************************************************************
2 * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
3 */
4
5#pragma once
6
7#include <Quotient/csapi/definitions/key_backup_data.h>
8
9#include <Quotient/converters.h>
10
11namespace Quotient {
12/// The backed up keys for a room.
13struct RoomKeyBackup {
14 /// A map of session IDs to key data.
15 QHash<QString, KeyBackupData> sessions;
16};
17
18template <>
19struct JsonObjectConverter<RoomKeyBackup> {
20 static void dumpTo(QJsonObject& jo, const RoomKeyBackup& pod)
21 {
22 addParam<>(container&: jo, QStringLiteral("sessions"), value: pod.sessions);
23 }
24 static void fillFrom(const QJsonObject& jo, RoomKeyBackup& pod)
25 {
26 fillFromJson(jv: jo.value(key: "sessions"_ls), pod&: pod.sessions);
27 }
28};
29
30} // namespace Quotient
31