/****************************************************************************** * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN */ #pragma once #include "converters.h" namespace Quotient { /// A client device struct Device { /// Identifier of this device. QString deviceId; /// Display name set by the user for this device. Absent if no name has been /// set. QString displayName; /// The IP address where this device was last seen. (May be a few minutes /// out of date, for efficiency reasons). QString lastSeenIp; /// The timestamp (in milliseconds since the unix epoch) when this devices /// was last seen. (May be a few minutes out of date, for efficiency /// reasons). Omittable lastSeenTs; }; template <> struct JsonObjectConverter { static void dumpTo(QJsonObject& jo, const Device& pod) { addParam<>(jo, QStringLiteral("device_id"), pod.deviceId); addParam(jo, QStringLiteral("display_name"), pod.displayName); addParam(jo, QStringLiteral("last_seen_ip"), pod.lastSeenIp); addParam(jo, QStringLiteral("last_seen_ts"), pod.lastSeenTs); } static void fillFrom(const QJsonObject& jo, Device& pod) { fromJson(jo.value("device_id"_ls), pod.deviceId); fromJson(jo.value("display_name"_ls), pod.displayName); fromJson(jo.value("last_seen_ip"_ls), pod.lastSeenIp); fromJson(jo.value("last_seen_ts"_ls), pod.lastSeenTs); } }; } // namespace Quotient