Interface IMiddlewareDefinition<TConfig, TDependencies>

interface IMiddlewareDefinition<TConfig, TDependencies> {
    dependencies?: TDependencies | ((config: TConfig) => TDependencies);
    id?: string | symbol;
    meta?: IMiddlewareMeta;
    run: ((input: IMiddlewareExecutionInput<any, any>, dependencies: DependencyValuesType<TDependencies>, config: TConfig) => Promise<any>);
}

Type Parameters

Hierarchy (view full)

Properties

dependencies?: TDependencies | ((config: TConfig) => TDependencies)
id?: string | symbol
run: ((input: IMiddlewareExecutionInput<any, any>, dependencies: DependencyValuesType<TDependencies>, config: TConfig) => Promise<any>)