/****************************************************************************** * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN */ #pragma once #include "jobs/basejob.h" namespace QMatrixClient { // Operations class SetRoomAliasJob : public BaseJob { public: explicit SetRoomAliasJob(const QString& roomAlias, const QString& roomId = {}); }; class GetRoomIdByAliasJob : public BaseJob { public: explicit GetRoomIdByAliasJob(const QString& roomAlias); /** Construct a URL out of baseUrl and usual parameters passed to * GetRoomIdByAliasJob. This function can be used when * a URL for GetRoomIdByAliasJob is necessary but the job * itself isn't. */ static QUrl makeRequestUrl(QUrl baseUrl, const QString& roomAlias); ~GetRoomIdByAliasJob() override; // Result properties const QString& roomId() const; const QStringList& servers() const; protected: Status parseJson(const QJsonDocument& data) override; private: class Private; QScopedPointer d; }; class DeleteRoomAliasJob : public BaseJob { public: explicit DeleteRoomAliasJob(const QString& roomAlias); /** Construct a URL out of baseUrl and usual parameters passed to * DeleteRoomAliasJob. This function can be used when * a URL for DeleteRoomAliasJob is necessary but the job * itself isn't. */ static QUrl makeRequestUrl(QUrl baseUrl, const QString& roomAlias); }; } // namespace QMatrixClient