Readonly action interface.

interface ReadonlyAction<TInput> {
    "~run": (
        dataset: SuccessDataset<TInput>,
        config: Config<BaseIssue<unknown>>,
    ) => OutputDataset<Readonly<TInput>, BaseIssue<unknown>>;
    "~types"?: { input: TInput; issue: never; output: Readonly };
    async: false;
    kind: "transformation";
    reference: <TInput>() => ReadonlyAction<TInput>;
    type: "readonly";
}

Type Parameters

  • TInput

Hierarchy (View Summary)

Properties

"~run": (
    dataset: SuccessDataset<TInput>,
    config: Config<BaseIssue<unknown>>,
) => OutputDataset<Readonly<TInput>, BaseIssue<unknown>>

Transforms known input values.

Type declaration

"~types"?: { input: TInput; issue: never; output: Readonly }

The input, output and issue type.

async: false

Whether it's async.

kind: "transformation"

The object kind.

reference: <TInput>() => ReadonlyAction<TInput>

The action reference.

Type declaration

type: "readonly"

The action type.