Skip to content

@pcvl/schema / StandardSchemaProps

Type Alias: StandardSchemaProps<Input, Output> ​

ts
type StandardSchemaProps<Input, Output> = Omit<StandardSchemaV1.Props<Input, Output>, "vendor" | "validate"> & object;

Defined in: standardSchema.ts:24

The Standard Schema properties every @pcvl/schema schema reports: vendor is exactly '@pcvl/schema', and validate returns a Result synchronously.

Type Declaration ​

validate ​

ts
readonly validate: (value) => Result<Output>;

Parameters ​

value ​

unknown

Returns ​

Result<Output>

vendor ​

ts
readonly vendor: typeof VENDOR;

Type Parameters ​

Input ​

Input = unknown

Output ​

Output = Input

Example ​

ts
import { pvl, type StandardSchemaProps } from '@pcvl/schema';

const props: StandardSchemaProps<string, string> = pvl.string()['~standard'];
props.vendor; // '@pcvl/schema'
props.validate('hello'); // { value: 'hello' }