Documentation / @agentick/kernel / HandleFactory
Type Alias: HandleFactory()<THandle, TContext>
HandleFactory<
THandle,TContext> = (events,traceId,result,context,abortController?) =>THandle
Defined in: kernel/src/procedure.ts:418
Factory function for creating custom execution handles.
Use this to provide custom handle implementations with additional functionality like cancellation, status tracking, or specialized events.
Type Parameters
THandle
THandle extends ExecutionHandle<any, any> = ExecutionHandle<any, any>
The custom handle type (must extend ExecutionHandle)
TContext
TContext extends KernelContext = KernelContext
The context type (must extend KernelContext)
Parameters
events
EventBuffer<any>
traceId
string
result
Promise<any>
context
TContext
abortController?
AbortController
Returns
THandle
Example
typescript
const customHandleFactory: HandleFactory = (events, traceId, result, context, abortController) => {
const handle = new ExecutionHandleImpl(result, events, traceId, abortController);
// Add custom properties/methods
return Object.assign(handle, {
customMethod() { ... }
});
};
const proc = createProcedure(
{ handleFactory: customHandleFactory },
async (input) => input
);See
- ExecutionHandle - The base handle interface
- ExecutionHandleImpl - Default implementation