1/******************************************************************************
2 * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
3 */
4
5#include "cross_signing.h"
6
7using namespace Quotient;
8
9UploadCrossSigningKeysJob::UploadCrossSigningKeysJob(
10 const Omittable<CrossSigningKey>& masterKey,
11 const Omittable<CrossSigningKey>& selfSigningKey,
12 const Omittable<CrossSigningKey>& userSigningKey,
13 const Omittable<AuthenticationData>& auth)
14 : BaseJob(HttpVerb::Post, QStringLiteral("UploadCrossSigningKeysJob"),
15 makePath(parts: "/_matrix/client/v3", parts: "/keys/device_signing/upload"))
16{
17 QJsonObject _dataJson;
18 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("master_key"), value: masterKey);
19 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("self_signing_key"),
20 value: selfSigningKey);
21 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("user_signing_key"),
22 value: userSigningKey);
23 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("auth"), value: auth);
24 setRequestData({ _dataJson });
25}
26
27UploadCrossSigningSignaturesJob::UploadCrossSigningSignaturesJob(
28 const QHash<QString, QHash<QString, QJsonObject>>& signatures)
29 : BaseJob(HttpVerb::Post, QStringLiteral("UploadCrossSigningSignaturesJob"),
30 makePath(parts: "/_matrix/client/v3", parts: "/keys/signatures/upload"))
31{
32 setRequestData({ toJson(pod: signatures) });
33}
34