/****************************************************************************** * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN */ #pragma once #include "converters.h" #include #include "converters.h" namespace QMatrixClient { // Data structures struct PublicRoomsChunk { /// Aliases of the room. May be empty. QStringList aliases; /// The canonical alias of the room, if any. QString canonicalAlias; /// The name of the room, if any. QString name; /// The number of members joined to the room. int numJoinedMembers; /// The ID of the room. QString roomId; /// The topic of the room, if any. QString topic; /// Whether the room may be viewed by guest users without joining. bool worldReadable; /// Whether guest users may join the room and participate in it. /// If they can, they will be subject to ordinary power level /// rules like any other user. bool guestCanJoin; /// The URL for the room's avatar, if one is set. QString avatarUrl; }; QJsonObject toJson(const PublicRoomsChunk& pod); template <> struct FromJsonObject { PublicRoomsChunk operator()(const QJsonObject& jo) const; }; /// A list of the rooms on the server. struct PublicRoomsResponse { /// A paginated chunk of public rooms. QVector chunk; /// A pagination token for the response. The absence of this token /// means there are no more results to fetch and the client should /// stop paginating. QString nextBatch; /// A pagination token that allows fetching previous results. The /// absence of this token means there are no results before this /// batch, i.e. this is the first batch. QString prevBatch; /// An estimate on the total number of public rooms, if the /// server has an estimate. Omittable totalRoomCountEstimate; }; QJsonObject toJson(const PublicRoomsResponse& pod); template <> struct FromJsonObject { PublicRoomsResponse operator()(const QJsonObject& jo) const; }; } // namespace QMatrixClient