@bluelibs/runner - v5.5.0
    Preparing search index...

    Interface ResourceMiddlewareFluentBuilder<C, In, Out, D>

    interface ResourceMiddlewareFluentBuilder<
        C = any,
        In = void,
        Out = void,
        D extends DependencyMapType = {},
    > {
        id: string;
        build(): IResourceMiddleware<C, In, Out, D>;
        configSchema<TNew>(
            schema: IValidationSchema<TNew>,
        ): ResourceMiddlewareFluentBuilder<TNew, In, Out, D>;
        dependencies<TNewDeps extends DependencyMapType>(
            deps: TNewDeps | ((config: C) => TNewDeps),
            options?: { override?: false },
        ): ResourceMiddlewareFluentBuilder<C, In, Out, D & TNewDeps>;
        dependencies<TNewDeps extends DependencyMapType>(
            deps: TNewDeps | ((config: C) => TNewDeps),
            options: { override: true },
        ): ResourceMiddlewareFluentBuilder<C, In, Out, TNewDeps>;
        everywhere(
            flag:
                | boolean
                | ((resource: IResource<any, any, any, any, any>) => boolean),
        ): ResourceMiddlewareFluentBuilder<C, In, Out, D>;
        meta<TNewMeta extends IMiddlewareMeta>(
            m: TNewMeta,
        ): ResourceMiddlewareFluentBuilder<C, In, Out, D>;
        run(
            fn: (
                input: IResourceMiddlewareExecutionInput<
                    In extends void ? any : In,
                    Out extends void ? any : Out,
                >,
                dependencies: DependencyValuesType<TDependencies>,
                config: C,
            ) => Promise<any>,
        ): ResourceMiddlewareFluentBuilder<C, In, Out, D>;
        schema<TNew>(
            schema: IValidationSchema<TNew>,
        ): ResourceMiddlewareFluentBuilder<TNew, In, Out, D>;
        tags<TNewTags extends TagType[]>(
            t: TNewTags,
            options?: { override?: boolean },
        ): ResourceMiddlewareFluentBuilder<C, In, Out, D>;
        throws(list: ThrowsList): ResourceMiddlewareFluentBuilder<C, In, Out, D>;
    }

    Type Parameters

    Index

    Properties

    id: string

    Methods