Interface IMiddlewareConfigured<TConfig, TDependencies>

interface IMiddlewareConfigured<TConfig, TDependencies> {
    [symbolMiddleware]: true;
    [symbolMiddlewareConfigured]: true;
    [symbolMiddlewareEverywhereResources]?: boolean;
    [symbolMiddlewareEverywhereTasks]?: boolean;
    config: TConfig;
    dependencies: TDependencies | (() => TDependencies);
    id: string | symbol;
    meta?: IMiddlewareMeta;
    run: ((input: IMiddlewareExecutionInput<any, any>, dependencies: DependencyValuesType<TDependencies>, config: TConfig) => Promise<any>);
    with: ((config: TConfig) => IMiddlewareConfigured<TConfig, TDependencies>);
    everywhere(config?: MiddlewareEverywhereOptions): IMiddleware<TConfig, TDependencies>;
}

Type Parameters

Hierarchy (view full)

Properties

[symbolMiddleware]: true
[symbolMiddlewareConfigured]: true
[symbolMiddlewareEverywhereResources]?: boolean
[symbolMiddlewareEverywhereTasks]?: boolean
config: TConfig
dependencies: TDependencies | (() => TDependencies)
id: string | symbol
run: ((input: IMiddlewareExecutionInput<any, any>, dependencies: DependencyValuesType<TDependencies>, config: TConfig) => Promise<any>)

Methods