Function: processDiscriminatedItemsSync()
Makaio Framework / ai-adapters-core / processDiscriminatedItemsSync
Function: processDiscriminatedItemsSync()
Section titled “Function: processDiscriminatedItemsSync()”Call Signature
Section titled “Call Signature”processDiscriminatedItemsSync<
TPayload,TDiscriminator>(items,config,emit):void
Defined in: ../../../adapters/core/src/utils/discriminated-handlers.ts:237
Synchronous variant of processDiscriminatedItems.
Two usage modes:
- With SyncDiscriminatedHandlersConfig: Full compile-time async prevention
- With DiscriminatedHandlersConfig: Runtime-only async detection (for shared handlers)
Type Parameters
Section titled “Type Parameters”TPayload
Section titled “TPayload”TPayload extends Record<string, unknown>
TDiscriminator
Section titled “TDiscriminator”TDiscriminator extends string
Parameters
Section titled “Parameters”TPayload | TPayload[]
Single item or array of items to process
config
Section titled “config”SyncDiscriminatedHandlersConfig<TPayload, TDiscriminator>
Handler configuration (sync or async)
Synchronous emit function
Returns
Section titled “Returns”void
Throws
Section titled “Throws”Error if a handler returns a Promise
Call Signature
Section titled “Call Signature”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).
Type Parameters
Section titled “Type Parameters”TPayload
Section titled “TPayload”TPayload extends Record<string, unknown>
TDiscriminator
Section titled “TDiscriminator”TDiscriminator extends string
Parameters
Section titled “Parameters”TPayload | TPayload[]
Single item or array of items to process
config
Section titled “config”DiscriminatedHandlersConfig<TPayload, TDiscriminator>
Discriminated handlers config from defineDiscriminatedHandlers
Typed emit function for publishing events
Returns
Section titled “Returns”void