Type Alias: DiscriminatedHandlersMap<TPayload, TDiscriminator>
Makaio Framework / ai-adapters-core / DiscriminatedHandlersMap
Type Alias: DiscriminatedHandlersMap<TPayload, TDiscriminator>
Section titled “Type Alias: DiscriminatedHandlersMap<TPayload, TDiscriminator>”DiscriminatedHandlersMap<
TPayload,TDiscriminator> ={ [K in TPayload[TDiscriminator] & string]?: DiscriminatedHandler<Extract<TPayload, { [P in TDiscriminator]: K }>> }
Defined in: ../../../adapters/core/src/utils/discriminated-handlers.ts:58
Handlers map with discriminator-narrowed payload types.
Each key is a possible value of the discriminator property, and each handler receives the narrowed payload type for that discriminator value.
Type Parameters
Section titled “Type Parameters”TPayload
Section titled “TPayload”TPayload extends Record<string, unknown>
The full discriminated union type
TDiscriminator
Section titled “TDiscriminator”TDiscriminator extends keyof TPayload & string
The property key used to discriminate union members
Type Composition
Section titled “Type Composition”DiscriminatedHandlersMap{ [K in TPayload[TDiscriminator] & string]?: DiscriminatedHandler<Extract<TPayload, { [P in TDiscriminator]: K }>>; }