Safe Haskell | None |
---|---|
Language | Haskell2010 |
- tvarEventStoreReader :: TVar (EventMap event) -> VersionedEventStoreReader STM event
- tvarEventStoreWriter :: TVar (EventMap event) -> EventStoreWriter STM event
- tvarGlobalEventStoreReader :: TVar (EventMap event) -> GlobalEventStoreReader STM event
- stateEventStoreReader :: MonadState (EventMap event) m => VersionedEventStoreReader m event
- stateEventStoreWriter :: MonadState (EventMap event) m => EventStoreWriter m event
- stateGlobalEventStoreReader :: MonadState (EventMap event) m => GlobalEventStoreReader m event
- embeddedStateEventStoreReader :: MonadState s m => (s -> EventMap event) -> VersionedEventStoreReader m event
- embeddedStateEventStoreWriter :: MonadState s m => (s -> EventMap event) -> (s -> EventMap event -> s) -> EventStoreWriter m event
- embeddedStateGlobalEventStoreReader :: MonadState s m => (s -> EventMap event) -> GlobalEventStoreReader m event
- data EventMap event
- emptyEventMap :: EventMap event
- eventMapTVar :: IO (TVar (EventMap event))
- module Eventful.Store.Class
Documentation
tvarEventStoreReader :: TVar (EventMap event) -> VersionedEventStoreReader STM event Source #
An EventStoreReader
that stores events in a TVar
and runs in STM
.
This functions initializes the store by creating the TVar
and hooking up
the event store API to that TVar
.
tvarEventStoreWriter :: TVar (EventMap event) -> EventStoreWriter STM event Source #
tvarGlobalEventStoreReader :: TVar (EventMap event) -> GlobalEventStoreReader STM event Source #
Analog of tvarEventStoreReader
for a GlobalEventStoreReader
stateEventStoreReader :: MonadState (EventMap event) m => VersionedEventStoreReader m event Source #
Specialized version of embeddedStateEventStoreReader
that only contains an
EventMap
in the state.
stateEventStoreWriter :: MonadState (EventMap event) m => EventStoreWriter m event Source #
Specialized version of embeddedStateEventStoreWriter
that only contains an
EventMap
in the state.
stateGlobalEventStoreReader :: MonadState (EventMap event) m => GlobalEventStoreReader m event Source #
embeddedStateEventStoreReader :: MonadState s m => (s -> EventMap event) -> VersionedEventStoreReader m event Source #
An EventStore
that runs on some MonadState
that contains an
EventMap
. This is useful if you want to include other state in your
MonadState
.
embeddedStateEventStoreWriter :: MonadState s m => (s -> EventMap event) -> (s -> EventMap event -> s) -> EventStoreWriter m event Source #
embeddedStateGlobalEventStoreReader :: MonadState s m => (s -> EventMap event) -> GlobalEventStoreReader m event Source #
Analogous to embeddedStateEventStore
for a GlobalStreamEventStore
.
Internal data structure used for the in-memory event stores.
emptyEventMap :: EventMap event Source #
What it says on the tin, an initialized empty EventMap
module Eventful.Store.Class