/****************************************************************************** * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN */ #pragma once #include #include "converters.h" namespace QMatrixClient { // Data structures /// Device identity keys struct DeviceKeys { /// The ID of the user the device belongs to. Must match the user ID used /// when logging in. QString userId; /// The ID of the device these keys belong to. Must match the device ID used /// when logging in. QString deviceId; /// The encryption algorithms supported by this device. QStringList algorithms; /// Public identity keys. The names of the properties should be in the /// format ``:``. The keys themselves should be /// encoded as specified by the key algorithm. QHash keys; /// Signatures for the device key object. A map from user ID, to a map from /// ``:`` to the signature. /// /// The signature is calculated using the process described at `Signing /// JSON`_. QHash> signatures; }; QJsonObject toJson(const DeviceKeys& pod); template <> struct FromJson { DeviceKeys operator()(const QJsonValue& jv); }; } // namespace QMatrixClient