#pragma once #include "common/Channel.hpp" #include "messages/Message.hpp" #include #include #include #include #include #include #include #include namespace chatterino::recentmessages::detail { // Parse the IRC messages returned in JSON form into Communi messages std::vector parseRecentMessages( const QJsonObject &jsonRoot); // Build Communi messages retrieved from the recent messages API into // proper chatterino messages. std::vector buildRecentMessages( std::vector &messages, Channel *channel); // Returns the URL to be used for querying the Recent Messages API for the // given channel. QUrl constructRecentMessagesUrl( const QString &name, int limit, std::optional> after, std::optional> before); } // namespace chatterino::recentmessages::detail