/****************************************************************************** * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN */ #pragma once #include "converters.h" #include "csapi/definitions/../../identity/definitions/request_email_validation.h" namespace Quotient { struct EmailValidationData : RequestEmailValidation { /// The hostname of the identity server to communicate with. May optionally /// include a port. This parameter is ignored when the homeserver handles /// 3PID verification. /// /// This parameter is deprecated with a plan to be removed in a future /// specification version for ``/account/password`` and ``/register`` /// requests. QString idServer; /// An access token previously registered with the identity server. Servers /// can treat this as optional to distinguish between r0.5-compatible /// clients and this specification version. /// /// Required if an ``id_server`` is supplied. QString idAccessToken; }; template <> struct JsonObjectConverter { static void dumpTo(QJsonObject& jo, const EmailValidationData& pod) { fillJson(jo, pod); addParam(jo, QStringLiteral("id_server"), pod.idServer); addParam(jo, QStringLiteral("id_access_token"), pod.idAccessToken); } static void fillFrom(const QJsonObject& jo, EmailValidationData& pod) { fillFromJson(jo, pod); fromJson(jo.value("id_server"_ls), pod.idServer); fromJson(jo.value("id_access_token"_ls), pod.idAccessToken); } }; } // namespace Quotient