createEventSourcingAggregate<C, S, E, CM, EM> function

EventSourcingAggregate<C, S, E, CM, EM> createEventSourcingAggregate<C, S, E, CM, EM>({
  1. required DeciderContract<C, S, E> decider,
  2. required EventRepository<C, E, CM, EM> eventRepository,
})

Creates an EventSourcingAggregate from a decider and event repository.

Implementation

EventSourcingAggregate<C, S, E, CM, EM>
createEventSourcingAggregate<C, S, E, CM, EM>({
  required DeciderContract<C, S, E> decider,
  required EventRepository<C, E, CM, EM> eventRepository,
}) {
  return _EventSourcingAggregate(
    decider: decider,
    eventRepository: eventRepository,
  );
}