Interface ITaskDefinition<TInput, TOutput, TDependencies, TOn>

interface ITaskDefinition<TInput, TOutput, TDependencies, TOn> {
    dependencies?: TDependencies | (() => TDependencies);
    id: string;
    listenerOrder?: number;
    meta?: ITaskMeta;
    middleware?: IMiddlewareDefinition<any>[];
    on?: TOn;
    run: ((input: TOn extends undefined
        ? TInput
        : IEvent<ExtractEventParams<TOn>>, dependencies: DependencyValuesType<TDependencies>) => TOutput);
}

Type Parameters

Hierarchy (view full)

Properties

dependencies?: TDependencies | (() => TDependencies)
id: string
listenerOrder?: number

This makes sense only when on is specified to provide the order of the execution. The event with the lowest order will be executed first.

meta?: ITaskMeta
middleware?: IMiddlewareDefinition<any>[]
on?: TOn

Listen to events in a simple way

run: ((input: TOn extends undefined
    ? TInput
    : IEvent<ExtractEventParams<TOn>>, dependencies: DependencyValuesType<TDependencies>) => TOutput)