{-# LANGUAGE RankNTypes #-}
module Test.Hindsight.Store.TestRunner (
EventStoreTestRunner (..),
)
where
import Hindsight.Store (BackendHandle)
data EventStoreTestRunner backend = EventStoreTestRunner
{ forall backend.
EventStoreTestRunner backend
-> forall a. (BackendHandle backend -> IO a) -> IO ()
withStore :: forall a. (BackendHandle backend -> IO a) -> IO ()
, forall backend.
EventStoreTestRunner backend
-> forall a. Int -> ([BackendHandle backend] -> IO a) -> IO ()
withStores :: forall a. Int -> ([BackendHandle backend] -> IO a) -> IO ()
}