#pragma once #include #include #include #include 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(); private: QString outbox_filename; ArchiveType archive_type; QJsonObject *outbox_json = nullptr; QJsonArray *outbox_items = nullptr; };