module Data.CQRS.Query
    ( -- cqrs-types:
      PersistedEvent(..)
      -- EventStoreBackend:
    , EventStoreBackend
      -- GUID:
    , GUID
      -- Repository:
    , Repository
    , enumerateAndStreamEvents
    , enumerateEventStore
    ) where

import "cqrs-types" Data.CQRS.PersistedEvent
import Data.CQRS.GUID (GUID)
import Data.CQRS.Internal.Repository (Repository,
                                      enumerateEventStore,
                                      enumerateAndStreamEvents)
import Data.CQRS.EventStore.Backend (EventStoreBackend)