SagaBuilder Module
Contains types and functions for building and initializing sagas
Types
| Type | Description |
Functions and values
| Function or value | Description |
Full Usage:
createInitialState data
Parameters:
'SagaData
Returns: SagaState<'SagaData, SagaStateWrapper<'UserState, 'TEvent>>
|
|
Full Usage:
handleStartedState recovering startingEvent originatorFactory
Parameters:
bool
startingEvent : SagaStartingEvent<Event<'a>> option
originatorFactory : string -> IEntityRef<obj>
Returns: SagaTransition<'b> * ExecuteCommand list
|
|
Full Usage:
init actorApi sagaData userHandleEvent userApplySideEffects userApply originatorFactory sagaName
Parameters:
IActor
sagaData : 'SagaData
userHandleEvent : obj -> SagaState<'SagaData, 'UserState option> -> EventAction<'UserState>
userApplySideEffects : SagaState<'SagaData, 'UserState> -> bool -> SagaTransition<'UserState> * ExecuteCommand list
userApply : SagaState<'SagaData, SagaStateWrapper<'UserState, 'TEvent>> -> SagaState<'SagaData, SagaStateWrapper<'UserState, 'TEvent>>
originatorFactory : string -> IEntityRef<obj>
sagaName : string
Returns: EntityFac<obj>
|
|
Full Usage:
initSimple actorApi sagaData userHandleEvent userApplySideEffects userApply originatorFactory sagaName
Parameters:
IActor
sagaData : 'SagaData
userHandleEvent : obj -> SagaState<'SagaData, 'UserState option> -> EventAction<'UserState>
userApplySideEffects : SagaState<'SagaData, 'UserState> -> bool -> SagaTransition<'UserState> * ExecuteCommand list
userApply : SagaState<'SagaData, 'UserState> -> SagaState<'SagaData, 'UserState>
originatorFactory : string -> IEntityRef<obj>
sagaName : string
Returns: EntityFac<obj>
|
|
Full Usage:
wrapApply userApply sagaState
Parameters:
SagaState<'SagaData, 'UserState> -> SagaState<'SagaData, 'UserState>
sagaState : SagaState<'SagaData, SagaStateWrapper<'UserState, 'TEvent>>
Returns: SagaState<'SagaData, SagaStateWrapper<'UserState, 'TEvent>>
|
|
Full Usage:
wrapApplySideEffects userApplySideEffects originatorFactory sagaState startingEvent recovering
Parameters:
SagaState<'SagaData, 'UserState> -> bool -> SagaTransition<'UserState> * ExecuteCommand list
originatorFactory : string -> IEntityRef<obj>
sagaState : SagaState<'SagaData, SagaStateWrapper<'UserState, 'TEvent>>
startingEvent : SagaStartingEvent<Event<'TEvent>> option
recovering : bool
Returns: SagaTransition<SagaStateWrapper<'UserState, 'TEvent>> * ExecuteCommand list
|
|
Full Usage:
wrapHandleEvent userHandleEvent event sagaState
Parameters:
obj -> SagaState<'SagaData, 'UserState option> -> EventAction<'UserState>
event : obj
sagaState : SagaState<'SagaData, SagaStateWrapper<'UserState, 'TEvent>>
Returns: EventAction<SagaStateWrapper<'UserState, 'TEvent>>
|
|
FCQRS