Event type class. All events that can be applied to aggregate roots are required have an instance for this class.
- class Event e a | e -> a where
- applyEvent :: e -> a -> a
Documentation
class Event e a | e -> a whereSource
Event class for applying events to aggregates.
applyEvent :: e -> a -> aSource
Apply an event to the aggregate and return the updated aggregate.