@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> }[keyofEventPayloadMapping]
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