/****************************************************************************** * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN */ #pragma once #include "../basejob.h" #include "events/event.h" #include #include #include "converters.h" namespace QMatrixClient { // Operations class GetNotificationsJob : public BaseJob { public: // Inner data structures struct Notification { QVector actions; EventPtr event; QString profileTag; bool read; QString roomId; qint64 ts; }; // End of inner data structures /** Construct a URL out of baseUrl and usual parameters passed to * GetNotificationsJob. This function can be used when * a URL for GetNotificationsJob is necessary but the job * itself isn't. */ static QUrl makeRequestUrl(QUrl baseUrl, const QString& from = {}, int limit = {}, const QString& only = {}); explicit GetNotificationsJob(const QString& from = {}, int limit = {}, const QString& only = {}); ~GetNotificationsJob() override; const QString& nextToken() const; std::vector&& notifications(); protected: Status parseJson(const QJsonDocument& data) override; private: class Private; QScopedPointer d; }; } // namespace QMatrixClient