UNPKG

execution-engine

Version:

A TypeScript library for tracing and visualizing code execution workflows.

18 lines 1.03 kB
import { FunctionMetadata } from '../common/models/executionFunction.model'; import { ExecutionTrace } from '../common/models/executionTrace.model'; import { Awaited } from '../common/utils/awaited'; export interface TraceContext<O> extends ExecutionTrace<Array<unknown>, O> { metadata: FunctionMetadata; [key: string]: unknown; } export declare function executionTrace<O>(blockFunction: (...params: unknown[]) => Promise<O>, inputs?: Array<unknown>, onTraceEvent?: (traceContext: TraceContext<O>) => void, options?: { contextKey?: string; errorStrategy?: 'catch' | 'throw'; injectContextInArgs?: boolean; }): Promise<ExecutionTrace<Array<unknown>, Awaited<O>>>; export declare function executionTrace<O>(blockFunction: (...params: unknown[]) => O, inputs?: Array<unknown>, onTraceEvent?: (traceContext: TraceContext<O>) => void, options?: { contextKey?: string; errorStrategy?: 'catch' | 'throw'; injectContextInArgs?: boolean; }): ExecutionTrace<Array<unknown>, O>; //# sourceMappingURL=trace.d.ts.map