Type Alias: TypedEmitFn
Makaio Framework / ai-adapters-core / TypedEmitFn
Type Alias: TypedEmitFn
Section titled “Type Alias: 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.
Type Parameters
Section titled “Type Parameters”S extends SubjectDefinition
Parameters
Section titled “Parameters”subject
Section titled “subject”S
payload
Section titled “payload”Omit<ExtractSubjectPayload<S>, keyof AgentContext>
Returns
Section titled “Returns”void | Promise<void>
Type Composition
Section titled “Type Composition”TypedEmitFn<S extends SubjectDefinition>( subject: S, payload: Omit<ExtractSubjectPayload<S>, keyof AgentContext>, ) => void | Promise<void>