Skip to content

Type Alias: TypedEmitFn

Makaio Framework


Makaio Framework / ai-adapters-core / TypedEmitFn

TypedEmitFn = <S>(subject, payload) => void | Promise<void>

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

Type-safe emit function for discriminated handlers. Each call is validated at compile time to ensure payload matches subject.

The emit function signature matches AIAgent.emitGlobal, allowing handlers to emit events without knowing whether they’re running in live agent context or log import context.

S extends SubjectDefinition

S

Omit<ExtractSubjectPayload<S>, keyof AgentContext>

void | Promise<void>

  • TypedEmitFn
    • <S extends SubjectDefinition>( subject: S, payload: Omit<ExtractSubjectPayload<S>, keyof AgentContext>, ) => void | Promise<void>