Skip to content

@ue-too/being / TransitionDefinitionUnion

Type Alias: TransitionDefinitionUnion<Context, EventPayloadMapping, StateNames, EventOutputMapping>

TransitionDefinitionUnion<Context, EventPayloadMapping, StateNames, EventOutputMapping> = { [K in keyof EventPayloadMapping]: TransitionDefinition<Context, EventPayloadMapping, K, StateNames, EventOutputMapping> }[keyof EventPayloadMapping]

Defined in: schema-factory.ts:117

Union type of all possible transition definitions for a given event payload mapping. This ensures each transition's action payload is typed based on its specific event.

Type Parameters

Context

Context extends BaseContext = BaseContext

The context type

EventPayloadMapping

EventPayloadMapping = any

Mapping of event names to their payload types

StateNames

StateNames extends string = string

Union type of all valid state names

EventOutputMapping

EventOutputMapping extends Partial<Record<keyof EventPayloadMapping, unknown>> = DefaultOutputMapping<EventPayloadMapping>

Optional mapping of events to their output types