Skip to content

Function: processDiscriminatedItemsSync()

Makaio Framework


Makaio Framework / ai-adapters-core / processDiscriminatedItemsSync

processDiscriminatedItemsSync<TPayload, TDiscriminator>(items, config, emit): void

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

Synchronous variant of processDiscriminatedItems.

Two usage modes:

  1. With SyncDiscriminatedHandlersConfig: Full compile-time async prevention
  2. With DiscriminatedHandlersConfig: Runtime-only async detection (for shared handlers)

TPayload extends Record<string, unknown>

TDiscriminator extends string

TPayload | TPayload[]

Single item or array of items to process

SyncDiscriminatedHandlersConfig<TPayload, TDiscriminator>

Handler configuration (sync or async)

SyncTypedEmitFn

Synchronous emit function

void

Error if a handler returns a Promise

processDiscriminatedItemsSync<TPayload, TDiscriminator>(items, config, emit): void

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

Overload for shared handlers defined with defineDiscriminatedHandlers. Provides runtime-only async detection (no compile-time safety).

TPayload extends Record<string, unknown>

TDiscriminator extends string

TPayload | TPayload[]

Single item or array of items to process

DiscriminatedHandlersConfig<TPayload, TDiscriminator>

Discriminated handlers config from defineDiscriminatedHandlers

SyncTypedEmitFn

Typed emit function for publishing events

void