Skip to content

Function: defineDiscriminatedHandlersSync()

Makaio Framework


Makaio Framework / ai-adapters-core / defineDiscriminatedHandlersSync

Function: defineDiscriminatedHandlersSync()

Section titled “Function: defineDiscriminatedHandlersSync()”

defineDiscriminatedHandlersSync<TPayload, TDiscriminator>(discriminator, handlers): SyncDiscriminatedHandlersConfig<TPayload, TDiscriminator>

Defined in: ../../../adapters/core/src/utils/discriminated-handlers.ts:163

Factory for sync-only handlers with compile-time async prevention.

Use this instead of defineDiscriminatedHandlers when handlers will be used with processDiscriminatedItemsSync. Async handlers will cause compile-time errors rather than runtime errors.

TPayload extends Record<string, unknown>

TDiscriminator extends string = keyof TPayload & string

TDiscriminator

Property key used to discriminate payload types

SyncDiscriminatedHandlersMap<TPayload, TDiscriminator>

Map of discriminator values to sync handler functions

SyncDiscriminatedHandlersConfig<TPayload, TDiscriminator>

Config object for processDiscriminatedItemsSync