#pragma once

#include <memory>

#include "features/quests/contracts/QuestTypes.h"

namespace ta::features::quests::contracts
{
    class IQuestQueries
    {
    public:
        virtual ~IQuestQueries() = default;
        [[nodiscard]] virtual std::shared_ptr<const QuestListSnapshot> latest_snapshot() const noexcept = 0;
    };
}
