Interface BaseValidationAsync<TInput, TOutput, TIssue>

Base validation async interface.

interface BaseValidationAsync<
    TInput,
    TOutput,
    TIssue extends BaseIssue<unknown>,
> {
    "~run": (
        dataset: OutputDataset<TInput, BaseIssue<unknown>>,
        config: Config<BaseIssue<unknown>>,
    ) => Promise<OutputDataset<TOutput, BaseIssue<unknown> | TIssue>>;
    "~types"?: { input: TInput; issue: TIssue; output: TOutput };
    async: true;
    expects: null | string;
    kind: "validation";
    reference: (
        ...args: any[],
    ) =>
        | BaseValidation<any, any, BaseIssue<unknown>>
        | BaseValidationAsync<any, any, BaseIssue<unknown>>;
    type: string;
}

Type Parameters

  • TInput
  • TOutput
  • TIssue extends BaseIssue<unknown>

Hierarchy (View Summary)

Properties

"~run": (
    dataset: OutputDataset<TInput, BaseIssue<unknown>>,
    config: Config<BaseIssue<unknown>>,
) => Promise<OutputDataset<TOutput, BaseIssue<unknown> | TIssue>>

Validates known input values.

Type declaration

"~types"?: { input: TInput; issue: TIssue; output: TOutput }

The input, output and issue type.

async: true

Whether it's async.

expects: null | string

The expected property.

kind: "validation"

The object kind.

reference: (
    ...args: any[],
) =>
    | BaseValidation<any, any, BaseIssue<unknown>>
    | BaseValidationAsync<any, any, BaseIssue<unknown>>

The validation reference.

type: string

The validation type.