#pragma once

#include <yandex/maps/mrc/signal_queue/results.h>

#include <maps/wikimap/mapspro/services/mrc/libs/common/include/persistent_queue.h>

namespace maps {
namespace mrc {
namespace signal_queue {

class ResultsQueue;

template<typename Result>
class ResultTraits
{
};

template<>
class ResultTraits<AssignmentImage>
{
public:
    static constexpr const char * SQLITE_FILENAME = "images.sqlite";
    static common::PersistentQueue& getQueue(ResultsQueue& q);
};

template<>
class ResultTraits<RideImage>
{
public:
    static constexpr const char * SQLITE_FILENAME = "ride_images.sqlite";
    static common::PersistentQueue& getQueue(ResultsQueue& q);
};

} //namespace signal_queue
} //namespace mrc
} //namespace maps
