Как вы обнаружили, GetStreamsToSnapshot предоставляет вам список потоков, которые по крайней мере X ревизий позади основной ревизии.
Оттуда, это вопрос загрузки каждого потока. Здесь вы можете добавить некоторую информацию заголовка в поток, чтобы определить тип агрегата, с которым вы работаете.
Много раз меня спрашивали, почему я не просто храню информацию о агрегатном типе непосредственно в EventStore и делаю его первоклассной частью API. Ответ в том, что он не заботится о агрегатах, что является концепцией DDD. Все, что волнует EventStore - это потоки и события.