SagaBuilderModule

PackageFCQRS
Contains types and functions for building and initializing sagas

Summary

NameSignatureSynopsis
initinit actorApi sagaData userHandleEvent userApplySideEffects userApply originatorFactory sagaName snapshotPolicyHigh-level saga initialization that handles all wrapping automatically
initSimpleinitSimple actorApi sagaData userHandleEvent userApplySideEffects userApply originatorFactory sagaName snapshotPolicySimplified saga initialization with unwrapped apply function

init

init actorApi sagaData userHandleEvent userApplySideEffects userApply originatorFactory sagaName snapshotPolicy
Member
High-level saga initialization that handles all wrapping automatically

Parameters

NameTypeDescription
actorApiIActor
sagaData'SagaData
userHandleEventobj -> SagaState<'SagaData, 'UserState option> -> EventAction<'UserState>
userApplySideEffectsSagaState<'SagaData, 'UserState> -> bool -> SagaTransition<'UserState> * ExecuteCommand list
userApplySagaState<'SagaData, SagaStateWrapper<'UserState, 'TEvent>> -> SagaState<'SagaData, SagaStateWrapper<'UserState, 'TEvent>>
originatorFactorystring -> IEntityRef<obj>
sagaNamestring
snapshotPolicySnapshotPolicy

Returns

EntityFac<obj>

initSimple

initSimple actorApi sagaData userHandleEvent userApplySideEffects userApply originatorFactory sagaName snapshotPolicy
Member
Simplified saga initialization with unwrapped apply function

Parameters

NameTypeDescription
actorApiIActor
sagaData'SagaData
userHandleEventobj -> SagaState<'SagaData, 'UserState option> -> EventAction<'UserState>
userApplySideEffectsSagaState<'SagaData, 'UserState> -> bool -> SagaTransition<'UserState> * ExecuteCommand list
userApplySagaState<'SagaData, 'UserState> -> SagaState<'SagaData, 'UserState>
originatorFactorystring -> IEntityRef<obj>
sagaNamestring
snapshotPolicySnapshotPolicy

Returns

EntityFac<obj>