Safe Haskell | None |
---|---|
Language | Haskell2010 |
- tvarEventStore :: TVar (EventMap serialized) -> EventStore serialized STM
- tvarGloballyOrderedEventStore :: TVar (EventMap serialized) -> GloballyOrderedEventStore serialized STM
- stateEventStore :: MonadState (EventMap serialized) m => EventStore serialized m
- stateGloballyOrderedEventStore :: MonadState (EventMap serialized) m => GloballyOrderedEventStore serialized m
- embeddedStateEventStore :: MonadState s m => (s -> EventMap serialized) -> (s -> EventMap serialized -> s) -> EventStore serialized m
- embeddedStateGloballyOrderedEventStore :: MonadState s m => (s -> EventMap serialized) -> GloballyOrderedEventStore serialized m
- data EventMap serialized
- emptyEventMap :: EventMap serialized
- eventMapTVar :: IO (TVar (EventMap serialized))
- module Eventful.Store.Class
Documentation
tvarEventStore :: TVar (EventMap serialized) -> EventStore serialized STM Source #
An EventStore
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
.
tvarGloballyOrderedEventStore :: TVar (EventMap serialized) -> GloballyOrderedEventStore serialized STM Source #
Analog of tvarEventStore
for a GloballyOrderedEventStore
stateEventStore :: MonadState (EventMap serialized) m => EventStore serialized m Source #
Specialized version of embeddedStateEventStore
that only contains an
EventMap
in the state.
stateGloballyOrderedEventStore :: MonadState (EventMap serialized) m => GloballyOrderedEventStore serialized m Source #
Analogous to stateEventStore
for a GloballyOrderedEventStore
.
embeddedStateEventStore :: MonadState s m => (s -> EventMap serialized) -> (s -> EventMap serialized -> s) -> EventStore serialized m 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
.
embeddedStateGloballyOrderedEventStore :: MonadState s m => (s -> EventMap serialized) -> GloballyOrderedEventStore serialized m Source #
Analogous to embeddedStateEventStore
for a GloballyOrderedEventStore
.
emptyEventMap :: EventMap serialized Source #
What it says on the tin, an initialized empty EventMap
module Eventful.Store.Class