#pragma once #include "providers/MetadataProvider.h" class QNetworkAccessManager; namespace umt { // AniList GraphQL provider for Manga (and could serve Anime). // No API key required. class AniListProvider : public MetadataProvider { Q_OBJECT public: explicit AniListProvider(QObject *parent = nullptr); QString name() const override { return QStringLiteral("AniList"); } bool supports(MediaType type) const override { return type == MediaType::Manga; } void search(const QString &query, MediaType type) override; private: QNetworkAccessManager *m_nam; }; } // namespace umt