@bluelibs/runner - v6.3.1
    Preparing search index...

    Interface IResourceMiddlewareConfigured<TConfig, TEnforceInputContract, TEnforceOutputContract, TDependencies, TTags>

    Configured resource-middleware instance returned by .with(...).

    interface IResourceMiddlewareConfigured<
        TConfig = any,
        TEnforceInputContract = void,
        TEnforceOutputContract = void,
        TDependencies extends DependencyMapType = any,
        TTags extends ResourceMiddlewareTagType[] = ResourceMiddlewareTagType[],
    > {
        __containsContract: true;
        "[CONTRACT]": {
            config: ResolveMiddlewareConfigContract;
            input: TEnforceInputContract;
            output: TEnforceOutputContract;
        };
        "[symbolFilePath]": string;
        "[symbolMiddlewareConfigured]": true;
        "[symbolResourceMiddleware]": true;
        config: ResolveMiddlewareConfigContract<TConfig, TTags>;
        configSchema?: IValidationSchema<
            ResolveMiddlewareConfigContract<TConfig, TTags>,
        >;
        dependencies:
            | TDependencies
            | (
                (
                    config: ResolveMiddlewareConfigContract<TConfig, TTags>,
                ) => TDependencies
            );
        extract: (
            target: IResourceMiddleware<any, any, any, any, any>,
        ) => ResolveMiddlewareConfigContract<TConfig, TTags> | undefined;
        id: string;
        meta?: IMiddlewareMeta;
        path?: string;
        run: (
            input: IResourceMiddlewareExecutionInput<
                TEnforceInputContract extends void ? any : TEnforceInputContract,
                TEnforceOutputContract extends void ? any : TEnforceOutputContract,
            >,
            dependencies: DependencyValuesType<TDependencies>,
            config: ResolveMiddlewareConfigContract<TConfig, TTags>,
        ) => Promise<any>;
        tags: TTags;
        throws?: NormalizedThrowsList;
        with: (
            config: ResolveMiddlewareConfigContract<TConfig, TTags>,
        ) => IResourceMiddlewareConfigured<
            TConfig,
            TEnforceInputContract,
            TEnforceOutputContract,
            TDependencies,
            TTags,
        >;
    }

    Type Parameters

    Hierarchy (View Summary)

    Index

    Properties

    __containsContract: true
    "[CONTRACT]": {
        config: ResolveMiddlewareConfigContract;
        input: TEnforceInputContract;
        output: TEnforceOutputContract;
    }
    "[symbolFilePath]": string
    "[symbolMiddlewareConfigured]": true
    "[symbolResourceMiddleware]": true
    config: ResolveMiddlewareConfigContract<TConfig, TTags>

    Current configuration object (empty by default).

    configSchema?: IValidationSchema<
        ResolveMiddlewareConfigContract<TConfig, TTags>,
    >

    Normalized validation schema for middleware config.

    dependencies:
        | TDependencies
        | (
            (
                config: ResolveMiddlewareConfigContract<TConfig, TTags>,
            ) => TDependencies
        )

    Normalized dependency declaration.

    extract: (
        target: IResourceMiddleware<any, any, any, any, any>,
    ) => ResolveMiddlewareConfigContract<TConfig, TTags> | undefined

    Extract the configured payload from a matching middleware entry.

    id: string

    Stable middleware identifier.

    Optional metadata used by docs and tooling.

    path?: string
    run: (
        input: IResourceMiddlewareExecutionInput<
            TEnforceInputContract extends void ? any : TEnforceInputContract,
            TEnforceOutputContract extends void ? any : TEnforceOutputContract,
        >,
        dependencies: DependencyValuesType<TDependencies>,
        config: ResolveMiddlewareConfigContract<TConfig, TTags>,
    ) => Promise<any>

    The middleware body, called with resource execution input.

    tags: TTags

    Normalized tags attached to the middleware.

    Normalized list of error ids declared via throws.

    with: (
        config: ResolveMiddlewareConfigContract<TConfig, TTags>,
    ) => IResourceMiddlewareConfigured<
        TConfig,
        TEnforceInputContract,
        TEnforceOutputContract,
        TDependencies,
        TTags,
    >

    Configure the middleware and return a marked, configured instance.