Skip to main content

State

@rotorsoft/act-root


@rotorsoft/act-root / act/src / State

Type Alias: State<TState, TEvents, TActions, TName>

State<TState, TEvents, TActions, TName> = StateSchemas<TState, TEvents, TActions> & object

Defined in: libs/act/src/types/action.ts:433

The full state definition, including schemas, handlers, and optional invariants and snapshot logic.

Type Declarationโ€‹

given?โ€‹

optional given?: GivenHandlers<TState, TActions>

initโ€‹

init: () => Readonly<TState>

Returnsโ€‹

Readonly<TState>

nameโ€‹

name: TName

onโ€‹

on: ActionHandlers<TState, TEvents, TActions>

patchโ€‹

patch: PatchHandlers<TState, TEvents>

snap?โ€‹

optional snap?: (snapshot) => boolean

Parametersโ€‹

snapshotโ€‹

Snapshot<TState, TEvents>

Returnsโ€‹

boolean

Type Parametersโ€‹

TStateโ€‹

TState extends Schema

State schema.

TEventsโ€‹

TEvents extends Schemas

Event schemas.

TActionsโ€‹

TActions extends Schemas

Action schemas.

TNameโ€‹

TName extends string = string

State name literal.