createEventSourcingLockingOrchestratingAggregate<C, S, E, V, CM, EM> function

EventSourcingLockingOrchestratingAggregate<C, S, E, V, CM, EM> createEventSourcingLockingOrchestratingAggregate<C, S, E, V, CM, EM>({
  1. required DeciderContract<C, S, E> decider,
  2. required EventLockingRepository<C, E, V, CM, EM> eventRepository,
  3. required SagaContract<E, C> saga,
})

Creates a locking orchestrating event-sourcing aggregate.

Implementation

EventSourcingLockingOrchestratingAggregate<C, S, E, V, CM, EM>
createEventSourcingLockingOrchestratingAggregate<C, S, E, V, CM, EM>({
  required DeciderContract<C, S, E> decider,
  required EventLockingRepository<C, E, V, CM, EM> eventRepository,
  required SagaContract<E, C> saga,
}) {
  return _EventSourcingLockingOrchestratingAggregate(
    decider: decider,
    eventRepository: eventRepository,
    saga: saga,
  );
}