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

    Interface PhantomTaskFluentBuilder<TInput, TResolved, TDeps, TMeta, TTags, TMiddleware>

    Fluent builder interface for constructing phantom tasks.

    interface PhantomTaskFluentBuilder<
        TInput = undefined,
        TResolved = any,
        TDeps extends DependencyMapType = {},
        TMeta extends ITaskMeta = ITaskMeta,
        TTags extends TagType[] = TagType[],
        TMiddleware extends
            TaskMiddlewareAttachmentType[] = TaskMiddlewareAttachmentType[],
    > {
        id: string;
        build(): IPhantomTask<TInput, TResolved, TDeps, TMeta, TTags, TMiddleware>;
        dependencies<TNewDeps extends DependencyMapType>(
            deps: TNewDeps | (() => TNewDeps),
            options?: { override?: false },
        ): PhantomTaskFluentBuilder<
            TInput,
            TResolved,
            TDeps & TNewDeps,
            TMeta,
            TTags,
            TMiddleware,
        >;
        dependencies<TNewDeps extends DependencyMapType>(
            deps: TNewDeps | (() => TNewDeps),
            options: { override: true },
        ): PhantomTaskFluentBuilder<
            TInput,
            TResolved,
            TNewDeps,
            TMeta,
            TTags,
            TMiddleware,
        >;
        inputSchema<TNewInput>(
            schema: IValidationSchema<TNewInput>,
        ): PhantomTaskFluentBuilder<
            TNewInput,
            TResolved,
            TDeps,
            TMeta,
            TTags,
            TMiddleware,
        >;
        meta<TNewMeta extends ITaskMeta>(
            m: TNewMeta,
        ): PhantomTaskFluentBuilder<
            TInput,
            TResolved,
            TDeps,
            TNewMeta,
            TTags,
            TMiddleware,
        >;
        middleware<TNewMw extends TaskMiddlewareAttachmentType[]>(
            mw: TNewMw,
            options?: { override?: boolean },
        ): PhantomTaskFluentBuilder<TInput, TResolved, TDeps, TMeta, TTags, TNewMw>;
        resultSchema<TNewResolved>(
            schema: IValidationSchema<TNewResolved>,
        ): PhantomTaskFluentBuilder<
            TInput,
            TNewResolved,
            TDeps,
            TMeta,
            TTags,
            TMiddleware,
        >;
        tags<TNewTags extends TagType[]>(
            t: TNewTags,
            options?: { override?: false },
        ): PhantomTaskFluentBuilder<
            TInput,
            TResolved,
            TDeps,
            TMeta,
            [...TTags[], ...TNewTags[]],
            TMiddleware,
        >;
        tags<TNewTags extends TagType[]>(
            t: TNewTags,
            options: { override: true },
        ): PhantomTaskFluentBuilder<
            TInput,
            TResolved,
            TDeps,
            TMeta,
            TNewTags,
            TMiddleware,
        >;
        throws(
            list: ThrowsList,
        ): PhantomTaskFluentBuilder<
            TInput,
            TResolved,
            TDeps,
            TMeta,
            TTags,
            TMiddleware,
        >;
    }

    Type Parameters

    Index

    Properties

    id: string

    Methods