Skip to content

Type Alias: DiscriminatedHandlersMap<TPayload, TDiscriminator>

Makaio Framework


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.

TPayload extends Record<string, unknown>

The full discriminated union type

TDiscriminator extends keyof TPayload & string

The property key used to discriminate union members

  • DiscriminatedHandlersMap
    • { [K in TPayload[TDiscriminator] & string]?: DiscriminatedHandler<Extract<TPayload, { [P in TDiscriminator]: K }>>; }