#pragma once #include #include #include #include namespace Flame { struct ModpackAuthor { QString name; QString url; }; struct IndexedVersion { int addonId; int fileId; QString version; QString mcVersion; QString downloadUrl; }; struct IndexedPack { int addonId; QString name; QString description; QList authors; QString logoName; QString logoUrl; QString websiteUrl; bool versionsLoaded = false; QVector versions; }; void loadIndexedPack(IndexedPack & m, QJsonObject & obj); void loadIndexedPackVersions(IndexedPack & m, QJsonArray & arr); } Q_DECLARE_METATYPE(Flame::IndexedPack)