cqrs-0.6.0: Command-Query Responsibility Segregation

Data.CQRS.Transaction

Description

Run transactions against event stores.

Synopsis

Documentation

data TransactionT e m a Source

Transaction monad transformer.

getAggregateRoot :: (Default a, Serialize e, Typeable a, Typeable e, Aggregate a, Eventable a e) => GUID -> TransactionT e IO (AggregateRef a e, a)Source

Get aggregate root.

publishEvent :: (MonadIO m, Serialize e, Typeable a, Typeable e, Aggregate a, Eventable a e, Default a) => AggregateRef a e -> e -> TransactionT e m ()Source

Publish event for an aggregate root.

runTransactionT :: (Typeable e, Serialize e) => EventStore e -> TransactionT e IO c -> IO cSource

Run transaction against an event store.