Interface BaseSchema<TInput, TOutput, TIssue>

Base schema interface.

interface BaseSchema<TInput, TOutput, TIssue extends BaseIssue<unknown>> {
    "~run": (
        dataset: UnknownDataset,
        config: Config<BaseIssue<unknown>>,
    ) => OutputDataset<TOutput, TIssue>;
    "~standard": StandardProps<TInput, TOutput>;
    "~types"?: { input: TInput; issue: TIssue; output: TOutput };
    async: false;
    expects: string;
    kind: "schema";
    reference: (
        ...args: any[],
    ) => BaseSchema<unknown, unknown, BaseIssue<unknown>>;
    type: string;
}

Type Parameters

  • TInput
  • TOutput
  • TIssue extends BaseIssue<unknown>

Hierarchy (View Summary)

Properties

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

Parses unknown input values.

Type declaration

The Standard Schema properties.

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

The input, output and issue type.

async: false

Whether it's async.

expects: string

The expected property.

kind: "schema"

The object kind.

reference: (...args: any[]) => BaseSchema<unknown, unknown, BaseIssue<unknown>>

The schema reference.

type: string

The schema type.