Function: processDiscriminatedItems()
Makaio Framework / ai-adapters-core / processDiscriminatedItems
Function: processDiscriminatedItems()
Section titled “Function: processDiscriminatedItems()”processDiscriminatedItems<
TPayload,TDiscriminator>(items,config,emit):Promise<void>
Defined in: ../../../adapters/core/src/utils/discriminated-handlers.ts:206
Process items through discriminated handlers.
Iterates over items (or processes single item), reads discriminator, and calls appropriate handler with typed emit. Items without a matching handler are silently skipped.
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>
Handler configuration from defineDiscriminatedHandlers
Typed emit function (can be emitGlobal, collection push, etc.)
Returns
Section titled “Returns”Promise<void>
Example
Section titled “Example”// Agent usage - emit directlyawait processDiscriminatedItems( content, CONTENT_BLOCK_HANDLERS, (subject, payload) => this.emitGlobal(subject, payload),);
// Importer usage - collect events with enrichmentconst events: NormalizedEvent[] = [];await processDiscriminatedItems( content, CONTENT_BLOCK_HANDLERS, (subject, payload) => { events.push({ subject, payload: { ...basePayload, ...payload } }); },);