Event store data types.
- data EventStore = EventStore {
- storeEvents :: forall a. GUID a -> Int -> [ByteString] -> IO ()
- retrieveEvents :: forall a. GUID a -> Int -> IO (Int, [ByteString])
- readAllEvents :: Int -> Int -> (ByteString -> IO ()) -> IO ()
- writeSnapshot :: forall a. GUID a -> (Int, ByteString) -> IO ()
- getLatestSnapshot :: forall a. GUID a -> IO (Maybe (Int, ByteString))
- withTransaction :: forall a. IO a -> IO a
- closeEventStore :: IO ()
- withEventStore :: IO EventStore -> (EventStore -> IO a) -> IO a
Documentation
data EventStore Source
Event stores are the backend used for reading and storing all the information about recorded events.
EventStore | |
|
withEventStore :: IO EventStore -> (EventStore -> IO a) -> IO aSource
Perform an IO action with an open event store.