/****************************************************************************** * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN */ #include "wellknown.h" #include "converters.h" #include using namespace QMatrixClient; static const auto basePath = QStringLiteral("/.well-known"); class GetWellknownJob::Private { public: HomeserverInformation homeserver; Omittable identityServer; }; QUrl GetWellknownJob::makeRequestUrl(QUrl baseUrl) { return BaseJob::makeRequestUrl(std::move(baseUrl), basePath % "/matrix/client"); } static const auto GetWellknownJobName = QStringLiteral("GetWellknownJob"); GetWellknownJob::GetWellknownJob() : BaseJob(HttpVerb::Get, GetWellknownJobName, basePath % "/matrix/client", false) , d(new Private) { } GetWellknownJob::~GetWellknownJob() = default; const HomeserverInformation& GetWellknownJob::homeserver() const { return d->homeserver; } const Omittable& GetWellknownJob::identityServer() const { return d->identityServer; } BaseJob::Status GetWellknownJob::parseJson(const QJsonDocument& data) { auto json = data.object(); if (!json.contains("m.homeserver"_ls)) return { JsonParseError, "The key 'm.homeserver' not found in the response" }; d->homeserver = fromJson(json.value("m.homeserver"_ls)); d->identityServer = fromJson(json.value("m.identity_server"_ls)); return Success; }