/****************************************************************************** * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN */ #pragma once #include "../basejob.h" #include #include "converters.h" namespace QMatrixClient { // Operations class GetPublicRoomsJob : public BaseJob { public: // Inner data structures struct PublicRoomsChunk { QVector aliases; QString canonicalAlias; QString name; double numJoinedMembers; QString roomId; QString topic; bool worldReadable; bool guestCanJoin; QString avatarUrl; operator QJsonObject() const; }; // End of inner data structures explicit GetPublicRoomsJob(double limit = {}, const QString& since = {}, const QString& server = {}); ~GetPublicRoomsJob() override; const QVector& chunk() const; const QString& nextBatch() const; const QString& prevBatch() const; double totalRoomCountEstimate() const; protected: Status parseJson(const QJsonDocument& data) override; private: class Private; QScopedPointer d; }; class QueryPublicRoomsJob : public BaseJob { public: // Inner data structures struct Filter { QString genericSearchTerm; operator QJsonObject() const; }; struct PublicRoomsChunk { QVector aliases; QString canonicalAlias; QString name; double numJoinedMembers; QString roomId; QString topic; bool worldReadable; bool guestCanJoin; QString avatarUrl; operator QJsonObject() const; }; // End of inner data structures explicit QueryPublicRoomsJob(const QString& server = {}, double limit = {}, const QString& since = {}, const Filter& filter = {}); ~QueryPublicRoomsJob() override; const QVector& chunk() const; const QString& nextBatch() const; const QString& prevBatch() const; double totalRoomCountEstimate() const; protected: Status parseJson(const QJsonDocument& data) override; private: class Private; QScopedPointer d; }; } // namespace QMatrixClient