ActorLogic interface​
Signature:
export interface ActorLogic<TSnapshot extends Snapshot<unknown>, TEvent extends EventObject, TInput = unknown, TSystem extends ActorSystem<any> = ActorSystem<any>>
Properties​
Property | Modifiers | Type | Description |
---|---|---|---|
config? | unknown | (Optional) | |
getInitialState | (actorCtx: ActorContext<TSnapshot, TEvent, TSystem>, input: TInput) => TSnapshot | ||
getPersistedState | (state: TSnapshot) => Snapshot<unknown> | ||
restoreState? | (persistedState: Snapshot<unknown>, actorCtx: ActorContext<TSnapshot, TEvent>) => TSnapshot | (Optional) | |
start? | (state: TSnapshot, actorCtx: ActorContext<TSnapshot, TEvent>) => void | (Optional) | |
transition | (state: TSnapshot, message: TEvent, ctx: ActorContext<TSnapshot, TEvent, TSystem>) => TSnapshot |