#ifndef CONCRETEREQUESTS_H
#define CONCRETEREQUESTS_H

#include "request.h"

// Gmail API Requests
class GmailListMessagesRequest : public Request
{
public:
    explicit GmailListMessagesRequest(const QString &accountId, const QString &folderId,
                                      const QString &pageToken = QString());
};

class GmailGetMessageRequest : public Request
{
public:
    explicit GmailGetMessageRequest(const QString &accountId, const QString &messageId);
};

// Outlook / Graph API Requests
class GraphListMessagesRequest : public Request
{
public:
    explicit GraphListMessagesRequest(const QString &accountId, const QString &folderId,
                                      const QString &deltaLink = QString());
};

class GraphGetMessageRequest : public Request
{
public:
    explicit GraphGetMessageRequest(const QString &accountId, const QString &messageId);
};

#endif // CONCRETEREQUESTS_H
