#pragma once #include #include #include #include #include #include "types.h" enum ArchiveType { MASTODON }; class Archive { public: enum InitError { NoError = 0, FailedOpeningFile, JsonParseError, JsonEmpty, JsonNull, JsonNotObject, JsonNotActivityStream // for ActivityPub archives }; Archive(QString outbox_filename, ArchiveType archive_type); ~Archive(); InitError init(); QStringList get_status_list(ViewTootTypes types); private: QString outbox_filename; ArchiveType archive_type; QJsonObject *outbox_json = nullptr; QJsonArray *outbox_items = nullptr; };