Skip to content
Version: xstate@5.0.0

MachineSnapshot type​

Signature:

export type MachineSnapshot<TContext extends MachineContext, TEvent extends EventObject, TActor extends ProvidedActor, TTag extends string, TOutput, TResolvedTypesMeta = TypegenDisabled> = (State<TContext, TEvent, TActor, TTag, TResolvedTypesMeta> & {
status: 'active';
output: undefined;
error: undefined;
}) | (State<TContext, TEvent, TActor, TTag, TResolvedTypesMeta> & {
status: 'done';
output: TOutput;
error: undefined;
}) | (State<TContext, TEvent, TActor, TTag, TResolvedTypesMeta> & {
status: 'error';
output: undefined;
error: unknown;
}) | (State<TContext, TEvent, TActor, TTag, TResolvedTypesMeta> & {
status: 'stopped';
output: undefined;
error: undefined;
});

References: MachineContext, EventObject, ProvidedActor, TypegenDisabled, State