Skip to content

Upgrading valibot 0.30 to 0.31

Review needed0.30.0 → 0.31.1New4Changed4Fixed7Other4

Review neededUpgrade verdict

4 behavior changes.

  • Change key and generic of FlatErrors type of flatten method.
  • Improve implementation and types of parser and safeParser method.
  • Change object check to be less stringent, making object schemas more compatible and flexible for different environments and use cases (issue,, ).
  • Change emoji regex to support older JS runtimes (issue,, ).
Nothing to change

No breaking, platform, security or deprecated items in this range.

valibot publishes an official migration guide for version 0.31. It covers more than the release notes do.

Migration guide ↗

Nothing in this upgrade needs a code or configuration change.

Generated by DepDelta from published .d.ts files. Not mixed with prose notes.

  • removed: function actionIssue(context: PipeActionContext, reference: Function, input: unknown, label: string, received?: string): InvalidActionResult
  • removed: function actionOutput<TOutput>(output: TOutput): ValidActionResult<TOutput>
  • removed: function anyAsync(pipe?: PipeAsync<any>): AnySchemaAsync
  • removed: function bigintAsync(message?: ErrorMessage, pipe?: PipeAsync<bigint>): BigintSchemaAsync
  • removed: function bigintAsync(pipe?: PipeAsync<bigint>): BigintSchemaAsync
  • removed: function blobAsync(message?: ErrorMessage, pipe?: PipeAsync<Blob>): BlobSchemaAsync
  • removed: function blobAsync(pipe?: PipeAsync<Blob>): BlobSchemaAsync
  • removed: function booleanAsync(message?: ErrorMessage, pipe?: PipeAsync<boolean>): BooleanSchemaAsync
  • removed: function booleanAsync(pipe?: PipeAsync<boolean>): BooleanSchemaAsync
  • removed: function coerce<TSchema extends BaseSchema>(schema: TSchema, action: (input: unknown) => unknown): TSchema
  • removed: function coerceAsync<TSchema extends BaseSchemaAsync>(schema: TSchema, action: (input: unknown) => unknown): TSchema
  • removed: function dateAsync(message?: ErrorMessage, pipe?: PipeAsync<Date>): DateSchemaAsync
  • removed: function dateAsync(pipe?: PipeAsync<Date>): DateSchemaAsync
  • removed: function defaultArgs<TPipe extends Pipe<any> | PipeAsync<any>>(arg1: ErrorMessage | TPipe | undefined, arg2: TPipe | undefined): [ErrorMessage | undefined, TPipe | undefined]
  • removed: function enumAsync<TEnum extends Enum>(enum_: TEnum, message?: ErrorMessage): EnumSchemaAsync<TEnum>
  • removed: function getDefaultAsync<TSchema extends SchemaWithMaybeDefault | SchemaWithMaybeDefaultAsync>(schema: TSchema): Promise<DefaultValue<TSchema>>
  • removed: function getFallbackAsync<TSchema extends SchemaWithMaybeFallback | SchemaWithMaybeFallbackAsync>(schema: TSchema, info?: FallbackInfo): Promise<FallbackValue<TSchema>>
  • removed: function i18n(schema: boolean, context: I18nContext, reference: Function, config: SchemaConfig | undefined, issue: SchemaIssue): string
  • removed: function instanceAsync<TClass extends Class>(class_: TClass, message?: ErrorMessage, pipe?: PipeAsync<InstanceType<TClass>>): InstanceSchemaAsync<TClass>
  • removed: function instanceAsync<TClass extends Class>(class_: TClass, pipe?: PipeAsync<InstanceType<TClass>>): InstanceSchemaAsync<TClass>
  • removed: function isLuhnAlgo(input: string): boolean
  • removed: function literalAsync<TLiteral extends Literal>(literal: TLiteral, message?: ErrorMessage): LiteralSchemaAsync<TLiteral>
  • removed: function merge<TSchemas extends ObjectSchemas$1, TRest extends BaseSchema | undefined>(schemas: TSchemas, rest: TRest, message?: ErrorMessage, pipe?: Pipe<ObjectOutput<MergeObjects<TSchemas>, TRest>>): ObjectSchema<MergeObjects<TSchemas>, TRest>
  • removed: function merge<TSchemas extends ObjectSchemas$1, TRest extends BaseSchema | undefined>(schemas: TSchemas, rest: TRest, pipe?: Pipe<ObjectOutput<MergeObjects<TSchemas>, TRest>>): ObjectSchema<MergeObjects<TSchemas>, TRest>
  • removed: function merge<TSchemas extends ObjectSchemas$1>(schemas: TSchemas, message?: ErrorMessage, pipe?: Pipe<ObjectOutput<MergeObjects<TSchemas>, undefined>>): ObjectSchema<MergeObjects<TSchemas>>
  • removed: function merge<TSchemas extends ObjectSchemas$1>(schemas: TSchemas, pipe?: Pipe<ObjectOutput<MergeObjects<TSchemas>, undefined>>): ObjectSchema<MergeObjects<TSchemas>>
  • removed: function mergeAsync<TSchemas extends ObjectSchemas, TRest extends BaseSchema | BaseSchemaAsync | undefined>(schemas: TSchemas, rest: TRest, message?: ErrorMessage, pipe?: PipeAsync<ObjectOutput<MergeObjects<TSchemas>, TRest>>): ObjectSchemaAsync<MergeObjects<TSchemas>, TRest>
  • removed: function mergeAsync<TSchemas extends ObjectSchemas, TRest extends BaseSchema | BaseSchemaAsync | undefined>(schemas: TSchemas, rest: TRest, pipe?: PipeAsync<ObjectOutput<MergeObjects<TSchemas>, TRest>>): ObjectSchemaAsync<MergeObjects<TSchemas>, TRest>
  • removed: function mergeAsync<TSchemas extends ObjectSchemas>(schemas: TSchemas, message?: ErrorMessage, pipe?: PipeAsync<ObjectOutput<MergeObjects<TSchemas>, undefined>>): ObjectSchemaAsync<MergeObjects<TSchemas>>
  • removed: function mergeAsync<TSchemas extends ObjectSchemas>(schemas: TSchemas, pipe?: PipeAsync<ObjectOutput<MergeObjects<TSchemas>, undefined>>): ObjectSchemaAsync<MergeObjects<TSchemas>>
  • removed: function nanAsync(message?: ErrorMessage): NanSchemaAsync
  • removed: function neverAsync(message?: ErrorMessage): NeverSchemaAsync
  • removed: function nullAsync(message?: ErrorMessage): NullSchemaAsync
  • removed: function numberAsync(message?: ErrorMessage, pipe?: PipeAsync<number>): NumberSchemaAsync
  • removed: function numberAsync(pipe?: PipeAsync<number>): NumberSchemaAsync
  • removed: function object<TEntries extends ObjectEntries>(entries: TEntries, message?: ErrorMessage, pipe?: Pipe<ObjectOutput<TEntries, undefined>>): ObjectSchema<TEntries>
  • removed: function object<TEntries extends ObjectEntries>(entries: TEntries, pipe?: Pipe<ObjectOutput<TEntries, undefined>>): ObjectSchema<TEntries>
  • removed: function objectAsync<TEntries extends ObjectEntriesAsync>(entries: TEntries, message?: ErrorMessage, pipe?: PipeAsync<ObjectOutput<TEntries, undefined>>): ObjectSchemaAsync<TEntries>
  • removed: function objectAsync<TEntries extends ObjectEntriesAsync>(entries: TEntries, pipe?: PipeAsync<ObjectOutput<TEntries, undefined>>): ObjectSchemaAsync<TEntries>
  • removed: function omit<TSchema extends ObjectSchema<any, any>, TKeys extends ObjectKeys<TSchema>, TRest extends BaseSchema | undefined>(schema: TSchema, keys: TKeys, rest: TRest, pipe?: Pipe<ObjectOutput<Omit<TSchema['entries'], TKeys[number]>, TRest>>): ObjectSchema<Omit<TSchema['entries'], TKeys[number]>, TRest>
  • removed: function omit<TSchema extends ObjectSchema<any, any>, TKeys extends ObjectKeys<TSchema>>(schema: TSchema, keys: TKeys, message?: ErrorMessage, pipe?: Pipe<ObjectOutput<Omit<TSchema['entries'], TKeys[number]>, undefined>>): ObjectSchema<Omit<TSchema['entries'], TKeys[number]>>
  • removed: function omit<TSchema extends ObjectSchema<any, any>, TKeys extends ObjectKeys<TSchema>>(schema: TSchema, keys: TKeys, pipe?: Pipe<ObjectOutput<Omit<TSchema['entries'], TKeys[number]>, undefined>>): ObjectSchema<Omit<TSchema['entries'], TKeys[number]>>
  • removed: function omitAsync<TSchema extends ObjectSchema<any, any> | ObjectSchemaAsync<any, any>, TKeys extends ObjectKeys<TSchema>, TRest extends BaseSchema | BaseSchemaAsync | undefined>(schema: TSchema, keys: TKeys, rest: TRest, message?: ErrorMessage, pipe?: PipeAsync<ObjectOutput<Omit<TSchema['entries'], TKeys[number]>, TRest>>): ObjectSchemaAsync<Omit<TSchema['entries'], TKeys[number]>, TRest>
  • removed: function omitAsync<TSchema extends ObjectSchema<any, any> | ObjectSchemaAsync<any, any>, TKeys extends ObjectKeys<TSchema>, TRest extends BaseSchema | BaseSchemaAsync | undefined>(schema: TSchema, keys: TKeys, rest: TRest, pipe?: PipeAsync<ObjectOutput<Omit<TSchema['entries'], TKeys[number]>, TRest>>): ObjectSchemaAsync<Omit<TSchema['entries'], TKeys[number]>, TRest>
  • removed: function omitAsync<TSchema extends ObjectSchema<any, any> | ObjectSchemaAsync<any, any>, TKeys extends ObjectKeys<TSchema>>(schema: TSchema, keys: TKeys, message?: ErrorMessage, pipe?: PipeAsync<ObjectOutput<Omit<TSchema['entries'], TKeys[number]>, undefined>>): ObjectSchemaAsync<Omit<TSchema['entries'], TKeys[number]>>
  • removed: function omitAsync<TSchema extends ObjectSchema<any, any> | ObjectSchemaAsync<any, any>, TKeys extends ObjectKeys<TSchema>>(schema: TSchema, keys: TKeys, pipe?: PipeAsync<ObjectOutput<Omit<TSchema['entries'], TKeys[number]>, undefined>>): ObjectSchemaAsync<Omit<TSchema['entries'], TKeys[number]>>
  • removed: function partial<TSchema extends ObjectSchema<any, any>>(schema: TSchema, message?: ErrorMessage, pipe?: Pipe<ObjectOutput<PartialObjectEntries<TSchema['entries']>, undefined>>): ObjectSchema<PartialObjectEntries<TSchema['entries']>>
  • removed: function partial<TSchema extends ObjectSchema<any, any>>(schema: TSchema, pipe?: Pipe<ObjectOutput<PartialObjectEntries<TSchema['entries']>, undefined>>): ObjectSchema<PartialObjectEntries<TSchema['entries']>>
  • removed: function partialAsync<TSchema extends ObjectSchema<any, any> | ObjectSchemaAsync<any, any>>(schema: TSchema, message?: ErrorMessage, pipe?: PipeAsync<ObjectOutput<PartialObjectEntriesAsync<TSchema['entries']>, undefined>>): ObjectSchemaAsync<PartialObjectEntriesAsync<TSchema['entries']>>
  • removed: function partialAsync<TSchema extends ObjectSchema<any, any> | ObjectSchemaAsync<any, any>>(schema: TSchema, pipe?: PipeAsync<ObjectOutput<PartialObjectEntriesAsync<TSchema['entries']>, undefined>>): ObjectSchemaAsync<PartialObjectEntriesAsync<TSchema['entries']>>
  • removed: function pick<TSchema extends ObjectSchema<any, any>, TKeys extends ObjectKeys<TSchema>, TRest extends BaseSchema | undefined>(schema: TSchema, keys: TKeys, rest: TRest, pipe?: Pipe<ObjectOutput<Pick<TSchema['entries'], TKeys[number]>, TRest>>): ObjectSchema<Pick<TSchema['entries'], TKeys[number]>, TRest>
  • removed: function pick<TSchema extends ObjectSchema<any, any>, TKeys extends ObjectKeys<TSchema>>(schema: TSchema, keys: TKeys, message?: ErrorMessage, pipe?: Pipe<ObjectOutput<Pick<TSchema['entries'], TKeys[number]>, undefined>>): ObjectSchema<Pick<TSchema['entries'], TKeys[number]>>
  • removed: function pick<TSchema extends ObjectSchema<any, any>, TKeys extends ObjectKeys<TSchema>>(schema: TSchema, keys: TKeys, pipe?: Pipe<ObjectOutput<Pick<TSchema['entries'], TKeys[number]>, undefined>>): ObjectSchema<Pick<TSchema['entries'], TKeys[number]>>
  • removed: function pickAsync<TSchema extends ObjectSchema<any, any> | ObjectSchemaAsync<any, any>, TKeys extends ObjectKeys<TSchema>, TRest extends BaseSchema | BaseSchemaAsync | undefined>(schema: TSchema, keys: TKeys, rest: TRest, message?: ErrorMessage, pipe?: PipeAsync<ObjectOutput<Pick<TSchema['entries'], TKeys[number]>, TRest>>): ObjectSchemaAsync<Pick<TSchema['entries'], TKeys[number]>, TRest>
  • removed: function pickAsync<TSchema extends ObjectSchema<any, any> | ObjectSchemaAsync<any, any>, TKeys extends ObjectKeys<TSchema>, TRest extends BaseSchema | BaseSchemaAsync | undefined>(schema: TSchema, keys: TKeys, rest: TRest, pipe?: PipeAsync<ObjectOutput<Pick<TSchema['entries'], TKeys[number]>, TRest>>): ObjectSchemaAsync<Pick<TSchema['entries'], TKeys[number]>, TRest>
  • removed: function pickAsync<TSchema extends ObjectSchema<any, any> | ObjectSchemaAsync<any, any>, TKeys extends ObjectKeys<TSchema>>(schema: TSchema, keys: TKeys, message?: ErrorMessage, pipe?: PipeAsync<ObjectOutput<Pick<TSchema['entries'], TKeys[number]>, undefined>>): ObjectSchemaAsync<Pick<TSchema['entries'], TKeys[number]>>
  • removed: function pickAsync<TSchema extends ObjectSchema<any, any> | ObjectSchemaAsync<any, any>, TKeys extends ObjectKeys<TSchema>>(schema: TSchema, keys: TKeys, pipe?: PipeAsync<ObjectOutput<Pick<TSchema['entries'], TKeys[number]>, undefined>>): ObjectSchemaAsync<Pick<TSchema['entries'], TKeys[number]>>
  • removed: function picklistAsync<const TOptions extends PicklistOptions>(options: TOptions, message?: ErrorMessage): PicklistSchemaAsync<TOptions>
  • removed: function pipeResult<TValue>(context: SchemaContext$2<TValue>, input: TValue, config: SchemaConfig | undefined, issues?: SchemaIssues): TypedSchemaResult<TValue>
  • removed: function pipeResultAsync<TValue>(context: SchemaContext$1<TValue>, input: TValue, config: SchemaConfig | undefined, issues?: SchemaIssues): Promise<SchemaResult<TValue>>
  • removed: function record<TValue extends BaseSchema>(value: TValue, message?: ErrorMessage, pipe?: Pipe<RecordOutput<StringSchema, TValue>>): RecordSchema<StringSchema, TValue>
  • removed: function record<TValue extends BaseSchema>(value: TValue, pipe?: Pipe<RecordOutput<StringSchema, TValue>>): RecordSchema<StringSchema, TValue>
  • removed: function recordAsync<TValue extends BaseSchema | BaseSchemaAsync>(value: TValue, message?: ErrorMessage, pipe?: PipeAsync<RecordOutput<StringSchema, TValue>>): RecordSchemaAsync<StringSchema, TValue>
  • removed: function recordAsync<TValue extends BaseSchema | BaseSchemaAsync>(value: TValue, pipe?: PipeAsync<RecordOutput<StringSchema, TValue>>): RecordSchemaAsync<StringSchema, TValue>
  • removed: function restAndDefaultArgs<TRest extends BaseSchema | BaseSchemaAsync | undefined, TPipe extends Pipe<any> | PipeAsync<any>>(arg1: TPipe | ErrorMessage | TRest | undefined, arg2: TPipe | ErrorMessage | undefined, arg3: TPipe | undefined): [TRest, ErrorMessage | undefined, TPipe | undefined]
  • removed: function schemaIssue(context: SchemaContext, reference: Function, input: unknown, config: SchemaConfig | undefined, other?: OtherInfo): UntypedSchemaResult
  • removed: function schemaResult(typed: false, output: unknown, issues: SchemaIssues): UntypedSchemaResult
  • removed: function schemaResult<TOutput>(typed: true, output: TOutput, issues?: SchemaIssues): TypedSchemaResult<TOutput>
  • removed: function special<TInput>(check: (input: unknown) => boolean, message?: ErrorMessage, pipe?: Pipe<TInput>): SpecialSchema<TInput>
  • removed: function special<TInput>(check: (input: unknown) => boolean, pipe?: Pipe<TInput>): SpecialSchema<TInput>
  • removed: function specialAsync<TInput>(check: (input: unknown) => boolean | Promise<boolean>, message?: ErrorMessage, pipe?: PipeAsync<TInput>): SpecialSchemaAsync<TInput>
  • removed: function specialAsync<TInput>(check: (input: unknown) => boolean | Promise<boolean>, pipe?: PipeAsync<TInput>): SpecialSchemaAsync<TInput>
  • removed: function stringAsync(message?: ErrorMessage, pipe?: PipeAsync<string>): StringSchemaAsync
  • removed: function stringAsync(pipe?: PipeAsync<string>): StringSchemaAsync
  • removed: function stringify(input: unknown): string
  • removed: function symbolAsync(message?: ErrorMessage): SymbolSchemaAsync
  • removed: function toCustom<TInput>(action: (input: TInput) => TInput): ToCustomTransformation<TInput>
  • removed: function toCustomAsync<TInput>(action: (input: TInput) => TInput | Promise<TInput>): ToCustomTransformationAsync<TInput>
  • removed: function toTrimmed(): ToTrimmedTransformation
  • removed: function toTrimmedEnd(): ToTrimmedEndTransformation
  • removed: function toTrimmedStart(): ToTrimmedStartTransformation
  • removed: function transform<TSchema extends BaseSchema, TOutput>(schema: TSchema, action: (input: Output<TSchema>, info: TransformInfo) => TOutput, validation?: BaseSchema<TOutput>): SchemaWithTransform<TSchema, TOutput>
  • removed: function transformAsync<TSchema extends BaseSchema | BaseSchemaAsync, TOutput>(schema: TSchema, action: (input: Output<TSchema>, info: TransformInfo) => TOutput | Promise<TOutput>, validation?: BaseSchema<TOutput> | BaseSchemaAsync<TOutput>): SchemaWithTransformAsync<TSchema, TOutput>
  • removed: function tuple<TItems extends TupleItems>(items: TItems, message?: ErrorMessage, pipe?: Pipe<TupleOutput<TItems, undefined>>): TupleSchema<TItems>
  • removed: function tuple<TItems extends TupleItems>(items: TItems, pipe?: Pipe<TupleOutput<TItems, undefined>>): TupleSchema<TItems>
  • removed: function tupleAsync<TItems extends TupleItemsAsync>(items: TItems, message?: ErrorMessage, pipe?: PipeAsync<TupleOutput<TItems, undefined>>): TupleSchemaAsync<TItems>
  • removed: function tupleAsync<TItems extends TupleItemsAsync>(items: TItems, pipe?: PipeAsync<TupleOutput<TItems, undefined>>): TupleSchemaAsync<TItems>
  • removed: function undefinedAsync(message?: ErrorMessage): UndefinedSchemaAsync
  • removed: function unknownAsync(pipe?: PipeAsync<unknown>): UnknownSchemaAsync
  • removed: function voidAsync(message?: ErrorMessage): VoidSchemaAsync
  • removed: index Enum[key: number]: string
  • removed: interface AnySchemaAsync<TOutput = any> extends BaseSchemaAsync<any, TOutput>
  • removed: interface BicValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface BigintSchemaAsync<TOutput = bigint> extends BaseSchemaAsync<bigint, TOutput>
  • removed: interface BlobSchemaAsync<TOutput = Blob> extends BaseSchemaAsync<Blob, TOutput>
  • removed: interface BooleanSchemaAsync<TOutput = boolean> extends BaseSchemaAsync<boolean, TOutput>
  • removed: interface BytesValidation<TInput extends string, TRequirement extends number> extends BaseValidation<TInput>
  • removed: interface CreditCardValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface Cuid2Validation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface CustomValidation<TInput> extends BaseValidation<TInput>
  • removed: interface CustomValidationAsync<TInput> extends BaseValidationAsync<TInput>
  • removed: interface DateSchemaAsync<TOutput = Date> extends BaseSchemaAsync<Date, TOutput>
  • removed: interface DecimalValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface EmailValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface EmojiValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface EndsWithValidation<TInput extends string, TRequirement extends string> extends BaseValidation<TInput>
  • removed: interface EnumSchemaAsync<TEnum extends Enum, TOutput = TEnum[keyof TEnum]> extends BaseSchemaAsync<TEnum[keyof TEnum], TOutput>
  • removed: interface EveryValidation<TInput extends any[]> extends BaseValidation<TInput>
  • removed: interface ExcludesValidation<TInput extends string | any[], TRequirement extends TInput extends any[] ? TInput[number] : TInput> extends BaseValidation<TInput>
  • removed: interface FallbackInfo
  • removed: interface FiniteValidation<TInput extends number> extends BaseValidation<TInput>
  • removed: interface HashValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface HexColorValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface HexadecimalValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface ImeiValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface IncludesValidation<TInput extends string | any[], TRequirement extends TInput extends any[] ? TInput[number] : TInput> extends BaseValidation<TInput>
  • removed: interface InstanceSchemaAsync<TClass extends Class, TOutput = InstanceType<TClass>> extends BaseSchemaAsync<InstanceType<TClass>, TOutput>
  • removed: interface IntegerValidation<TInput extends number> extends BaseValidation<TInput>
  • removed: interface InvalidActionResult
  • removed: interface IpValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface Ipv4Validation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface Ipv6Validation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface IsoDateTimeValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface IsoDateValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface IsoTimeSecondValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface IsoTimeValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface IsoTimestampValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface IsoWeekValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface LengthValidation<TInput extends string | any[], TRequirement extends number> extends BaseValidation<TInput>
  • removed: interface LiteralSchemaAsync<TLiteral extends Literal, TOutput = TLiteral> extends BaseSchemaAsync<TLiteral, TOutput>
  • removed: interface Mac48Validation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface Mac64Validation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface MacValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface MaxBytesValidation<TInput extends string, TRequirement extends number> extends BaseValidation<TInput>
  • removed: interface MaxLengthValidation<TInput extends string | any[], TRequirement extends number> extends BaseValidation<TInput>
  • removed: interface MaxSizeValidation<TInput extends Map<any, any> | Set<any> | Blob, TRequirement extends number> extends BaseValidation<TInput>
  • removed: interface MaxValueValidation<TInput extends string | number | bigint | boolean | Date, TRequirement extends TInput> extends BaseValidation<TInput>
  • removed: interface MimeTypeValidation<TInput extends Blob, TRequirement extends `${string}/${string}`[]> extends BaseValidation<TInput>
  • removed: interface MinBytesValidation<TInput extends string, TRequirement extends number> extends BaseValidation<TInput>
  • removed: interface MinLengthValidation<TInput extends string | any[], TRequirement extends number> extends BaseValidation<TInput>
  • removed: interface MinSizeValidation<TInput extends Map<any, any> | Set<any> | Blob, TRequirement extends number> extends BaseValidation<TInput>
  • removed: interface MinValueValidation<TInput extends string | number | bigint | boolean | Date, TRequirement extends TInput> extends BaseValidation<TInput>
  • removed: interface MultipleOfValidation<TInput extends number, TRequirement extends number> extends BaseValidation<TInput>
  • removed: interface NanSchemaAsync<TOutput = number> extends BaseSchemaAsync<number, TOutput>
  • removed: interface NeverSchemaAsync extends BaseSchemaAsync<never>
  • removed: interface NotBytesValidation<TInput extends string, TRequirement extends number> extends BaseValidation<TInput>
  • removed: interface NotLengthValidation<TInput extends string | any[], TRequirement extends number> extends BaseValidation<TInput>
  • removed: interface NotSizeValidation<TInput extends Map<any, any> | Set<any> | Blob, TRequirement extends number> extends BaseValidation<TInput>
  • removed: interface NotValueValidation<TInput extends string | number | bigint | boolean | Date, TRequirement extends TInput> extends BaseValidation<TInput>
  • removed: interface NullSchemaAsync<TOutput = null> extends BaseSchemaAsync<null, TOutput>
  • removed: interface NumberSchemaAsync<TOutput = number> extends BaseSchemaAsync<number, TOutput>
  • removed: interface OctalValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface PicklistSchemaAsync<TOptions extends PicklistOptions, TOutput = TOptions[number]> extends BaseSchemaAsync<TOptions[number], TOutput>
  • removed: interface PipeActionContext
  • removed: interface PipeActionIssue
  • removed: interface RegexValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface SafeIntegerValidation<TInput extends number> extends BaseValidation<TInput>
  • removed: interface SchemaConfig
  • removed: interface SchemaIssue extends Omit<SchemaConfig, 'message'>
  • removed: interface SizeValidation<TInput extends Map<any, any> | Set<any> | Blob, TRequirement extends number> extends BaseValidation<TInput>
  • removed: interface SomeValidation<TInput extends any[]> extends BaseValidation<TInput>
  • removed: interface SpecialSchema<TInput, TOutput = TInput> extends BaseSchema<TInput, TOutput>
  • removed: interface SpecialSchemaAsync<TInput, TOutput = TInput> extends BaseSchemaAsync<TInput, TOutput>
  • removed: interface StartsWithValidation<TInput extends string, TRequirement extends string> extends BaseValidation<TInput>
  • removed: interface StringSchemaAsync<TOutput = string> extends BaseSchemaAsync<string, TOutput>
  • removed: interface SymbolSchemaAsync<TOutput = symbol> extends BaseSchemaAsync<symbol, TOutput>
  • removed: interface ToCustomTransformation<TInput> extends BaseTransformation<TInput>
  • removed: interface ToCustomTransformationAsync<TInput> extends BaseTransformationAsync<TInput>
  • removed: interface ToLowerCaseTransformation extends BaseTransformation<string>
  • removed: interface ToMaxValueTransformation<TInput extends string | number | bigint | Date, TRequirement extends TInput> extends BaseTransformation<TInput>
  • removed: interface ToMinValueTransformation<TInput extends string | number | bigint | Date, TRequirement extends TInput> extends BaseTransformation<TInput>
  • removed: interface ToTrimmedEndTransformation extends BaseTransformation<string>
  • removed: interface ToTrimmedStartTransformation extends BaseTransformation<string>
  • removed: interface ToTrimmedTransformation extends BaseTransformation<string>
  • removed: interface ToUpperCaseTransformation extends BaseTransformation<string>
  • removed: interface TypedSchemaResult<TOutput>
  • removed: interface UlidValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface UndefinedSchemaAsync<TOutput = undefined> extends BaseSchemaAsync<undefined, TOutput>
  • removed: interface UnknownSchemaAsync<TOutput = unknown> extends BaseSchemaAsync<unknown, TOutput>
  • removed: interface UntypedSchemaResult
  • removed: interface UrlValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface UuidValidation<TInput extends string> extends BaseValidation<TInput>
  • removed: interface ValidActionResult<TOutput>
  • removed: interface ValueValidation<TInput extends string | number | bigint | boolean | Date, TRequirement extends TInput> extends BaseValidation<TInput>
  • removed: interface VoidSchemaAsync<TOutput = void> extends BaseSchemaAsync<void, TOutput>
  • removed: method BaseSchema._parse(input: unknown, config?: SchemaConfig): SchemaResult<TOutput>
  • removed: method BaseSchemaAsync._parse(input: unknown, config?: SchemaConfig): Promise<SchemaResult<TOutput>>
  • removed: method BaseTransformation._parse(input: TInput): PipeActionResult<TInput>
  • removed: method BaseTransformationAsync._parse(input: TInput): Promise<PipeActionResult<TInput>>
  • removed: method BaseValidation._parse(input: TInput): PipeActionResult<TInput>
  • removed: method BaseValidationAsync._parse(input: TInput): Promise<PipeActionResult<TInput>>
  • removed: property AnySchema.pipe: Pipe<any> | undefined
  • removed: property AnySchemaAsync.pipe: PipeAsync<any> | undefined
  • removed: property AnySchemaAsync.type: 'any'
  • removed: property ArraySchema.pipe: Pipe<Output<TItem>[]> | undefined
  • removed: property ArraySchemaAsync.pipe: PipeAsync<Output<TItem>[]> | undefined
  • removed: property BaseSchemaAsync._types?: { input: TInput; output: TOutput }
  • removed: property BaseSchemaAsync.expects: string
  • removed: property BaseSchemaAsync.type: string
  • removed: property BaseTransformationAsync.type: string
  • removed: property BaseValidation.message: ErrorMessage | undefined
  • removed: property BaseValidation.requirement: unknown
  • removed: property BaseValidationAsync.expects: string | null
  • removed: property BaseValidationAsync.message: ErrorMessage | undefined
  • removed: property BaseValidationAsync.requirement: unknown
  • removed: property BaseValidationAsync.type: string
  • removed: property BicValidation.requirement: RegExp
  • removed: property BicValidation.type: 'bic'
  • removed: property BigintSchema.pipe: Pipe<bigint> | undefined
  • removed: property BigintSchemaAsync.message: ErrorMessage | undefined
  • removed: property BigintSchemaAsync.pipe: PipeAsync<bigint> | undefined
  • removed: property BigintSchemaAsync.type: 'bigint'
  • removed: property BlobSchema.pipe: Pipe<Blob> | undefined
  • removed: property BlobSchemaAsync.message: ErrorMessage | undefined
  • removed: property BlobSchemaAsync.pipe: PipeAsync<Blob> | undefined
  • removed: property BlobSchemaAsync.type: 'blob'
  • removed: property BooleanSchema.pipe: Pipe<boolean> | undefined
  • removed: property BooleanSchemaAsync.message: ErrorMessage | undefined
  • removed: property BooleanSchemaAsync.pipe: PipeAsync<boolean> | undefined
  • removed: property BooleanSchemaAsync.type: 'boolean'
  • removed: property BytesValidation.requirement: TRequirement
  • removed: property BytesValidation.type: 'bytes'
  • removed: property CreditCardValidation.requirement: (input: TInput) => boolean
  • removed: property CreditCardValidation.type: 'credit_card'
  • removed: property Cuid2Validation.requirement: RegExp
  • removed: property Cuid2Validation.type: 'cuid2'
  • removed: property CustomValidation.requirement: (input: TInput) => boolean
  • removed: property CustomValidation.type: 'custom'
  • removed: property CustomValidationAsync.requirement: (input: TInput) => Promise<boolean>
  • removed: property CustomValidationAsync.type: 'custom'
  • removed: property DateSchema.pipe: Pipe<Date> | undefined
  • removed: property DateSchemaAsync.message: ErrorMessage | undefined
  • removed: property DateSchemaAsync.pipe: PipeAsync<Date> | undefined
  • removed: property DateSchemaAsync.type: 'date'
  • removed: property DecimalValidation.requirement: RegExp
  • removed: property DecimalValidation.type: 'decimal'
  • removed: property EmailValidation.requirement: RegExp
  • removed: property EmailValidation.type: 'email'
  • removed: property EmojiValidation.requirement: RegExp
  • removed: property EmojiValidation.type: 'emoji'
  • removed: property EndsWithValidation.requirement: TRequirement
  • removed: property EndsWithValidation.type: 'ends_with'
  • removed: property EnumSchemaAsync.enum: TEnum
  • removed: property EnumSchemaAsync.message: ErrorMessage | undefined
  • removed: property EnumSchemaAsync.type: 'enum'
  • removed: property EveryValidation.requirement: (element: TInput[number], index: number, array: TInput[number][]) => boolean
  • removed: property EveryValidation.type: 'every'
  • removed: property ExcludesValidation.requirement: TRequirement
  • removed: property ExcludesValidation.type: 'excludes'
  • removed: property FallbackInfo.input: unknown
  • removed: property FallbackInfo.issues: SchemaIssues
  • removed: property FiniteValidation.requirement: (input: TInput) => boolean
  • removed: property FiniteValidation.type: 'finite'
  • removed: property HashValidation.requirement: RegExp
  • removed: property HashValidation.type: 'hash'
  • removed: property HexColorValidation.requirement: RegExp
  • removed: property HexColorValidation.type: 'hex_color'
  • removed: property HexadecimalValidation.requirement: RegExp
  • removed: property HexadecimalValidation.type: 'hexadecimal'
  • removed: property ImeiValidation.requirement: [RegExp, typeof isLuhnAlgo]
  • removed: property ImeiValidation.type: 'imei'
  • removed: property IncludesValidation.requirement: TRequirement
  • removed: property IncludesValidation.type: 'includes'
  • removed: property InstanceSchema.pipe: Pipe<InstanceType<TClass>> | undefined
  • removed: property InstanceSchemaAsync.class: TClass
  • removed: property InstanceSchemaAsync.message: ErrorMessage | undefined
  • removed: property InstanceSchemaAsync.pipe: PipeAsync<InstanceType<TClass>> | undefined
  • removed: property InstanceSchemaAsync.type: 'instance'
  • removed: property IntegerValidation.requirement: (input: TInput) => boolean
  • removed: property IntegerValidation.type: 'integer'
  • removed: property IntersectSchema.pipe: Pipe<IntersectOutput<TOptions>> | undefined
  • removed: property IntersectSchemaAsync.pipe: PipeAsync<IntersectInput<TOptions>> | undefined
  • removed: property InvalidActionResult.issues: PipeActionIssues
  • removed: property InvalidActionResult.output?: undefined
  • removed: property IpValidation.requirement: [RegExp, RegExp]
  • removed: property IpValidation.type: 'ip'
  • removed: property Ipv4Validation.requirement: RegExp
  • removed: property Ipv4Validation.type: 'ipv4'
  • removed: property Ipv6Validation.requirement: RegExp
  • removed: property Ipv6Validation.type: 'ipv6'
  • removed: property IsoDateTimeValidation.requirement: RegExp
  • removed: property IsoDateTimeValidation.type: 'iso_date_time'
  • removed: property IsoDateValidation.requirement: RegExp
  • removed: property IsoDateValidation.type: 'iso_date'
  • removed: property IsoTimeSecondValidation.requirement: RegExp
  • removed: property IsoTimeSecondValidation.type: 'iso_time_second'
  • removed: property IsoTimeValidation.requirement: RegExp
  • removed: property IsoTimeValidation.type: 'iso_time'
  • removed: property IsoTimestampValidation.requirement: RegExp
  • removed: property IsoTimestampValidation.type: 'iso_timestamp'
  • removed: property IsoWeekValidation.requirement: RegExp
  • removed: property IsoWeekValidation.type: 'iso_week'
  • removed: property LengthValidation.requirement: TRequirement
  • removed: property LengthValidation.type: 'length'
  • removed: property LiteralSchemaAsync.literal: TLiteral
  • removed: property LiteralSchemaAsync.message: ErrorMessage | undefined
  • removed: property LiteralSchemaAsync.type: 'literal'
  • removed: property Mac48Validation.requirement: RegExp
  • removed: property Mac48Validation.type: 'mac48'
  • removed: property Mac64Validation.requirement: RegExp
  • removed: property Mac64Validation.type: 'mac64'
  • removed: property MacValidation.requirement: [RegExp, RegExp]
  • removed: property MacValidation.type: 'mac'
  • removed: property MapSchema.pipe: Pipe<MapOutput<TKey, TValue>> | undefined
  • removed: property MapSchemaAsync.pipe: PipeAsync<MapOutput<TKey, TValue>> | undefined
  • removed: property MaxBytesValidation.requirement: TRequirement
  • removed: property MaxBytesValidation.type: 'max_bytes'
  • removed: property MaxLengthValidation.requirement: TRequirement
  • removed: property MaxLengthValidation.type: 'max_length'
  • removed: property MaxSizeValidation.requirement: TRequirement
  • removed: property MaxSizeValidation.type: 'max_size'
  • removed: property MaxValueValidation.requirement: TRequirement
  • removed: property MaxValueValidation.type: 'max_value'
  • removed: property MimeTypeValidation.requirement: TRequirement
  • removed: property MimeTypeValidation.type: 'mime_type'
  • removed: property MinBytesValidation.requirement: TRequirement
  • removed: property MinBytesValidation.type: 'min_bytes'
  • removed: property MinLengthValidation.requirement: TRequirement
  • removed: property MinLengthValidation.type: 'min_length'
  • removed: property MinSizeValidation.requirement: TRequirement
  • removed: property MinSizeValidation.type: 'min_size'
  • removed: property MinValueValidation.requirement: TRequirement
  • removed: property MinValueValidation.type: 'min_value'
  • removed: property MultipleOfValidation.requirement: TRequirement
  • removed: property MultipleOfValidation.type: 'multiple_of'
  • removed: property NanSchemaAsync.message: ErrorMessage | undefined
  • removed: property NanSchemaAsync.type: 'nan'
  • removed: property NeverSchemaAsync.message: ErrorMessage | undefined
  • removed: property NeverSchemaAsync.type: 'never'
  • removed: property NotBytesValidation.requirement: TRequirement
  • removed: property NotBytesValidation.type: 'not_bytes'
  • removed: property NotLengthValidation.requirement: TRequirement
  • removed: property NotLengthValidation.type: 'not_length'
  • removed: property NotSizeValidation.requirement: TRequirement
  • removed: property NotSizeValidation.type: 'not_size'
  • removed: property NotValueValidation.requirement: TRequirement
  • removed: property NotValueValidation.type: 'not_value'
  • removed: property NullSchemaAsync.message: ErrorMessage | undefined
  • removed: property NullSchemaAsync.type: 'null'
  • removed: property NumberSchema.pipe: Pipe<number> | undefined
  • removed: property NumberSchemaAsync.message: ErrorMessage | undefined
  • removed: property NumberSchemaAsync.pipe: PipeAsync<number> | undefined
  • removed: property NumberSchemaAsync.type: 'number'
  • removed: property ObjectSchema.pipe: Pipe<ObjectOutput<TEntries, TRest>> | undefined
  • removed: property ObjectSchema.rest: TRest
  • removed: property ObjectSchemaAsync.pipe: PipeAsync<ObjectOutput<TEntries, TRest>> | undefined
  • removed: property ObjectSchemaAsync.rest: TRest
  • removed: property OctalValidation.requirement: RegExp
  • removed: property OctalValidation.type: 'octal'
  • removed: property PicklistSchemaAsync.message: ErrorMessage | undefined
  • removed: property PicklistSchemaAsync.options: TOptions
  • removed: property PicklistSchemaAsync.type: 'picklist'
  • removed: property PipeActionContext.expects: string | null
  • removed: property PipeActionContext.message: ErrorMessage | undefined
  • removed: property PipeActionContext.requirement: unknown
  • removed: property PipeActionContext.type: string
  • removed: property PipeActionIssue.context: PipeActionContext
  • removed: property PipeActionIssue.input: unknown
  • removed: property PipeActionIssue.label: string
  • removed: property PipeActionIssue.path?: IssuePath
  • removed: property PipeActionIssue.received?: string
  • removed: property PipeActionIssue.reference: Function
  • removed: property RecordSchema.pipe: Pipe<RecordOutput<TKey, TValue>> | undefined
  • removed: property RecordSchemaAsync.pipe: PipeAsync<RecordOutput<TKey, TValue>> | undefined
  • removed: property RegexValidation.requirement: RegExp
  • removed: property RegexValidation.type: 'regex'
  • removed: property SafeIntegerValidation.requirement: (input: TInput) => boolean
  • removed: property SafeIntegerValidation.type: 'safe_integer'
  • removed: property SchemaConfig.abortEarly?: boolean
  • removed: property SchemaConfig.abortPipeEarly?: boolean
  • removed: property SchemaConfig.lang?: string
  • removed: property SchemaConfig.message?: ErrorMessage
  • removed: property SchemaConfig.skipPipe?: boolean
  • removed: property SchemaIssue.context: string
  • removed: property SchemaIssue.expected: string | null
  • removed: property SchemaIssue.input: unknown
  • removed: property SchemaIssue.issues?: SchemaIssues
  • removed: property SchemaIssue.message: string
  • removed: property SchemaIssue.path?: IssuePath
  • removed: property SchemaIssue.reason: IssueReason
  • removed: property SchemaIssue.received: string
  • removed: property SchemaIssue.requirement?: unknown
  • removed: property SetPathItem.key: number
  • removed: property SetSchema.pipe: Pipe<SetOutput<TValue>> | undefined
  • removed: property SetSchemaAsync.pipe: PipeAsync<SetOutput<TValue>> | undefined
  • removed: property SizeValidation.requirement: TRequirement
  • removed: property SizeValidation.type: 'size'
  • removed: property SomeValidation.requirement: (element: TInput[number], index: number, array: TInput[number][]) => boolean
  • removed: property SomeValidation.type: 'some'
  • removed: property SpecialSchema.check: (input: unknown) => boolean
  • removed: property SpecialSchema.message: ErrorMessage | undefined
  • removed: property SpecialSchema.pipe: Pipe<TInput> | undefined
  • removed: property SpecialSchema.type: 'special'
  • removed: property SpecialSchemaAsync.check: (input: unknown) => boolean | Promise<boolean>
  • removed: property SpecialSchemaAsync.message: ErrorMessage | undefined
  • removed: property SpecialSchemaAsync.pipe: PipeAsync<TInput> | undefined
  • removed: property SpecialSchemaAsync.type: 'special'
  • removed: property StartsWithValidation.requirement: TRequirement
  • removed: property StartsWithValidation.type: 'starts_with'
  • removed: property StringSchema.pipe: Pipe<string> | undefined
  • removed: property StringSchemaAsync.message: ErrorMessage | undefined
  • removed: property StringSchemaAsync.pipe: PipeAsync<string> | undefined
  • removed: property StringSchemaAsync.type: 'string'
  • removed: property SymbolSchemaAsync.message: ErrorMessage | undefined
  • removed: property SymbolSchemaAsync.type: 'symbol'
  • removed: property ToCustomTransformation.type: 'to_custom'
  • removed: property ToCustomTransformationAsync.type: 'to_custom'
  • removed: property ToLowerCaseTransformation.type: 'to_lower_case'
  • removed: property ToMaxValueTransformation.requirement: TRequirement
  • removed: property ToMaxValueTransformation.type: 'to_max_value'
  • removed: property ToMinValueTransformation.requirement: TRequirement
  • removed: property ToMinValueTransformation.type: 'to_min_value'
  • removed: property ToTrimmedEndTransformation.type: 'to_trimmed_end'
  • removed: property ToTrimmedStartTransformation.type: 'to_trimmed_start'
  • removed: property ToTrimmedTransformation.type: 'to_trimmed'
  • removed: property ToUpperCaseTransformation.type: 'to_upper_case'
  • removed: property TupleSchema.pipe: Pipe<TupleOutput<TItems, TRest>> | undefined
  • removed: property TupleSchema.rest: TRest
  • removed: property TupleSchemaAsync.pipe: PipeAsync<TupleOutput<TItems, TRest>> | undefined
  • removed: property TupleSchemaAsync.rest: TRest
  • removed: property TypedSchemaResult.issues?: SchemaIssues
  • removed: property TypedSchemaResult.output: TOutput
  • removed: property TypedSchemaResult.typed: true
  • removed: property UlidValidation.requirement: RegExp
  • removed: property UlidValidation.type: 'ulid'
  • removed: property UndefinedSchemaAsync.message: ErrorMessage | undefined
  • removed: property UndefinedSchemaAsync.type: 'undefined'
  • removed: property UnionSchema.pipe: Pipe<Output<TOptions[number]>> | undefined
  • removed: property UnionSchemaAsync.pipe: PipeAsync<Input<TOptions[number]>> | undefined
  • removed: property UnknownSchema.pipe: Pipe<unknown> | undefined
  • removed: property UnknownSchemaAsync.pipe: PipeAsync<unknown> | undefined
  • removed: property UnknownSchemaAsync.type: 'unknown'
  • removed: property UntypedSchemaResult.issues: SchemaIssues
  • removed: property UntypedSchemaResult.output: unknown
  • removed: property UntypedSchemaResult.typed: false
  • removed: property UrlValidation.requirement: (input: TInput) => boolean
  • removed: property UrlValidation.type: 'url'
  • removed: property UuidValidation.requirement: RegExp
  • removed: property UuidValidation.type: 'uuid'
  • removed: property ValidActionResult.issues?: undefined
  • removed: property ValidActionResult.output: TOutput
  • removed: property ValueValidation.requirement: TRequirement
  • removed: property ValueValidation.type: 'value'
  • removed: property VariantSchema.pipe: Pipe<Output<TOptions[number]>> | undefined
  • removed: property VariantSchemaAsync.pipe: PipeAsync<Input<TOptions[number]>> | undefined
  • removed: property VoidSchemaAsync.message: ErrorMessage | undefined
  • removed: property VoidSchemaAsync.type: 'void'
  • removed: type DefaultValues<TSchema extends BaseSchema | BaseSchemaAsync> = TSchema extends ObjectSchema<infer TEntries extends ObjectEntries> ? { [TKey in keyof TEntries]: DefaultValues<TEntries[TKey]> } : TSchema extends ObjectSchema…
  • removed: type FallbackValue<TSchema extends SchemaWithMaybeFallback | SchemaWithMaybeFallbackAsync> = TSchema['fallback'] extends Output<TSchema> ? TSchema['fallback'] : TSchema['fallback'] extends () => Output<TSchema> ? ReturnType<TSchema['fallback']> : TSche…
  • removed: type FallbackValues<TSchema extends SchemaWithMaybeFallback<BaseSchema | ObjectSchema<ObjectEntries, any> | TupleSchema<TupleItems, any>> | SchemaWithMaybeFallbackAsync<BaseSchemaAsync | ObjectSchemaAsync<ObjectEntriesAsync, any> | TupleSchemaAsync<TupleItemsAsync, any>>> = TSchema extends ObjectSchema<infer TEntries extends ObjectEntries> ? { [TKey in keyof TEntries]: FallbackValues<TEntries[TKey]> } : TSchema extends ObjectSchem…
  • removed: type Input<TSchema extends BaseSchema | BaseSchemaAsync> = NonNullable<TSchema['_types']>['input']
  • removed: type IssuePath = [PathItem, ...PathItem[]]
  • removed: type IssueReason = 'any' | 'array' | 'bigint' | 'blob' | 'boolean' | 'date' | 'intersect' | 'function' | 'instance' | 'map' | 'number' | 'object' | 'record' | 'set' | 'special' |…
  • removed: type MapInput<TKey extends BaseSchema | BaseSchemaAsync, TValue extends BaseSchema | BaseSchemaAsync> = Map<Input<TKey>, Input<TValue>>
  • removed: type MapOutput<TKey extends BaseSchema | BaseSchemaAsync, TValue extends BaseSchema | BaseSchemaAsync> = Map<Output<TKey>, Output<TValue>>
  • removed: type NonNullableInput<TWrapped extends BaseSchema | BaseSchemaAsync> = NonNullable$1<Input<TWrapped>>
  • removed: type NonNullableOutput<TWrapped extends BaseSchema | BaseSchemaAsync> = NonNullable$1<Output<TWrapped>>
  • removed: type NonNullishInput<TWrapped extends BaseSchema | BaseSchemaAsync> = NonNullish<Input<TWrapped>>
  • removed: type NonNullishOutput<TWrapped extends BaseSchema | BaseSchemaAsync> = NonNullish<Output<TWrapped>>
  • removed: type NonOptionalInput<TWrapped extends BaseSchema | BaseSchemaAsync> = NonOptional<Input<TWrapped>>
  • removed: type NonOptionalOutput<TWrapped extends BaseSchema | BaseSchemaAsync> = NonOptional<Output<TWrapped>>
  • removed: type ObjectInput<TEntries extends ObjectEntries | ObjectEntriesAsync, TRest extends BaseSchema | BaseSchemaAsync | undefined> = TRest extends undefined | NeverSchema | NeverSchemaAsync ? ResolveObject<WithQuestionMarks<TEntries, EntriesInput<TEntries>>> : TRest extends BaseSchema | Base…
  • removed: type ObjectOutput<TEntries extends ObjectEntries | ObjectEntriesAsync, TRest extends BaseSchema | BaseSchemaAsync | undefined> = TRest extends undefined | NeverSchema | NeverSchemaAsync ? ResolveObject<WithQuestionMarks<TEntries, EntriesOutput<TEntries>>> : TRest extends BaseSchema | Bas…
  • removed: type Output<TSchema extends BaseSchema | BaseSchemaAsync> = NonNullable<TSchema['_types']>['output']
  • removed: type PartialObjectEntries<TEntries extends ObjectEntries> = { [TKey in keyof TEntries]: OptionalSchema<TEntries[TKey]> }
  • removed: type PartialObjectEntriesAsync<TEntries extends ObjectEntriesAsync> = { [TKey in keyof TEntries]: OptionalSchemaAsync<TEntries[TKey]> }
  • removed: type PathItem = ArrayPathItem | MapPathItem | ObjectPathItem | RecordPathItem | SetPathItem | TuplePathItem | UnknownPathItem
  • removed: type PathList<TInput extends unknown[] | Record<string, unknown>> = TInput extends any[] ? PathTuple<TInput, number> : PathTuple<TInput, keyof TInput>
  • removed: type Pipe<TInput> = (BaseValidation<TInput> | BaseTransformation<TInput>)[]
  • removed: type PipeActionIssues = [PipeActionIssue, ...PipeActionIssue[]]
  • removed: type PipeActionResult<TOutput> = ValidActionResult<TOutput> | InvalidActionResult
  • removed: type PipeAsync<TInput> = (BaseValidation<TInput> | BaseValidationAsync<TInput> | BaseTransformation<TInput> | BaseTransformationAsync<TInput>)[]
  • removed: type RecordInput<TKey extends RecordKey | RecordKeyAsync, TValue extends BaseSchema | BaseSchemaAsync> = ResolveObject<TKey extends PartialKeySchema ? Partial<Record<Input<TKey>, Input<TValue>>> : Record<Input<TKey>, Input<TValue>>>
  • removed: type RecordKey = EnumSchema<any, string | number | symbol> | PicklistSchema<any, string | number | symbol> | SpecialSchema<any, string | number | symbol> | StringSchema<string…
  • removed: type RecordKeyAsync = EnumSchema<any, string | number | symbol> | EnumSchemaAsync<any, string | number | symbol> | PicklistSchema<any, string | number | symbol> | PicklistSchemaAsyn…
  • removed: type RecordOutput<TKey extends RecordKey | RecordKeyAsync, TValue extends BaseSchema | BaseSchemaAsync> = ResolveObject<TKey extends PartialKeySchema ? Partial<Record<Output<TKey>, Output<TValue>>> : Record<Output<TKey>, Output<TValue>>>
  • removed: type ResolveObject<T> = Resolve<{ [k in keyof T]: T[k] }>
  • removed: type SchemaIssues = [SchemaIssue, ...SchemaIssue[]]
  • removed: type SchemaResult<TOutput> = TypedSchemaResult<TOutput> | UntypedSchemaResult
  • removed: type SchemaWithBrand<TSchema extends BaseSchema | BaseSchemaAsync, TName extends BrandName> = Omit<TSchema, '_types'> & { _types?: { input: Input<TSchema>; output: Output<TSchema> & Brand<TName> } }
  • removed: type SchemaWithMaybeDefault<TSchema extends BaseSchema = BaseSchema, TDefault extends Default<TSchema> = Default<TSchema>> = TSchema & { default?: TDefault }
  • removed: type SchemaWithMaybeDefaultAsync<TSchema extends BaseSchemaAsync = BaseSchemaAsync, TDefault extends DefaultAsync<TSchema> = DefaultAsync<TSchema>> = TSchema & { default?: TDefault }
  • removed: type SchemaWithMaybeFallback<TSchema extends BaseSchema = BaseSchema, TFallback extends Fallback<TSchema> = Fallback<TSchema>> = TSchema & { fallback?: TFallback }
  • removed: type SchemaWithMaybeFallbackAsync<TSchema extends BaseSchemaAsync = BaseSchemaAsync, TFallback extends FallbackAsync<TSchema> = FallbackAsync<TSchema>> = TSchema & { fallback?: TFallback }
  • removed: type SchemaWithTransform<TSchema extends BaseSchema, TOutput> = Omit<TSchema, '_types'> & { _types?: { input: Input<TSchema>; output: TOutput } }
  • removed: type SchemaWithTransformAsync<TSchema extends BaseSchema | BaseSchemaAsync, TOutput> = Omit<TSchema, 'async' | '_parse' | '_types'> & { async: true; _parse(input: unknown, config?: SchemaConfig): Promise<SchemaResult<TOutput>>; _types?: { input:…
  • removed: type SetInput<TValue extends BaseSchema | BaseSchemaAsync> = Set<Input<TValue>>
  • removed: type SetOutput<TValue extends BaseSchema | BaseSchemaAsync> = Set<Output<TValue>>
  • removed: type TupleInput<TItems extends TupleItems | TupleItemsAsync, TRest extends BaseSchema | BaseSchemaAsync | undefined> = TRest extends undefined | NeverSchema | NeverSchemaAsync ? { [TKey in keyof TItems]: Input<TItems[TKey]> } : TRest extends BaseSchema | BaseSchemaAsync ? [...{…
  • removed: type TupleOutput<TItems extends TupleItems | TupleItemsAsync, TRest extends BaseSchema | BaseSchemaAsync | undefined> = TRest extends undefined | NeverSchema | NeverSchemaAsync ? { [TKey in keyof TItems]: Output<TItems[TKey]> } : TRest extends BaseSchema | BaseSchemaAsync ? [...…
  • removed: type VariantOption<TKey extends string> = ObjectSchema<Record<TKey, BaseSchema>, any> | VariantOptionSchema$1<TKey>
  • removed: type VariantOptionAsync<TKey extends string> = ObjectSchema<Record<TKey, BaseSchema>, any> | ObjectSchemaAsync<Record<TKey, BaseSchema | BaseSchemaAsync>, any> | VariantOptionSchema<TKey> | VariantOptionSch…
  • changed: class ValiError extends Error → class ValiError<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> extends Error
  • changed: constructor ValiError(issues: SchemaIssues) → constructor ValiError(issues: [InferIssue<TSchema>, ...InferIssue<TSchema>[]])
  • changed: function any(pipe?: Pipe<any>): AnySchema → function any(): AnySchema
  • changed: function array<TItem extends BaseSchema>(item: TItem, message?: ErrorMessage, pipe?: Pipe<Output<TItem>[]>): ArraySchema<TItem> → function array<const TItem extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, const TMessage extends ErrorMessage<ArrayIssue> | undefined>(item: TItem, message: TMessage): ArraySchema<TItem, TMessage>
  • changed: function array<TItem extends BaseSchema>(item: TItem, pipe?: Pipe<Output<TItem>[]>): ArraySchema<TItem> → function array<const TItem extends BaseSchema<unknown, unknown, BaseIssue<unknown>>>(item: TItem): ArraySchema<TItem, undefined>
  • changed: function arrayAsync<TItem extends BaseSchema | BaseSchemaAsync>(item: TItem, message?: ErrorMessage, pipe?: PipeAsync<Output<TItem>[]>): ArraySchemaAsync<TItem> → function arrayAsync<const TItem extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, const TMessage extends ErrorMessage<ArrayIssue> | undefined>(item: TItem, message: TMessage): ArraySchemaAsync<TItem, TMessage>
  • changed: function arrayAsync<TItem extends BaseSchema | BaseSchemaAsync>(item: TItem, pipe?: PipeAsync<Output<TItem>[]>): ArraySchemaAsync<TItem> → function arrayAsync<const TItem extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(item: TItem): ArraySchemaAsync<TItem, undefined>
  • changed: function bic<TInput extends string>(message?: ErrorMessage): BicValidation<TInput> → function bic<TInput extends string, const TMessage extends ErrorMessage<BicIssue<TInput>> | undefined>(message: TMessage): BicAction<TInput, TMessage>
  • changed: function bigint(message?: ErrorMessage, pipe?: Pipe<bigint>): BigintSchema → function bigint(): BigintSchema<undefined>
  • changed: function bigint(pipe?: Pipe<bigint>): BigintSchema → function bigint<const TMessage extends ErrorMessage<BigintIssue> | undefined>(message: TMessage): BigintSchema<TMessage>
  • changed: function blob(message?: ErrorMessage, pipe?: Pipe<Blob>): BlobSchema → function blob(): BlobSchema<undefined>
  • changed: function blob(pipe?: Pipe<Blob>): BlobSchema → function blob<const TMessage extends ErrorMessage<BlobIssue> | undefined>(message: TMessage): BlobSchema<TMessage>
  • changed: function boolean(message?: ErrorMessage, pipe?: Pipe<boolean>): BooleanSchema → function boolean(): BooleanSchema<undefined>
  • changed: function boolean(pipe?: Pipe<boolean>): BooleanSchema → function boolean<const TMessage extends ErrorMessage<BooleanIssue> | undefined>(message: TMessage): BooleanSchema<TMessage>
  • changed: function brand<TSchema extends BaseSchema | BaseSchemaAsync, TName extends BrandName>(schema: TSchema, name: TName): SchemaWithBrand<TSchema, TName> → function brand<TInput, TName extends BrandName>(name: TName): BrandAction<TInput, TName>
  • changed: function bytes<TInput extends string, TRequirement extends number>(requirement: TRequirement, message?: ErrorMessage): BytesValidation<TInput, TRequirement> → function bytes<TInput extends string, const TRequirement extends number, const TMessage extends ErrorMessage<BytesIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): BytesAction<TInput, TRequirement, TMessage>
  • changed: function creditCard<TInput extends string>(message?: ErrorMessage): CreditCardValidation<TInput> → function creditCard<TInput extends string, const TMessage extends ErrorMessage<CreditCardIssue<TInput>> | undefined>(message: TMessage): CreditCardAction<TInput, TMessage>
  • changed: function cuid2<TInput extends string>(message?: ErrorMessage): Cuid2Validation<TInput> → function cuid2<TInput extends string, const TMessage extends ErrorMessage<Cuid2Issue<TInput>> | undefined>(message: TMessage): Cuid2Action<TInput, TMessage>
  • changed: function custom<TInput>(requirement: (input: TInput) => boolean, message?: ErrorMessage): CustomValidation<TInput> → function custom<TInput, const TMessage extends ErrorMessage<CustomIssue> | undefined = ErrorMessage<CustomIssue> | undefined>(check: Check, message: TMessage): CustomSchema<TInput, TMessage>
  • changed: function customAsync<TInput>(requirement: (input: TInput) => Promise<boolean>, message?: ErrorMessage): CustomValidationAsync<TInput> → function customAsync<TInput, const TMessage extends ErrorMessage<CustomIssue> | undefined = ErrorMessage<CustomIssue> | undefined>(check: CheckAsync, message: TMessage): CustomSchemaAsync<TInput, TMessage>
  • changed: function date(message?: ErrorMessage, pipe?: Pipe<Date>): DateSchema → function date(): DateSchema<undefined>
  • changed: function date(pipe?: Pipe<Date>): DateSchema → function date<const TMessage extends ErrorMessage<DateIssue> | undefined>(message: TMessage): DateSchema<TMessage>
  • changed: function decimal<TInput extends string>(message?: ErrorMessage): DecimalValidation<TInput> → function decimal<TInput extends string, const TMessage extends ErrorMessage<DecimalIssue<TInput>> | undefined>(message: TMessage): DecimalAction<TInput, TMessage>
  • changed: function deleteSpecificMessage(reference: Function, lang?: string): void → function deleteSpecificMessage(reference: Reference, lang?: string): void
  • changed: function email<TInput extends string>(message?: ErrorMessage): EmailValidation<TInput> → function email<TInput extends string, const TMessage extends ErrorMessage<EmailIssue<TInput>> | undefined>(message: TMessage): EmailAction<TInput, TMessage>
  • changed: function emoji<TInput extends string>(message?: ErrorMessage): EmojiValidation<TInput> → function emoji<TInput extends string, const TMessage extends ErrorMessage<EmojiIssue<TInput>> | undefined>(message: TMessage): EmojiAction<TInput, TMessage>
  • changed: function endsWith<TInput extends string, TRequirement extends string>(requirement: TRequirement, message?: ErrorMessage): EndsWithValidation<TInput, TRequirement> → function endsWith<TInput extends string, const TRequirement extends string, const TMessage extends ErrorMessage<EndsWithIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): EndsWithAction<TInput, TRequirement, TMessage>
  • changed: function enum_<TEnum extends Enum>(enum__: TEnum, message?: ErrorMessage): EnumSchema<TEnum> → function enum_<const TEnum extends Enum, const TMessage extends ErrorMessage<EnumIssue> | undefined>(enum__: TEnum, message: TMessage): EnumSchema<TEnum, TMessage>
  • changed: function every<TInput extends any[]>(requirement: (element: TInput[number], index: number, array: TInput[number][]) => boolean, message?: ErrorMessage): EveryValidation<TInput> → function every<TInput extends unknown[], const TMessage extends ErrorMessage<EveryIssue<TInput>> | undefined>(requirement: Requirement$2<TInput>, message: TMessage): EveryAction<TInput, TMessage>
  • changed: function excludes<TInput extends string | any[], const TRequirement extends TInput extends any[] ? TInput[number] : TInput>(requirement: TRequirement, message?: ErrorMessage): ExcludesValidation<TInput, TRequirement> → function excludes<TInput extends ContentInput, const TRequirement extends ContentRequirement<TInput>, const TMessage extends ErrorMessage<ExcludesIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): ExcludesAction<TInput, TRequirement, TMessage>
  • changed: function fallback<TSchema extends BaseSchema, const TFallback extends Fallback<TSchema>>(schema: TSchema, fallback: TFallback): SchemaWithFallback<TSchema, TFallback> → function fallback<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, const TFallback extends Fallback<TSchema>>(schema: TSchema, fallback: TFallback): SchemaWithFallback<TSchema, TFallback>
  • changed: function fallbackAsync<TSchema extends BaseSchemaAsync, const TFallback extends FallbackAsync<TSchema>>(schema: TSchema, fallback: TFallback): SchemaWithFallbackAsync<TSchema, TFallback> → function fallbackAsync<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, const TFallback extends FallbackAsync<TSchema>>(schema: TSchema, fallback: TFallback): SchemaWithFallbackAsync<TSchema, TFallback>
  • changed: function finite<TInput extends number>(message?: ErrorMessage): FiniteValidation<TInput> → function finite<TInput extends number, const TMessage extends ErrorMessage<FiniteIssue<TInput>> | undefined>(message: TMessage): FiniteAction<TInput, TMessage>
  • changed: function flatten<TSchema extends BaseSchema | BaseSchemaAsync = any>(error: ValiError): FlatErrors<TSchema> → function flatten(issues: [BaseIssue<unknown>, ...BaseIssue<unknown>[]]): Prettify<FlatErrors<string>>
  • changed: function flatten<TSchema extends BaseSchema | BaseSchemaAsync = any>(issues: SchemaIssues): FlatErrors<TSchema> → function flatten<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(issues: [InferIssue<TSchema>, ...InferIssue<TSchema>[]]): Prettify<FlatErrors<IssueDotPath<TSchema>>>
  • changed: function forward<TInput extends unknown[] | Record<string, unknown>>(validation: BaseValidation<TInput>, pathList: PathList<TInput>): BaseValidation<TInput> → function forward<TInput extends Record<string, unknown> | unknown[], TIssue extends BaseIssue<unknown>>(action: BaseValidation<TInput, TInput, TIssue>, pathKeys: PathKeys<TInput>): BaseValidation<TInput, TInput, TIssue>
  • changed: function forwardAsync<TInput extends unknown[] | Record<string, unknown>>(validation: BaseValidationAsync<TInput>, pathList: PathList<TInput>): BaseValidationAsync<TInput> → function forwardAsync<TInput extends Record<string, unknown> | unknown[], TIssue extends BaseIssue<unknown>>(action: BaseValidation<TInput, TInput, TIssue> | BaseValidationAsync<TInput, TInput, TIssue>, pathKeys: PathKeys<TInput>): BaseValidationAsync<TInput, TInput, TIssue>
  • changed: function getDefault<TSchema extends SchemaWithMaybeDefault>(schema: TSchema): DefaultValue<TSchema> → function getDefault<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(schema: TSchema, dataset?: Dataset<null | undefined, never>, config?: Config<InferIssue<TSchema>>): InferDefault<TSchema>
  • changed: function getDefaults<TSchema extends SchemaWithMaybeDefault<BaseSchema | ObjectSchema<ObjectEntries, any> | TupleSchema<TupleItems, any>>>(schema: TSchema): DefaultValues<TSchema> | undefined → function getDefaults<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | LooseObjectSchema<ObjectEntries, ErrorMessage<LooseObjectIssue> | undefined> | LooseTupleSchema<TupleItems, ErrorMessage<LooseTupleIssue> | undefined> | ObjectSchema<ObjectEntries, ErrorMessage<ObjectIssue> | undefined> | ObjectWithRestSchema<ObjectEntries, BaseSchema<unknown, unknown, BaseIssue<unknown>…
  • changed: function getDefaultsAsync<TSchema extends SchemaWithMaybeDefault<BaseSchema | ObjectSchema<ObjectEntries, any> | TupleSchema<TupleItems, any>> | SchemaWithMaybeDefaultAsync<BaseSchemaAsync | ObjectSchemaAsync<ObjectEntriesAsync, any> | TupleSchemaAsync<TupleItemsAsync, any>>>(schema: TSchema): Promise<DefaultValues<TSchema> | undefined> → function getDefaultsAsync<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>> | LooseObjectSchema<ObjectEntries, ErrorMessage<LooseObjectIssue> | undefined> | LooseObjectSchemaAsync<ObjectEntriesAsync, ErrorMessage<LooseObjectIssue> | undefined> | LooseTupleSchema<TupleItems, ErrorMessage<LooseTupleIssue> | undefined> | Lo…
  • changed: function getFallback<TSchema extends SchemaWithMaybeFallback>(schema: TSchema, info?: FallbackInfo): FallbackValue<TSchema> → function getFallback<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(schema: TSchema, dataset?: Dataset<InferOutput<TSchema>, InferIssue<TSchema>>, config?: Config<InferIssue<TSchema>>): InferFallback<TSchema>
  • changed: function getFallbacks<TSchema extends SchemaWithMaybeFallback<BaseSchema | ObjectSchema<ObjectEntries, any> | TupleSchema<TupleItems, any>>>(schema: TSchema): FallbackValues<TSchema> | undefined → function getFallbacks<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | LooseObjectSchema<ObjectEntries, ErrorMessage<LooseObjectIssue> | undefined> | LooseTupleSchema<TupleItems, ErrorMessage<LooseTupleIssue> | undefined> | ObjectSchema<ObjectEntries, ErrorMessage<ObjectIssue> | undefined> | ObjectWithRestSchema<ObjectEntries, BaseSchema<unknown, unknown, BaseIssue<unknown…
  • changed: function getFallbacksAsync<TSchema extends SchemaWithMaybeFallback<BaseSchema | ObjectSchema<ObjectEntries, any> | TupleSchema<TupleItems, any>> | SchemaWithMaybeFallbackAsync<BaseSchemaAsync | ObjectSchemaAsync<ObjectEntriesAsync, any> | TupleSchemaAsync<TupleItemsAsync, any>>>(schema: TSchema): Promise<FallbackValues<TSchema> | undefined> → function getFallbacksAsync<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>> | LooseObjectSchema<ObjectEntries, ErrorMessage<LooseObjectIssue> | undefined> | LooseObjectSchemaAsync<ObjectEntriesAsync, ErrorMessage<LooseObjectIssue> | undefined> | LooseTupleSchema<TupleItems, ErrorMessage<LooseTupleIssue> | undefined> | L…
  • changed: function getGlobalConfig(config?: SchemaConfig): SchemaConfig → function getGlobalConfig<const TIssue extends BaseIssue<unknown>>(config?: Config<TIssue>): Config<TIssue>
  • changed: function getGlobalMessage(lang?: string): ErrorMessage | undefined → function getGlobalMessage(lang?: string): ErrorMessage<BaseIssue<unknown>> | undefined
  • changed: function getSchemaMessage(lang?: string): ErrorMessage | undefined → function getSchemaMessage(lang?: string): ErrorMessage<BaseIssue<unknown>> | undefined
  • changed: function getSpecificMessage(reference: Function, lang?: string): ErrorMessage | undefined → function getSpecificMessage<const TReference extends Reference>(reference: TReference, lang?: string): ErrorMessage<InferIssue<ReturnType<TReference>>> | undefined
  • changed: function hash<TInput extends string>(types: [HashType, ...HashType[]], message?: ErrorMessage): HashValidation<TInput> → function hash<TInput extends string, const TMessage extends ErrorMessage<HashIssue<TInput>> | undefined>(types: [HashType, ...HashType[]], message: TMessage): HashAction<TInput, TMessage>
  • changed: function hexColor<TInput extends string>(message?: ErrorMessage): HexColorValidation<TInput> → function hexColor<TInput extends string, const TMessage extends ErrorMessage<HexColorIssue<TInput>> | undefined>(message: TMessage): HexColorAction<TInput, TMessage>
  • changed: function hexadecimal<TInput extends string>(message?: ErrorMessage): HexadecimalValidation<TInput> → function hexadecimal<TInput extends string, const TMessage extends ErrorMessage<HexadecimalIssue<TInput>> | undefined>(message: TMessage): HexadecimalAction<TInput, TMessage>
  • changed: function imei<TInput extends string>(message?: ErrorMessage): ImeiValidation<TInput> → function imei<TInput extends string, const TMessage extends ErrorMessage<ImeiIssue<TInput>> | undefined>(message: TMessage): ImeiAction<TInput, TMessage>
  • changed: function includes<TInput extends string | any[], const TRequirement extends TInput extends any[] ? TInput[number] : TInput>(requirement: TRequirement, message?: ErrorMessage): IncludesValidation<TInput, TRequirement> → function includes<TInput extends ContentInput, const TRequirement extends ContentRequirement<TInput>, const TMessage extends ErrorMessage<IncludesIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): IncludesAction<TInput, TRequirement, TMessage>
  • changed: function instance<TClass extends Class>(class_: TClass, message?: ErrorMessage, pipe?: Pipe<InstanceType<TClass>>): InstanceSchema<TClass> → function instance<TClass extends Class, const TMessage extends ErrorMessage<InstanceIssue> | undefined>(class_: TClass, message: TMessage): InstanceSchema<TClass, TMessage>
  • changed: function instance<TClass extends Class>(class_: TClass, pipe?: Pipe<InstanceType<TClass>>): InstanceSchema<TClass> → function instance<TClass extends Class>(class_: TClass): InstanceSchema<TClass, undefined>
  • changed: function integer<TInput extends number>(message?: ErrorMessage): IntegerValidation<TInput> → function integer<TInput extends number, const TMessage extends ErrorMessage<IntegerIssue<TInput>> | undefined>(message: TMessage): IntegerAction<TInput, TMessage>
  • changed: function intersect<TOptions extends IntersectOptions>(options: TOptions, message?: ErrorMessage, pipe?: Pipe<IntersectOutput<TOptions>>): IntersectSchema<TOptions> → function intersect<const TOptions extends IntersectOptions, const TMessage extends ErrorMessage<IntersectIssue> | undefined>(options: TOptions, message: TMessage): IntersectSchema<TOptions, TMessage>
  • changed: function intersect<TOptions extends IntersectOptions>(options: TOptions, pipe?: Pipe<IntersectOutput<TOptions>>): IntersectSchema<TOptions> → function intersect<const TOptions extends IntersectOptions>(options: TOptions): IntersectSchema<TOptions, undefined>
  • changed: function intersectAsync<TOptions extends IntersectOptionsAsync>(options: TOptions, message?: ErrorMessage, pipe?: PipeAsync<IntersectInput<TOptions>>): IntersectSchemaAsync<TOptions> → function intersectAsync<const TOptions extends IntersectOptionsAsync, const TMessage extends ErrorMessage<IntersectIssue> | undefined>(options: TOptions, message: TMessage): IntersectSchemaAsync<TOptions, TMessage>
  • changed: function intersectAsync<TOptions extends IntersectOptionsAsync>(options: TOptions, pipe?: PipeAsync<IntersectInput<TOptions>>): IntersectSchemaAsync<TOptions> → function intersectAsync<const TOptions extends IntersectOptionsAsync>(options: TOptions): IntersectSchemaAsync<TOptions, undefined>
  • changed: function ip<TInput extends string>(message?: ErrorMessage): IpValidation<TInput> → function ip<TInput extends string, const TMessage extends ErrorMessage<IpIssue<TInput>> | undefined>(message: TMessage): IpAction<TInput, TMessage>
  • changed: function ipv4<TInput extends string>(message?: ErrorMessage): Ipv4Validation<TInput> → function ipv4<TInput extends string, const TMessage extends ErrorMessage<Ipv4Issue<TInput>> | undefined>(message: TMessage): Ipv4Action<TInput, TMessage>
  • changed: function ipv6<TInput extends string>(message?: ErrorMessage): Ipv6Validation<TInput> → function ipv6<TInput extends string, const TMessage extends ErrorMessage<Ipv6Issue<TInput>> | undefined>(message: TMessage): Ipv6Action<TInput, TMessage>
  • changed: function is<TSchema extends BaseSchema>(schema: TSchema, input: unknown, config?: Pick<SchemaConfig, 'skipPipe'>): input is Input<TSchema> → function is<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>>>(schema: TSchema, input: unknown): input is InferInput<TSchema>
  • changed: function isOfType<TType extends string, TObject extends { type: string }>(type: TType, object: TObject): object is Extract<TObject, { type: TType }> → function isOfType<const TType extends TObject['type'], const TObject extends { type: string }>(type: TType, object: TObject): object is Extract<TObject, { type: TType }>
  • changed: function isoDate<TInput extends string>(message?: ErrorMessage): IsoDateValidation<TInput> → function isoDate<TInput extends string, const TMessage extends ErrorMessage<IsoDateIssue<TInput>> | undefined>(message: TMessage): IsoDateAction<TInput, TMessage>
  • changed: function isoDateTime<TInput extends string>(message?: ErrorMessage): IsoDateTimeValidation<TInput> → function isoDateTime<TInput extends string, const TMessage extends ErrorMessage<IsoDateTimeIssue<TInput>> | undefined>(message: TMessage): IsoDateTimeAction<TInput, TMessage>
  • changed: function isoTime<TInput extends string>(message?: ErrorMessage): IsoTimeValidation<TInput> → function isoTime<TInput extends string, const TMessage extends ErrorMessage<IsoTimeIssue<TInput>> | undefined>(message: TMessage): IsoTimeAction<TInput, TMessage>
  • changed: function isoTimeSecond<TInput extends string>(message?: ErrorMessage): IsoTimeSecondValidation<TInput> → function isoTimeSecond<TInput extends string, const TMessage extends ErrorMessage<IsoTimeSecondIssue<TInput>> | undefined>(message: TMessage): IsoTimeSecondAction<TInput, TMessage>
  • changed: function isoTimestamp<TInput extends string>(message?: ErrorMessage): IsoTimestampValidation<TInput> → function isoTimestamp<TInput extends string, const TMessage extends ErrorMessage<IsoTimestampIssue<TInput>> | undefined>(message: TMessage): IsoTimestampAction<TInput, TMessage>
  • changed: function isoWeek<TInput extends string>(message?: ErrorMessage): IsoWeekValidation<TInput> → function isoWeek<TInput extends string, const TMessage extends ErrorMessage<IsoWeekIssue<TInput>> | undefined>(message: TMessage): IsoWeekAction<TInput, TMessage>
  • changed: function keyof<TSchema extends ObjectSchema<any, any> | ObjectSchemaAsync<any, any>>(schema: TSchema): PicklistSchema<TupleOrNever<UnionToTuple<keyof TSchema['entries']>>> → function keyof<const TSchema extends Schema$6, const TMessage extends ErrorMessage<PicklistIssue> | undefined>(schema: TSchema, message: TMessage): PicklistSchema<ObjectKeys$1<TSchema>, TMessage>
  • changed: function lazy<TGetter extends (input: unknown) => BaseSchema>(getter: TGetter): LazySchema<TGetter> → function lazy<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>>(getter: (input: unknown) => TWrapped): LazySchema<TWrapped>
  • changed: function lazyAsync<TGetter extends (input: unknown) => MaybePromise<BaseSchema | BaseSchemaAsync>>(getter: TGetter): LazySchemaAsync<TGetter> → function lazyAsync<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(getter: (input: unknown) => MaybePromise<TWrapped>): LazySchemaAsync<TWrapped>
  • changed: function length<TInput extends string | any[], TRequirement extends number>(requirement: TRequirement, message?: ErrorMessage): LengthValidation<TInput, TRequirement> → function length<TInput extends LengthInput, const TRequirement extends number, const TMessage extends ErrorMessage<LengthIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): LengthAction<TInput, TRequirement, TMessage>
  • changed: function literal<TLiteral extends Literal>(literal_: TLiteral, message?: ErrorMessage): LiteralSchema<TLiteral> → function literal<const TLiteral extends Literal, const TMessage extends ErrorMessage<LiteralIssue> | undefined>(literal_: TLiteral, message: TMessage): LiteralSchema<TLiteral, TMessage>
  • changed: function mac48<TInput extends string>(message?: ErrorMessage): Mac48Validation<TInput> → function mac48<TInput extends string, const TMessage extends ErrorMessage<Mac48Issue<TInput>> | undefined>(message: TMessage): Mac48Action<TInput, TMessage>
  • changed: function mac64<TInput extends string>(message?: ErrorMessage): Mac64Validation<TInput> → function mac64<TInput extends string, const TMessage extends ErrorMessage<Mac64Issue<TInput>> | undefined>(message: TMessage): Mac64Action<TInput, TMessage>
  • changed: function mac<TInput extends string>(message?: ErrorMessage): MacValidation<TInput> → function mac<TInput extends string, const TMessage extends ErrorMessage<MacIssue<TInput>> | undefined>(message: TMessage): MacAction<TInput, TMessage>
  • changed: function map<TKey extends BaseSchema, TValue extends BaseSchema>(key: TKey, value: TValue, message?: ErrorMessage, pipe?: Pipe<MapOutput<TKey, TValue>>): MapSchema<TKey, TValue> → function map<const TKey extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, const TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, const TMessage extends ErrorMessage<MapIssue> | undefined>(key: TKey, value: TValue, message: TMessage): MapSchema<TKey, TValue, TMessage>
  • changed: function map<TKey extends BaseSchema, TValue extends BaseSchema>(key: TKey, value: TValue, pipe?: Pipe<MapOutput<TKey, TValue>>): MapSchema<TKey, TValue> → function map<const TKey extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, const TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>>>(key: TKey, value: TValue): MapSchema<TKey, TValue, undefined>
  • changed: function mapAsync<TKey extends BaseSchema | BaseSchemaAsync, TValue extends BaseSchema | BaseSchemaAsync>(key: TKey, value: TValue, message?: ErrorMessage, pipe?: PipeAsync<MapOutput<TKey, TValue>>): MapSchemaAsync<TKey, TValue> → function mapAsync<const TKey extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, const TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, const TMessage extends ErrorMessage<MapIssue> | undefined>(key: TKey, value: TValue, message: TMessage): MapSchemaAsync<TKey, TVa…
  • changed: function mapAsync<TKey extends BaseSchema | BaseSchemaAsync, TValue extends BaseSchema | BaseSchemaAsync>(key: TKey, value: TValue, pipe?: PipeAsync<MapOutput<TKey, TValue>>): MapSchemaAsync<TKey, TValue> → function mapAsync<const TKey extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, const TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(key: TKey, value: TValue): MapSchemaAsync<TKey, TValue, undefined>
  • changed: function maxBytes<TInput extends string, TRequirement extends number>(requirement: TRequirement, message?: ErrorMessage): MaxBytesValidation<TInput, TRequirement> → function maxBytes<TInput extends string, const TRequirement extends number, const TMessage extends ErrorMessage<MaxBytesIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): MaxBytesAction<TInput, TRequirement, TMessage>
  • changed: function maxLength<TInput extends string | any[], TRequirement extends number>(requirement: TRequirement, message?: ErrorMessage): MaxLengthValidation<TInput, TRequirement> → function maxLength<TInput extends LengthInput, const TRequirement extends number, const TMessage extends ErrorMessage<MaxLengthIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): MaxLengthAction<TInput, TRequirement, TMessage>
  • changed: function maxSize<TInput extends Map<any, any> | Set<any> | Blob, TRequirement extends number>(requirement: TRequirement, message?: ErrorMessage): MaxSizeValidation<TInput, TRequirement> → function maxSize<TInput extends SizeInput, const TRequirement extends number, const TMessage extends ErrorMessage<MaxSizeIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): MaxSizeAction<TInput, TRequirement, TMessage>
  • changed: function maxValue<TInput extends string | number | bigint | boolean | Date, TRequirement extends TInput>(requirement: TRequirement, message?: ErrorMessage): MaxValueValidation<TInput, TRequirement> → function maxValue<TInput extends ValueInput, const TRequirement extends TInput, const TMessage extends ErrorMessage<MaxValueIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): MaxValueAction<TInput, TRequirement, TMessage>
  • changed: function mimeType<TInput extends Blob, TRequirement extends `${string}/${string}`[]>(requirement: TRequirement, message?: ErrorMessage): MimeTypeValidation<TInput, TRequirement> → function mimeType<TInput extends Blob, const TRequirement extends Requirement$1, const TMessage extends ErrorMessage<MimeTypeIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): MimeTypeAction<TInput, TRequirement, TMessage>
  • changed: function minBytes<TInput extends string, TRequirement extends number>(requirement: TRequirement, message?: ErrorMessage): MinBytesValidation<TInput, TRequirement> → function minBytes<TInput extends string, const TRequirement extends number, const TMessage extends ErrorMessage<MinBytesIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): MinBytesAction<TInput, TRequirement, TMessage>
  • changed: function minLength<TInput extends string | any[], TRequirement extends number>(requirement: TRequirement, message?: ErrorMessage): MinLengthValidation<TInput, TRequirement> → function minLength<TInput extends LengthInput, const TRequirement extends number, const TMessage extends ErrorMessage<MinLengthIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): MinLengthAction<TInput, TRequirement, TMessage>
  • changed: function minSize<TInput extends Map<any, any> | Set<any> | Blob, TRequirement extends number>(requirement: TRequirement, message?: ErrorMessage): MinSizeValidation<TInput, TRequirement> → function minSize<TInput extends SizeInput, const TRequirement extends number, const TMessage extends ErrorMessage<MinSizeIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): MinSizeAction<TInput, TRequirement, TMessage>
  • changed: function minValue<TInput extends string | number | bigint | boolean | Date, TRequirement extends TInput>(requirement: TRequirement, message?: ErrorMessage): MinValueValidation<TInput, TRequirement> → function minValue<TInput extends ValueInput, const TRequirement extends TInput, const TMessage extends ErrorMessage<MinValueIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): MinValueAction<TInput, TRequirement, TMessage>
  • changed: function multipleOf<TInput extends number, TRequirement extends number>(requirement: TRequirement, message?: ErrorMessage): MultipleOfValidation<TInput, TRequirement> → function multipleOf<TInput extends number, const TRequirement extends number, const TMessage extends ErrorMessage<MultipleOfIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): MultipleOfAction<TInput, TRequirement, TMessage>
  • changed: function nan(message?: ErrorMessage): NanSchema → function nan(): NanSchema<undefined>
  • changed: function never(message?: ErrorMessage): NeverSchema → function never(): NeverSchema<undefined>
  • changed: function nonNullable<TWrapped extends BaseSchema>(wrapped: TWrapped, message?: ErrorMessage): NonNullableSchema<TWrapped> → function nonNullable<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, const TMessage extends ErrorMessage<NonNullableIssue> | undefined>(wrapped: TWrapped, message: TMessage): NonNullableSchema<TWrapped, TMessage>
  • changed: function nonNullableAsync<TWrapped extends BaseSchema | BaseSchemaAsync>(wrapped: TWrapped, message?: ErrorMessage): NonNullableSchemaAsync<TWrapped> → function nonNullableAsync<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, const TMessage extends ErrorMessage<NonNullableIssue> | undefined>(wrapped: TWrapped, message: TMessage): NonNullableSchemaAsync<TWrapped, TMessage>
  • changed: function nonNullish<TWrapped extends BaseSchema>(wrapped: TWrapped, message?: ErrorMessage): NonNullishSchema<TWrapped> → function nonNullish<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, const TMessage extends ErrorMessage<NonNullishIssue> | undefined>(wrapped: TWrapped, message: TMessage): NonNullishSchema<TWrapped, TMessage>
  • changed: function nonNullishAsync<TWrapped extends BaseSchema | BaseSchemaAsync>(wrapped: TWrapped, message?: ErrorMessage): NonNullishSchemaAsync<TWrapped> → function nonNullishAsync<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, const TMessage extends ErrorMessage<NonNullishIssue> | undefined>(wrapped: TWrapped, message: TMessage): NonNullishSchemaAsync<TWrapped, TMessage>
  • changed: function nonOptional<TWrapped extends BaseSchema>(wrapped: TWrapped, message?: ErrorMessage): NonOptionalSchema<TWrapped> → function nonOptional<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, const TMessage extends ErrorMessage<NonOptionalIssue> | undefined>(wrapped: TWrapped, message: TMessage): NonOptionalSchema<TWrapped, TMessage>
  • changed: function nonOptionalAsync<TWrapped extends BaseSchema | BaseSchemaAsync>(wrapped: TWrapped, message?: ErrorMessage): NonOptionalSchemaAsync<TWrapped> → function nonOptionalAsync<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, const TMessage extends ErrorMessage<NonOptionalIssue> | undefined>(wrapped: TWrapped, message: TMessage): NonOptionalSchemaAsync<TWrapped, TMessage>
  • changed: function notBytes<TInput extends string, TRequirement extends number>(requirement: TRequirement, message?: ErrorMessage): NotBytesValidation<TInput, TRequirement> → function notBytes<TInput extends string, const TRequirement extends number, const TMessage extends ErrorMessage<NotBytesIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): NotBytesAction<TInput, TRequirement, TMessage>
  • changed: function notLength<TInput extends string | any[], TRequirement extends number>(requirement: TRequirement, message?: ErrorMessage): NotLengthValidation<TInput, TRequirement> → function notLength<TInput extends LengthInput, const TRequirement extends number, const TMessage extends ErrorMessage<NotLengthIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): NotLengthAction<TInput, TRequirement, TMessage>
  • changed: function notSize<TInput extends Map<any, any> | Set<any> | Blob, TRequirement extends number>(requirement: TRequirement, message?: ErrorMessage): NotSizeValidation<TInput, TRequirement> → function notSize<TInput extends SizeInput, const TRequirement extends number, const TMessage extends ErrorMessage<NotSizeIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): NotSizeAction<TInput, TRequirement, TMessage>
  • changed: function notValue<TInput extends string | number | bigint | boolean | Date, TRequirement extends TInput>(requirement: TRequirement, message?: ErrorMessage): NotValueValidation<TInput, TRequirement> → function notValue<TInput extends ValueInput, const TRequirement extends TInput, const TMessage extends ErrorMessage<NotValueIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): NotValueAction<TInput, TRequirement, TMessage>
  • changed: function null_(message?: ErrorMessage): NullSchema → function null_(): NullSchema<undefined>
  • changed: function nullable<TWrapped extends BaseSchema, TDefault extends Default<TWrapped>>(wrapped: TWrapped, default_: TDefault): NullableSchema<TWrapped, TDefault> → function nullable<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, const TDefault extends Default<TWrapped, null>>(wrapped: TWrapped, default_: TDefault): NullableSchema<TWrapped, TDefault>
  • changed: function nullable<TWrapped extends BaseSchema>(wrapped: TWrapped): NullableSchema<TWrapped> → function nullable<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>>(wrapped: TWrapped): NullableSchema<TWrapped, never>
  • changed: function nullableAsync<TWrapped extends BaseSchema | BaseSchemaAsync, TDefault extends DefaultAsync<TWrapped>>(wrapped: TWrapped, default_: TDefault): NullableSchemaAsync<TWrapped, TDefault> → function nullableAsync<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, const TDefault extends DefaultAsync<TWrapped, null>>(wrapped: TWrapped, default_: TDefault): NullableSchemaAsync<TWrapped, TDefault>
  • changed: function nullableAsync<TWrapped extends BaseSchema | BaseSchemaAsync>(wrapped: TWrapped): NullableSchemaAsync<TWrapped> → function nullableAsync<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(wrapped: TWrapped): NullableSchemaAsync<TWrapped, never>
  • changed: function nullish<TWrapped extends BaseSchema, TDefault extends Default<TWrapped>>(wrapped: TWrapped, default_: TDefault): NullishSchema<TWrapped, TDefault> → function nullish<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, const TDefault extends Default<TWrapped, null | undefined>>(wrapped: TWrapped, default_: TDefault): NullishSchema<TWrapped, TDefault>
  • changed: function nullish<TWrapped extends BaseSchema>(wrapped: TWrapped): NullishSchema<TWrapped> → function nullish<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>>(wrapped: TWrapped): NullishSchema<TWrapped, never>
  • changed: function nullishAsync<TWrapped extends BaseSchema | BaseSchemaAsync, TDefault extends DefaultAsync<TWrapped>>(wrapped: TWrapped, default_: TDefault): NullishSchemaAsync<TWrapped, TDefault> → function nullishAsync<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, const TDefault extends DefaultAsync<TWrapped, null | undefined>>(wrapped: TWrapped, default_: TDefault): NullishSchemaAsync<TWrapped, TDefault>
  • changed: function nullishAsync<TWrapped extends BaseSchema | BaseSchemaAsync>(wrapped: TWrapped): NullishSchemaAsync<TWrapped> → function nullishAsync<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(wrapped: TWrapped): NullishSchemaAsync<TWrapped, never>
  • changed: function number(message?: ErrorMessage, pipe?: Pipe<number>): NumberSchema → function number(): NumberSchema<undefined>
  • changed: function number(pipe?: Pipe<number>): NumberSchema → function number<const TMessage extends ErrorMessage<NumberIssue> | undefined>(message: TMessage): NumberSchema<TMessage>
  • changed: function object<TEntries extends ObjectEntries, TRest extends BaseSchema | undefined>(entries: TEntries, rest: TRest, message?: ErrorMessage, pipe?: Pipe<ObjectOutput<TEntries, TRest>>): ObjectSchema<TEntries, TRest> → function object<const TEntries extends ObjectEntries, const TMessage extends ErrorMessage<ObjectIssue> | undefined>(entries: TEntries, message: TMessage): ObjectSchema<TEntries, TMessage>
  • changed: function object<TEntries extends ObjectEntries, TRest extends BaseSchema | undefined>(entries: TEntries, rest: TRest, pipe?: Pipe<ObjectOutput<TEntries, TRest>>): ObjectSchema<TEntries, TRest> → function object<const TEntries extends ObjectEntries>(entries: TEntries): ObjectSchema<TEntries, undefined>
  • changed: function objectAsync<TEntries extends ObjectEntriesAsync, TRest extends BaseSchema | BaseSchemaAsync | undefined>(entries: TEntries, rest: TRest, message?: ErrorMessage, pipe?: PipeAsync<ObjectOutput<TEntries, TRest>>): ObjectSchemaAsync<TEntries, TRest> → function objectAsync<const TEntries extends ObjectEntriesAsync, const TMessage extends ErrorMessage<ObjectIssue> | undefined>(entries: TEntries, message: TMessage): ObjectSchemaAsync<TEntries, TMessage>
  • changed: function objectAsync<TEntries extends ObjectEntriesAsync, TRest extends BaseSchema | BaseSchemaAsync | undefined>(entries: TEntries, rest: TRest, pipe?: PipeAsync<ObjectOutput<TEntries, TRest>>): ObjectSchemaAsync<TEntries, TRest> → function objectAsync<const TEntries extends ObjectEntriesAsync>(entries: TEntries): ObjectSchemaAsync<TEntries, undefined>
  • changed: function octal<TInput extends string>(message?: ErrorMessage): OctalValidation<TInput> → function octal<TInput extends string, const TMessage extends ErrorMessage<OctalIssue<TInput>> | undefined>(message: TMessage): OctalAction<TInput, TMessage>
  • changed: function omit<TSchema extends ObjectSchema<any, any>, TKeys extends ObjectKeys<TSchema>, TRest extends BaseSchema | undefined>(schema: TSchema, keys: TKeys, rest: TRest, message?: ErrorMessage, pipe?: Pipe<ObjectOutput<Omit<TSchema['entries'], TKeys[number]>, TRest>>): ObjectSchema<Omit<TSchema['entries'], TKeys[number]>, TRest> → function omit<const TSchema extends Schema$5, const TKeys extends ObjectKeys<TSchema>>(schema: TSchema, keys: TKeys): SchemaWithOmit<TSchema, TKeys>
  • changed: function optional<TWrapped extends BaseSchema, TDefault extends Default<TWrapped>>(wrapped: TWrapped, default_: TDefault): OptionalSchema<TWrapped, TDefault> → function optional<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, const TDefault extends Default<TWrapped, undefined>>(wrapped: TWrapped, default_: TDefault): OptionalSchema<TWrapped, TDefault>
  • changed: function optional<TWrapped extends BaseSchema>(wrapped: TWrapped): OptionalSchema<TWrapped> → function optional<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>>(wrapped: TWrapped): OptionalSchema<TWrapped, never>
  • changed: function optionalAsync<TWrapped extends BaseSchema | BaseSchemaAsync, TDefault extends DefaultAsync<TWrapped>>(wrapped: TWrapped, default_: TDefault): OptionalSchemaAsync<TWrapped, TDefault> → function optionalAsync<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, const TDefault extends DefaultAsync<TWrapped, undefined>>(wrapped: TWrapped, default_: TDefault): OptionalSchemaAsync<TWrapped, TDefault>
  • changed: function optionalAsync<TWrapped extends BaseSchema | BaseSchemaAsync>(wrapped: TWrapped): OptionalSchemaAsync<TWrapped> → function optionalAsync<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(wrapped: TWrapped): OptionalSchemaAsync<TWrapped, never>
  • changed: function parse<TSchema extends BaseSchema>(schema: TSchema, input: unknown, config?: SchemaConfig): Output<TSchema> → function parse<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>>>(schema: TSchema, input: unknown, config?: Omit<Config<InferIssue<TSchema>>, 'skipPipe'>): InferOutput<TSchema>
  • changed: function parseAsync<TSchema extends BaseSchema | BaseSchemaAsync>(schema: TSchema, input: unknown, config?: SchemaConfig): Promise<Output<TSchema>> → function parseAsync<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(schema: TSchema, input: unknown, config?: Omit<Config<InferIssue<TSchema>>, 'skipPipe'>): Promise<InferOutput<TSchema>>
  • changed: function partial<TSchema extends ObjectSchema<any, any>, TRest extends BaseSchema | undefined>(schema: TSchema, rest: TRest, message?: ErrorMessage, pipe?: Pipe<ObjectOutput<PartialObjectEntries<TSchema['entries']>, TRest>>): ObjectSchema<PartialObjectEntries<TSchema['entries']>, TRest> → function partial<const TSchema extends Schema$4, const TKeys extends ObjectKeys<TSchema>>(schema: TSchema, keys: TKeys): SchemaWithPartial<TSchema, TKeys>
  • changed: function partial<TSchema extends ObjectSchema<any, any>, TRest extends BaseSchema | undefined>(schema: TSchema, rest: TRest, pipe?: Pipe<ObjectOutput<PartialObjectEntries<TSchema['entries']>, TRest>>): ObjectSchema<PartialObjectEntries<TSchema['entries']>, TRest> → function partial<const TSchema extends Schema$4>(schema: TSchema): SchemaWithPartial<TSchema, undefined>
  • changed: function partialAsync<TSchema extends ObjectSchema<any, any> | ObjectSchemaAsync<any, any>, TRest extends BaseSchema | undefined>(schema: TSchema, rest: TRest, message?: ErrorMessage, pipe?: PipeAsync<ObjectOutput<PartialObjectEntriesAsync<TSchema['entries']>, TRest>>): ObjectSchemaAsync<PartialObjectEntriesAsync<TSchema['entries']>, TRest> → function partialAsync<const TSchema extends Schema$3, const TKeys extends ObjectKeys<TSchema>>(schema: TSchema, keys: TKeys): SchemaWithPartialAsync<TSchema, TKeys>
  • changed: function partialAsync<TSchema extends ObjectSchema<any, any> | ObjectSchemaAsync<any, any>, TRest extends BaseSchema | undefined>(schema: TSchema, rest: TRest, pipe?: PipeAsync<ObjectOutput<PartialObjectEntriesAsync<TSchema['entries']>, TRest>>): ObjectSchemaAsync<PartialObjectEntriesAsync<TSchema['entries']>, TRest> → function partialAsync<const TSchema extends Schema$3>(schema: TSchema): SchemaWithPartialAsync<TSchema, undefined>
  • changed: function pick<TSchema extends ObjectSchema<any, any>, TKeys extends ObjectKeys<TSchema>, TRest extends BaseSchema | undefined>(schema: TSchema, keys: TKeys, rest: TRest, message?: ErrorMessage, pipe?: Pipe<ObjectOutput<Pick<TSchema['entries'], TKeys[number]>, TRest>>): ObjectSchema<Pick<TSchema['entries'], TKeys[number]>, TRest> → function pick<const TSchema extends Schema$2, const TKeys extends ObjectKeys<TSchema>>(schema: TSchema, keys: TKeys): SchemaWithPick<TSchema, TKeys>
  • changed: function picklist<const TOptions extends PicklistOptions>(options: TOptions, message?: ErrorMessage): PicklistSchema<TOptions> → function picklist<const TOptions extends PicklistOptions, const TMessage extends ErrorMessage<PicklistIssue> | undefined>(options: TOptions, message: TMessage): PicklistSchema<TOptions, TMessage>
  • changed: function record<TKey extends RecordKey, TValue extends BaseSchema>(key: TKey, value: TValue, message?: ErrorMessage, pipe?: Pipe<RecordOutput<TKey, TValue>>): RecordSchema<TKey, TValue> → function record<const TKey extends BaseSchema<string, string | number | symbol, BaseIssue<unknown>>, const TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, const TMessage extends ErrorMessage<RecordIssue> | undefined>(key: TKey, value: TValue, message: TMessage): RecordSchema<TKey, TValue, TMessage>
  • changed: function record<TKey extends RecordKey, TValue extends BaseSchema>(key: TKey, value: TValue, pipe?: Pipe<RecordOutput<TKey, TValue>>): RecordSchema<TKey, TValue> → function record<const TKey extends BaseSchema<string, string | number | symbol, BaseIssue<unknown>>, const TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>>>(key: TKey, value: TValue): RecordSchema<TKey, TValue, undefined>
  • changed: function recordAsync<TKey extends RecordKeyAsync, TValue extends BaseSchema | BaseSchemaAsync>(key: TKey, value: TValue, message?: ErrorMessage, pipe?: PipeAsync<RecordOutput<TKey, TValue>>): RecordSchemaAsync<TKey, TValue> → function recordAsync<const TKey extends BaseSchema<string, string | number | symbol, BaseIssue<unknown>> | BaseSchemaAsync<string, string | number | symbol, BaseIssue<unknown>>, const TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, const TMessage extends ErrorMessage<RecordIssue> | undefined>(key: TKey, value: TValue, messag…
  • changed: function recordAsync<TKey extends RecordKeyAsync, TValue extends BaseSchema | BaseSchemaAsync>(key: TKey, value: TValue, pipe?: PipeAsync<RecordOutput<TKey, TValue>>): RecordSchemaAsync<TKey, TValue> → function recordAsync<const TKey extends BaseSchema<string, string | number | symbol, BaseIssue<unknown>> | BaseSchemaAsync<string, string | number | symbol, BaseIssue<unknown>>, const TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(key: TKey, value: TValue): RecordSchemaAsync<TKey, TValue, undefined>
  • changed: function regex<TInput extends string>(requirement: RegExp, message?: ErrorMessage): RegexValidation<TInput> → function regex<TInput extends string, const TMessage extends ErrorMessage<RegexIssue<TInput>> | undefined>(requirement: RegExp, message: TMessage): RegexAction<TInput, TMessage>
  • changed: function required<TSchema extends ObjectSchema<any, any>, TRest extends BaseSchema | undefined>(schema: TSchema, rest: TRest, message?: ErrorMessage, pipe?: Pipe<ObjectOutput<Required$1<TSchema['entries']>, TRest>>): ObjectSchema<Required$1<TSchema['entries']>, TRest> → function required<const TSchema extends Schema$1, const TKeys extends ObjectKeys<TSchema>, const TMessage extends ErrorMessage<NonOptionalIssue> | undefined>(schema: TSchema, keys: TKeys, message: TMessage): SchemaWithRequired<TSchema, TKeys, TMessage>
  • changed: function required<TSchema extends ObjectSchema<any, any>, TRest extends BaseSchema | undefined>(schema: TSchema, rest: TRest, pipe?: Pipe<ObjectOutput<Required$1<TSchema['entries']>, TRest>>): ObjectSchema<Required$1<TSchema['entries']>, TRest> → function required<const TSchema extends Schema$1, const TKeys extends ObjectKeys<TSchema>>(schema: TSchema, keys: TKeys): SchemaWithRequired<TSchema, TKeys, undefined>
  • changed: function required<TSchema extends ObjectSchema<any, any>>(schema: TSchema, message?: ErrorMessage, pipe?: Pipe<ObjectOutput<Required$1<TSchema['entries']>, undefined>>): ObjectSchema<Required$1<TSchema['entries']>> → function required<const TSchema extends Schema$1, const TMessage extends ErrorMessage<NonOptionalIssue> | undefined>(schema: TSchema, message: TMessage): SchemaWithRequired<TSchema, undefined, TMessage>
  • changed: function required<TSchema extends ObjectSchema<any, any>>(schema: TSchema, pipe?: Pipe<ObjectOutput<Required$1<TSchema['entries']>, undefined>>): ObjectSchema<Required$1<TSchema['entries']>> → function required<const TSchema extends Schema$1>(schema: TSchema): SchemaWithRequired<TSchema, undefined, undefined>
  • changed: function requiredAsync<TSchema extends ObjectSchema<any, any> | ObjectSchemaAsync<any, any>, TRest extends BaseSchema | BaseSchemaAsync | undefined>(schema: TSchema, rest: TRest, message?: ErrorMessage, pipe?: PipeAsync<ObjectOutput<Required<TSchema['entries']>, TRest>>): ObjectSchemaAsync<Required<TSchema['entries']>, TRest> → function requiredAsync<const TSchema extends Schema, const TKeys extends ObjectKeys<TSchema>, const TMessage extends ErrorMessage<NonOptionalIssue> | undefined>(schema: TSchema, keys: TKeys, message: TMessage): SchemaWithRequiredAsync<TSchema, TKeys, TMessage>
  • changed: function requiredAsync<TSchema extends ObjectSchema<any, any> | ObjectSchemaAsync<any, any>, TRest extends BaseSchema | BaseSchemaAsync | undefined>(schema: TSchema, rest: TRest, pipe?: PipeAsync<ObjectOutput<Required<TSchema['entries']>, TRest>>): ObjectSchemaAsync<Required<TSchema['entries']>, TRest> → function requiredAsync<const TSchema extends Schema, const TKeys extends ObjectKeys<TSchema>>(schema: TSchema, keys: TKeys): SchemaWithRequiredAsync<TSchema, TKeys, undefined>
  • changed: function requiredAsync<TSchema extends ObjectSchema<any, any> | ObjectSchemaAsync<any, any>>(schema: TSchema, message?: ErrorMessage, pipe?: PipeAsync<ObjectOutput<Required<TSchema['entries']>, undefined>>): ObjectSchemaAsync<Required<TSchema['entries']>> → function requiredAsync<const TSchema extends Schema, const TMessage extends ErrorMessage<NonOptionalIssue> | undefined>(schema: TSchema, message: TMessage): SchemaWithRequiredAsync<TSchema, undefined, TMessage>
  • changed: function requiredAsync<TSchema extends ObjectSchema<any, any> | ObjectSchemaAsync<any, any>>(schema: TSchema, pipe?: PipeAsync<ObjectOutput<Required<TSchema['entries']>, undefined>>): ObjectSchemaAsync<Required<TSchema['entries']>> → function requiredAsync<const TSchema extends Schema>(schema: TSchema): SchemaWithRequiredAsync<TSchema, undefined, undefined>
  • changed: function safeInteger<TInput extends number>(message?: ErrorMessage): SafeIntegerValidation<TInput> → function safeInteger<TInput extends number, const TMessage extends ErrorMessage<SafeIntegerIssue<TInput>> | undefined>(message: TMessage): SafeIntegerAction<TInput, TMessage>
  • changed: function safeParse<TSchema extends BaseSchema>(schema: TSchema, input: unknown, config?: SchemaConfig): SafeParseResult<TSchema> → function safeParse<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>>>(schema: TSchema, input: unknown, config?: Omit<Config<InferIssue<TSchema>>, 'skipPipe'>): SafeParseResult<TSchema>
  • changed: function safeParseAsync<TSchema extends BaseSchema | BaseSchemaAsync>(schema: TSchema, input: unknown, config?: SchemaConfig): Promise<SafeParseResult<TSchema>> → function safeParseAsync<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(schema: TSchema, input: unknown, config?: Omit<Config<InferIssue<TSchema>>, 'skipPipe'>): Promise<SafeParseResult<TSchema>>
  • changed: function set<TValue extends BaseSchema>(value: TValue, message?: ErrorMessage, pipe?: Pipe<SetOutput<TValue>>): SetSchema<TValue> → function set<const TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, const TMessage extends ErrorMessage<SetIssue> | undefined>(value: TValue, message: TMessage): SetSchema<TValue, TMessage>
  • changed: function set<TValue extends BaseSchema>(value: TValue, pipe?: Pipe<SetOutput<TValue>>): SetSchema<TValue> → function set<const TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>>>(value: TValue): SetSchema<TValue, undefined>
  • changed: function setAsync<TValue extends BaseSchema | BaseSchemaAsync>(value: TValue, message?: ErrorMessage, pipe?: PipeAsync<SetOutput<TValue>>): SetSchemaAsync<TValue> → function setAsync<const TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, const TMessage extends ErrorMessage<SetIssue> | undefined>(value: TValue, message: TMessage): SetSchemaAsync<TValue, TMessage>
  • changed: function setAsync<TValue extends BaseSchema | BaseSchemaAsync>(value: TValue, pipe?: PipeAsync<SetOutput<TValue>>): SetSchemaAsync<TValue> → function setAsync<const TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(value: TValue): SetSchemaAsync<TValue, undefined>
  • changed: function setGlobalMessage(message: ErrorMessage, lang?: string): void → function setGlobalMessage(message: ErrorMessage<BaseIssue<unknown>>, lang?: string): void
  • changed: function setSchemaMessage(message: ErrorMessage, lang?: string): void → function setSchemaMessage(message: ErrorMessage<BaseIssue<unknown>>, lang?: string): void
  • changed: function setSpecificMessage(reference: Function, message: ErrorMessage, lang?: string): void → function setSpecificMessage<const TReference extends Reference>(reference: TReference, message: ErrorMessage<InferIssue<ReturnType<TReference>>>, lang?: string): void
  • changed: function size<TInput extends Map<any, any> | Set<any> | Blob, TRequirement extends number>(requirement: TRequirement, message?: ErrorMessage): SizeValidation<TInput, TRequirement> → function size<TInput extends SizeInput, const TRequirement extends number, const TMessage extends ErrorMessage<SizeIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): SizeAction<TInput, TRequirement, TMessage>
  • changed: function some<TInput extends any[]>(requirement: (element: TInput[number], index: number, array: TInput[number][]) => boolean, message?: ErrorMessage): SomeValidation<TInput> → function some<TInput extends unknown[], const TMessage extends ErrorMessage<SomeIssue<TInput>> | undefined>(requirement: Requirement<TInput>, message: TMessage): SomeAction<TInput, TMessage>
  • changed: function startsWith<TInput extends string, TRequirement extends string>(requirement: TRequirement, message?: ErrorMessage): StartsWithValidation<TInput, TRequirement> → function startsWith<TInput extends string, const TRequirement extends string, const TMessage extends ErrorMessage<StartsWithIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): StartsWithAction<TInput, TRequirement, TMessage>
  • changed: function string(message?: ErrorMessage, pipe?: Pipe<string>): StringSchema → function string(): StringSchema<undefined>
  • changed: function string(pipe?: Pipe<string>): StringSchema → function string<const TMessage extends ErrorMessage<StringIssue> | undefined>(message: TMessage): StringSchema<TMessage>
  • changed: function symbol(message?: ErrorMessage): SymbolSchema → function symbol(): SymbolSchema<undefined>
  • changed: function toLowerCase(): ToLowerCaseTransformation → function toLowerCase(): ToLowerCaseAction
  • changed: function toMaxValue<TInput extends string | number | bigint | Date, TRequirement extends TInput>(requirement: TRequirement): ToMaxValueTransformation<TInput, TRequirement> → function toMaxValue<TInput extends ValueInput, const TRequirement extends TInput>(requirement: TRequirement): ToMaxValueAction<TInput, TRequirement>
  • changed: function toMinValue<TInput extends string | number | bigint | Date, TRequirement extends TInput>(requirement: TRequirement): ToMinValueTransformation<TInput, TRequirement> → function toMinValue<TInput extends ValueInput, const TRequirement extends TInput>(requirement: TRequirement): ToMinValueAction<TInput, TRequirement>
  • changed: function toUpperCase(): ToUpperCaseTransformation → function toUpperCase(): ToUpperCaseAction
  • changed: function transform<TSchema extends BaseSchema, TOutput>(schema: TSchema, action: (input: Output<TSchema>, info: TransformInfo) => TOutput, pipe?: Pipe<TOutput>): SchemaWithTransform<TSchema, TOutput> → function transform<TInput, TOutput>(action: (input: TInput) => TOutput): TransformAction<TInput, TOutput>
  • changed: function transformAsync<TSchema extends BaseSchema | BaseSchemaAsync, TOutput>(schema: TSchema, action: (input: Output<TSchema>, info: TransformInfo) => TOutput | Promise<TOutput>, pipe?: PipeAsync<TOutput>): SchemaWithTransformAsync<TSchema, TOutput> → function transformAsync<TInput, TOutput>(action: (input: TInput) => Promise<TOutput>): TransformActionAsync<TInput, TOutput>
  • changed: function tuple<TItems extends TupleItems, TRest extends BaseSchema | undefined>(items: TItems, rest: TRest, message?: ErrorMessage, pipe?: Pipe<TupleOutput<TItems, TRest>>): TupleSchema<TItems, TRest> → function tuple<const TItems extends TupleItems, const TMessage extends ErrorMessage<TupleIssue> | undefined>(items: TItems, message: TMessage): TupleSchema<TItems, TMessage>
  • changed: function tuple<TItems extends TupleItems, TRest extends BaseSchema | undefined>(items: TItems, rest: TRest, pipe?: Pipe<TupleOutput<TItems, TRest>>): TupleSchema<TItems, TRest> → function tuple<const TItems extends TupleItems>(items: TItems): TupleSchema<TItems, undefined>
  • changed: function tupleAsync<TItems extends TupleItemsAsync, TRest extends BaseSchema | BaseSchemaAsync | undefined>(items: TItems, rest: TRest, message?: ErrorMessage, pipe?: PipeAsync<TupleOutput<TItems, TRest>>): TupleSchemaAsync<TItems, TRest> → function tupleAsync<const TItems extends TupleItemsAsync, const TMessage extends ErrorMessage<TupleIssue> | undefined>(items: TItems, message: TMessage): TupleSchemaAsync<TItems, TMessage>
  • changed: function tupleAsync<TItems extends TupleItemsAsync, TRest extends BaseSchema | BaseSchemaAsync | undefined>(items: TItems, rest: TRest, pipe?: PipeAsync<TupleOutput<TItems, TRest>>): TupleSchemaAsync<TItems, TRest> → function tupleAsync<const TItems extends TupleItemsAsync>(items: TItems): TupleSchemaAsync<TItems, undefined>
  • changed: function ulid<TInput extends string>(message?: ErrorMessage): UlidValidation<TInput> → function ulid<TInput extends string, const TMessage extends ErrorMessage<UlidIssue<TInput>> | undefined>(message: TMessage): UlidAction<TInput, TMessage>
  • changed: function undefined_(message?: ErrorMessage): UndefinedSchema → function undefined_(): UndefinedSchema<undefined>
  • changed: function union<TOptions extends UnionOptions>(options: TOptions, message?: ErrorMessage, pipe?: Pipe<Output<TOptions[number]>>): UnionSchema<TOptions> → function union<const TOptions extends UnionOptions, const TMessage extends ErrorMessage<UnionIssue<InferIssue<TOptions[number]>>> | undefined>(options: TOptions, message: TMessage): UnionSchema<TOptions, TMessage>
  • changed: function union<TOptions extends UnionOptions>(options: TOptions, pipe?: Pipe<Output<TOptions[number]>>): UnionSchema<TOptions> → function union<const TOptions extends UnionOptions>(options: TOptions): UnionSchema<TOptions, undefined>
  • changed: function unionAsync<TOptions extends UnionOptionsAsync>(options: TOptions, message?: ErrorMessage, pipe?: PipeAsync<Input<TOptions[number]>>): UnionSchemaAsync<TOptions> → function unionAsync<const TOptions extends UnionOptionsAsync, const TMessage extends ErrorMessage<UnionIssue<InferIssue<TOptions[number]>>> | undefined>(options: TOptions, message: TMessage): UnionSchemaAsync<TOptions, TMessage>
  • changed: function unionAsync<TOptions extends UnionOptionsAsync>(options: TOptions, pipe?: PipeAsync<Input<TOptions[number]>>): UnionSchemaAsync<TOptions> → function unionAsync<const TOptions extends UnionOptionsAsync>(options: TOptions): UnionSchemaAsync<TOptions, undefined>
  • changed: function unknown(pipe?: Pipe<unknown>): UnknownSchema → function unknown(): UnknownSchema
  • changed: function unwrap<TSchema extends OptionalSchema<any, any> | OptionalSchemaAsync<any, any> | NullableSchema<any, any> | NullableSchemaAsync<any, any> | NullishSchema<any, any> | NullishSchemaAsync<any, any> | NonOptionalSchema<any> | NonOptionalSchemaAsync<any> | NonNullableSchema<any> | NonNullableSchemaAsync<any> | NonNullishSchema<any> | NonNullishSchemaAsync<any>>(schema: TSchema): TSchema['wra… → function unwrap<TSchema extends NonNullableSchema<BaseSchema<unknown, unknown, BaseIssue<unknown>>, ErrorMessage<NonNullableIssue> | undefined> | NonNullableSchemaAsync<BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, ErrorMessage<NonNullableIssue> | undefined> | NonNullishSchema<BaseSchema<unknown, unknown, BaseIssue<unknown>>, ErrorMessag…
  • changed: function url<TInput extends string>(message?: ErrorMessage): UrlValidation<TInput> → function url<TInput extends string, const TMessage extends ErrorMessage<UrlIssue<TInput>> | undefined>(message: TMessage): UrlAction<TInput, TMessage>
  • changed: function uuid<TInput extends string>(message?: ErrorMessage): UuidValidation<TInput> → function uuid<TInput extends string, const TMessage extends ErrorMessage<UuidIssue<TInput>> | undefined>(message: TMessage): UuidAction<TInput, TMessage>
  • changed: function value<TInput extends string | number | bigint | boolean | Date, TRequirement extends TInput>(requirement: TRequirement, message?: ErrorMessage): ValueValidation<TInput, TRequirement> → function value<TInput extends ValueInput, const TRequirement extends TInput, const TMessage extends ErrorMessage<ValueIssue<TInput, TRequirement>> | undefined>(requirement: TRequirement, message: TMessage): ValueAction<TInput, TRequirement, TMessage>
  • changed: function variant<TKey extends string, TOptions extends VariantOptions<TKey>>(key: TKey, options: TOptions, message?: ErrorMessage, pipe?: Pipe<Output<TOptions[number]>>): VariantSchema<TKey, TOptions> → function variant<const TKey extends string, const TOptions extends VariantOptions<TKey>, const TMessage extends ErrorMessage<VariantIssue> | undefined>(key: TKey, options: TOptions, message: TMessage): VariantSchema<TKey, TOptions, TMessage>
  • changed: function variant<TKey extends string, TOptions extends VariantOptions<TKey>>(key: TKey, options: TOptions, pipe?: Pipe<Output<TOptions[number]>>): VariantSchema<TKey, TOptions> → function variant<const TKey extends string, const TOptions extends VariantOptions<TKey>>(key: TKey, options: TOptions): VariantSchema<TKey, TOptions, undefined>
  • changed: function variantAsync<TKey extends string, TOptions extends VariantOptionsAsync<TKey>>(key: TKey, options: TOptions, message?: ErrorMessage, pipe?: PipeAsync<Input<TOptions[number]>>): VariantSchemaAsync<TKey, TOptions> → function variantAsync<const TKey extends string, const TOptions extends VariantOptionsAsync<TKey>, const TMessage extends ErrorMessage<VariantIssue> | undefined>(key: TKey, options: TOptions, message: TMessage): VariantSchemaAsync<TKey, TOptions, TMessage>
  • changed: function variantAsync<TKey extends string, TOptions extends VariantOptionsAsync<TKey>>(key: TKey, options: TOptions, pipe?: PipeAsync<Input<TOptions[number]>>): VariantSchemaAsync<TKey, TOptions> → function variantAsync<const TKey extends string, const TOptions extends VariantOptionsAsync<TKey>>(key: TKey, options: TOptions): VariantSchemaAsync<TKey, TOptions, undefined>
  • changed: function void_(message?: ErrorMessage): VoidSchema → function void_(): VoidSchema<undefined>
  • changed: index ObjectEntriesAsync[key: string]: BaseSchema | BaseSchemaAsync → index ObjectEntriesAsync[key: string]: BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>
  • changed: index ObjectEntries[key: string]: BaseSchema → index ObjectEntries[key: string]: BaseSchema<unknown, unknown, BaseIssue<unknown>>
  • changed: interface AnySchema<TOutput = any> extends BaseSchema<any, TOutput> → interface AnySchema extends BaseSchema<any, any, never>
  • changed: interface ArraySchema<TItem extends BaseSchema, TOutput = Output<TItem>[]> extends BaseSchema<Input<TItem>[], TOutput> → interface ArraySchema<TItem extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, TMessage extends ErrorMessage<ArrayIssue> | undefined> extends BaseSchema<InferInput<TItem>[], InferOutput<TItem>[], ArrayIssue | InferIssue<TItem>>
  • changed: interface ArraySchemaAsync<TItem extends BaseSchema | BaseSchemaAsync, TOutput = Output<TItem>[]> extends BaseSchemaAsync<Input<TItem>[], TOutput> → interface ArraySchemaAsync<TItem extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TMessage extends ErrorMessage<ArrayIssue> | undefined> extends BaseSchemaAsync<InferInput<TItem>[], InferOutput<TItem>[], ArrayIssue | InferIssue<TItem>>
  • changed: interface BaseSchema<TInput = any, TOutput = TInput> → interface BaseSchema<TInput, TOutput, TIssue extends BaseIssue<unknown>>
  • changed: interface BaseSchemaAsync<TInput = any, TOutput = TInput> → interface BaseSchemaAsync<TInput, TOutput, TIssue extends BaseIssue<unknown>> extends Omit<BaseSchema<TInput, TOutput, TIssue>, 'reference' | 'async' | '_run'>
  • changed: interface BaseTransformation<TInput = any> → interface BaseTransformation<TInput, TOutput, TIssue extends BaseIssue<unknown>>
  • changed: interface BaseTransformationAsync<TInput = any> → interface BaseTransformationAsync<TInput, TOutput, TIssue extends BaseIssue<unknown>> extends Omit<BaseTransformation<TInput, TOutput, TIssue>, 'reference' | 'async' | '_run'>
  • changed: interface BaseValidation<TInput = any> → interface BaseValidation<TInput, TOutput, TIssue extends BaseIssue<unknown>>
  • changed: interface BaseValidationAsync<TInput = any> → interface BaseValidationAsync<TInput, TOutput, TIssue extends BaseIssue<unknown>> extends Omit<BaseValidation<TInput, TOutput, TIssue>, 'reference' | 'async' | '_run'>
  • changed: interface BigintSchema<TOutput = bigint> extends BaseSchema<bigint, TOutput> → interface BigintSchema<TMessage extends ErrorMessage<BigintIssue> | undefined> extends BaseSchema<bigint, bigint, BigintIssue>
  • changed: interface BlobSchema<TOutput = Blob> extends BaseSchema<Blob, TOutput> → interface BlobSchema<TMessage extends ErrorMessage<BlobIssue> | undefined> extends BaseSchema<Blob, Blob, BlobIssue>
  • changed: interface BooleanSchema<TOutput = boolean> extends BaseSchema<boolean, TOutput> → interface BooleanSchema<TMessage extends ErrorMessage<BooleanIssue> | undefined> extends BaseSchema<boolean, boolean, BooleanIssue>
  • changed: interface DateSchema<TOutput = Date> extends BaseSchema<Date, TOutput> → interface DateSchema<TMessage extends ErrorMessage<DateIssue> | undefined> extends BaseSchema<Date, Date, DateIssue>
  • changed: interface EnumSchema<TEnum extends Enum, TOutput = TEnum[keyof TEnum]> extends BaseSchema<TEnum[keyof TEnum], TOutput> → interface EnumSchema<TEnum extends Enum, TMessage extends ErrorMessage<EnumIssue> | undefined> extends BaseSchema<TEnum[keyof TEnum], TEnum[keyof TEnum], EnumIssue>
  • changed: interface FlatErrors<TSchema extends BaseSchema | BaseSchemaAsync = any> → interface FlatErrors<TNestedPath extends string>
  • changed: interface InstanceSchema<TClass extends Class, TOutput = InstanceType<TClass>> extends BaseSchema<InstanceType<TClass>, TOutput> → interface InstanceSchema<TClass extends Class, TMessage extends ErrorMessage<InstanceIssue> | undefined> extends BaseSchema<InstanceType<TClass>, InstanceType<TClass>, InstanceIssue>
  • changed: interface IntersectSchema<TOptions extends IntersectOptions, TOutput = IntersectOutput<TOptions>> extends BaseSchema<IntersectInput<TOptions>, TOutput> → interface IntersectSchema<TOptions extends IntersectOptions, TMessage extends ErrorMessage<IntersectIssue> | undefined> extends BaseSchema<InferIntersectInput<TOptions>, InferIntersectOutput<TOptions>, IntersectIssue | InferIssue<TOptions[number]>>
  • changed: interface IntersectSchemaAsync<TOptions extends IntersectOptionsAsync, TOutput = IntersectOutput<TOptions>> extends BaseSchemaAsync<IntersectInput<TOptions>, TOutput> → interface IntersectSchemaAsync<TOptions extends IntersectOptionsAsync, TMessage extends ErrorMessage<IntersectIssue> | undefined> extends BaseSchemaAsync<InferIntersectInput<TOptions>, InferIntersectOutput<TOptions>, IntersectIssue | InferIssue<TOptions[number]>>
  • changed: interface LazySchema<TGetter extends (input: unknown) => BaseSchema, TOutput = Output<ReturnType<TGetter>>> extends BaseSchema<Input<ReturnType<TGetter>>, TOutput> → interface LazySchema<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>> extends BaseSchema<InferInput<TWrapped>, InferOutput<TWrapped>, InferIssue<TWrapped>>
  • changed: interface LazySchemaAsync<TGetter extends (input: unknown) => MaybePromise<BaseSchema | BaseSchemaAsync>, TOutput = Output<Awaited<ReturnType<TGetter>>>> extends BaseSchemaAsync<Input<Awaited<ReturnType<TGetter>>>, TOutput> → interface LazySchemaAsync<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> extends BaseSchemaAsync<InferInput<TWrapped>, InferOutput<TWrapped>, InferIssue<TWrapped>>
  • changed: interface LiteralSchema<TLiteral extends Literal, TOutput = TLiteral> extends BaseSchema<TLiteral, TOutput> → interface LiteralSchema<TLiteral extends Literal, TMessage extends ErrorMessage<LiteralIssue> | undefined> extends BaseSchema<TLiteral, TLiteral, LiteralIssue>
  • changed: interface MapSchema<TKey extends BaseSchema, TValue extends BaseSchema, TOutput = MapOutput<TKey, TValue>> extends BaseSchema<MapInput<TKey, TValue>, TOutput> → interface MapSchema<TKey extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, TMessage extends ErrorMessage<MapIssue> | undefined> extends BaseSchema<InferMapInput<TKey, TValue>, InferMapOutput<TKey, TValue>, MapIssue | InferIssue<TKey> | InferIssue<TValue>>
  • changed: interface MapSchemaAsync<TKey extends BaseSchema | BaseSchemaAsync, TValue extends BaseSchema | BaseSchemaAsync, TOutput = MapOutput<TKey, TValue>> extends BaseSchemaAsync<MapInput<TKey, TValue>, TOutput> → interface MapSchemaAsync<TKey extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TMessage extends ErrorMessage<MapIssue> | undefined> extends BaseSchemaAsync<InferMapInput<TKey, TValue>, InferMapOutput<TKey, TValue>…
  • changed: interface NanSchema<TOutput = number> extends BaseSchema<number, TOutput> → interface NanSchema<TMessage extends ErrorMessage<NanIssue> | undefined> extends BaseSchema<number, number, NanIssue>
  • changed: interface NeverSchema extends BaseSchema<never> → interface NeverSchema<TMessage extends ErrorMessage<NeverIssue> | undefined> extends BaseSchema<never, never, NeverIssue>
  • changed: interface NonNullableSchema<TWrapped extends BaseSchema, TOutput = NonNullableOutput<TWrapped>> extends BaseSchema<NonNullableInput<TWrapped>, TOutput> → interface NonNullableSchema<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, TMessage extends ErrorMessage<NonNullableIssue> | undefined> extends BaseSchema<InferNonNullableInput<TWrapped>, InferNonNullableOutput<TWrapped>, NonNullableIssue | InferNonNullableIssue<TWrapped>>
  • changed: interface NonNullableSchemaAsync<TWrapped extends BaseSchema | BaseSchemaAsync, TOutput = NonNullableOutput<TWrapped>> extends BaseSchemaAsync<NonNullableInput<TWrapped>, TOutput> → interface NonNullableSchemaAsync<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TMessage extends ErrorMessage<NonNullableIssue> | undefined> extends BaseSchemaAsync<InferNonNullableInput<TWrapped>, InferNonNullableOutput<TWrapped>, NonNullableIssue | InferNonNullableIssue<TWrapped>>
  • changed: interface NonNullishSchema<TWrapped extends BaseSchema, TOutput = NonNullishOutput<TWrapped>> extends BaseSchema<NonNullishInput<TWrapped>, TOutput> → interface NonNullishSchema<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, TMessage extends ErrorMessage<NonNullishIssue> | undefined> extends BaseSchema<InferNonNullishInput<TWrapped>, InferNonNullishOutput<TWrapped>, NonNullishIssue | InferNonNullishIssue<TWrapped>>
  • changed: interface NonNullishSchemaAsync<TWrapped extends BaseSchema | BaseSchemaAsync, TOutput = NonNullishOutput<TWrapped>> extends BaseSchemaAsync<NonNullishInput<TWrapped>, TOutput> → interface NonNullishSchemaAsync<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TMessage extends ErrorMessage<NonNullishIssue> | undefined> extends BaseSchemaAsync<InferNonNullishInput<TWrapped>, InferNonNullishOutput<TWrapped>, NonNullishIssue | InferNonNullishIssue<TWrapped>>
  • changed: interface NonOptionalSchema<TWrapped extends BaseSchema, TOutput = NonOptionalOutput<TWrapped>> extends BaseSchema<NonOptionalInput<TWrapped>, TOutput> → interface NonOptionalSchema<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, TMessage extends ErrorMessage<NonOptionalIssue> | undefined> extends BaseSchema<InferNonOptionalInput<TWrapped>, InferNonOptionalOutput<TWrapped>, NonOptionalIssue | InferNonOptionalIssue<TWrapped>>
  • changed: interface NonOptionalSchemaAsync<TWrapped extends BaseSchema | BaseSchemaAsync, TOutput = NonOptionalOutput<TWrapped>> extends BaseSchemaAsync<NonOptionalInput<TWrapped>, TOutput> → interface NonOptionalSchemaAsync<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TMessage extends ErrorMessage<NonOptionalIssue> | undefined> extends BaseSchemaAsync<InferNonOptionalInput<TWrapped>, InferNonOptionalOutput<TWrapped>, NonOptionalIssue | InferNonOptionalIssue<TWrapped>>
  • changed: interface NullSchema<TOutput = null> extends BaseSchema<null, TOutput> → interface NullSchema<TMessage extends ErrorMessage<NullIssue> | undefined> extends BaseSchema<null, null, NullIssue>
  • changed: interface NullableSchema<TWrapped extends BaseSchema, TDefault extends Default<TWrapped> = undefined, TOutput = TDefault extends Input<TWrapped> | (() => Input<TWrapped>) ? Output<TWrapped> : Output<TWrapped> | null> extends BaseSchema<Input<TWrapped> | null, TOutput> → interface NullableSchema<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, TDefault extends Default<TWrapped, null>> extends BaseSchema<InferInput<TWrapped> | null, InferNullableOutput<TWrapped, TDefault>, InferIssue<TWrapped>>
  • changed: interface NullableSchemaAsync<TWrapped extends BaseSchema | BaseSchemaAsync, TDefault extends DefaultAsync<TWrapped> = undefined, TOutput = TDefault extends Input<TWrapped> | (() => Input<TWrapped> | Promise<Input<TWrapped>>) ? Output<TWrapped> : Output<TWrapped> | null> extends BaseSchemaAsync<Input<TWrapped> | null, TOutput> → interface NullableSchemaAsync<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TDefault extends DefaultAsync<TWrapped, null>> extends BaseSchemaAsync<InferInput<TWrapped> | null, InferNullableOutput<TWrapped, TDefault>, InferIssue<TWrapped>>
  • changed: interface NullishSchema<TWrapped extends BaseSchema, TDefault extends Default<TWrapped> = undefined, TOutput = TDefault extends Input<TWrapped> | (() => Input<TWrapped>) ? Output<TWrapped> : Output<TWrapped> | null | undefined> extends BaseSchema<Input<TWrapped> | null | undefined, TOutput> → interface NullishSchema<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, TDefault extends Default<TWrapped, null | undefined>> extends BaseSchema<InferInput<TWrapped> | null | undefined, InferNullishOutput<TWrapped, TDefault>, InferIssue<TWrapped>>
  • changed: interface NullishSchemaAsync<TWrapped extends BaseSchema | BaseSchemaAsync, TDefault extends DefaultAsync<TWrapped> = undefined, TOutput = TDefault extends Input<TWrapped> | (() => Input<TWrapped> | Promise<Input<TWrapped>>) ? Output<TWrapped> : Output<TWrapped> | null | undefined> extends BaseSchemaAsync<Input<TWrapped> | null | undefined, TOutput> → interface NullishSchemaAsync<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TDefault extends DefaultAsync<TWrapped, null | undefined>> extends BaseSchemaAsync<InferInput<TWrapped> | null | undefined, InferNullishOutput<TWrapped, TDefault>, InferIssue<TWrapped>>
  • changed: interface NumberSchema<TOutput = number> extends BaseSchema<number, TOutput> → interface NumberSchema<TMessage extends ErrorMessage<NumberIssue> | undefined> extends BaseSchema<number, number, NumberIssue>
  • changed: interface ObjectSchema<TEntries extends ObjectEntries, TRest extends BaseSchema | undefined = undefined, TOutput = ObjectOutput<TEntries, TRest>> extends BaseSchema<ObjectInput<TEntries, TRest>, TOutput> → interface ObjectSchema<TEntries extends ObjectEntries, TMessage extends ErrorMessage<ObjectIssue> | undefined> extends BaseSchema<InferObjectInput<TEntries>, InferObjectOutput<TEntries>, ObjectIssue | InferObjectIssue<TEntries>>
  • changed: interface ObjectSchemaAsync<TEntries extends ObjectEntriesAsync, TRest extends BaseSchema | BaseSchemaAsync | undefined = undefined, TOutput = ObjectOutput<TEntries, TRest>> extends BaseSchemaAsync<ObjectInput<TEntries, TRest>, TOutput> → interface ObjectSchemaAsync<TEntries extends ObjectEntriesAsync, TMessage extends ErrorMessage<ObjectIssue> | undefined> extends BaseSchemaAsync<InferObjectInput<TEntries>, InferObjectOutput<TEntries>, ObjectIssue | InferObjectIssue<TEntries>>
  • changed: interface OptionalSchema<TWrapped extends BaseSchema, TDefault extends Default<TWrapped> = undefined, TOutput = TDefault extends Input<TWrapped> | (() => Input<TWrapped>) ? Output<TWrapped> : Output<TWrapped> | undefined> extends BaseSchema<Input<TWrapped> | undefined, TOutput> → interface OptionalSchema<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, TDefault extends Default<TWrapped, undefined>> extends BaseSchema<InferInput<TWrapped> | undefined, InferOptionalOutput<TWrapped, TDefault>, InferIssue<TWrapped>>
  • changed: interface OptionalSchemaAsync<TWrapped extends BaseSchema | BaseSchemaAsync, TDefault extends DefaultAsync<TWrapped> = undefined, TOutput = TDefault extends Input<TWrapped> | (() => Input<TWrapped> | Promise<Input<TWrapped>>) ? Output<TWrapped> : Output<TWrapped> | undefined> extends BaseSchemaAsync<Input<TWrapped> | undefined, TOutput> → interface OptionalSchemaAsync<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TDefault extends DefaultAsync<TWrapped, undefined>> extends BaseSchemaAsync<InferInput<TWrapped> | undefined, InferOptionalOutput<TWrapped, TDefault>, InferIssue<TWrapped>>
  • changed: interface PicklistSchema<TOptions extends PicklistOptions, TOutput = TOptions[number]> extends BaseSchema<TOptions[number], TOutput> → interface PicklistSchema<TOptions extends PicklistOptions, TMessage extends ErrorMessage<PicklistIssue> | undefined> extends BaseSchema<TOptions[number], TOptions[number], PicklistIssue>
  • changed: interface RecordSchema<TKey extends RecordKey, TValue extends BaseSchema, TOutput = RecordOutput<TKey, TValue>> extends BaseSchema<RecordInput<TKey, TValue>, TOutput> → interface RecordSchema<TKey extends BaseSchema<string, string | number | symbol, BaseIssue<unknown>>, TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, TMessage extends ErrorMessage<RecordIssue> | undefined> extends BaseSchema<InferRecordInput<TKey, TValue>, InferRecordOutput<TKey, TValue>, RecordIssue | InferIssue<TKey> | InferIssue<TValue>>
  • changed: interface RecordSchemaAsync<TKey extends RecordKeyAsync, TValue extends BaseSchema | BaseSchemaAsync, TOutput = RecordOutput<TKey, TValue>> extends BaseSchemaAsync<RecordInput<TKey, TValue>, TOutput> → interface RecordSchemaAsync<TKey extends BaseSchema<string, string | number | symbol, BaseIssue<unknown>> | BaseSchemaAsync<string, string | number | symbol, BaseIssue<unknown>>, TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TMessage extends ErrorMessage<RecordIssue> | undefined> extends BaseSchemaAsync<InferRecordInput<TK…
  • changed: interface SetSchema<TValue extends BaseSchema, TOutput = SetOutput<TValue>> extends BaseSchema<SetInput<TValue>, TOutput> → interface SetSchema<TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, TMessage extends ErrorMessage<SetIssue> | undefined> extends BaseSchema<InferSetInput<TValue>, InferSetOutput<TValue>, SetIssue | InferIssue<TValue>>
  • changed: interface SetSchemaAsync<TValue extends BaseSchema | BaseSchemaAsync, TOutput = SetOutput<TValue>> extends BaseSchemaAsync<SetInput<TValue>, TOutput> → interface SetSchemaAsync<TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TMessage extends ErrorMessage<SetIssue> | undefined> extends BaseSchemaAsync<InferSetInput<TValue>, InferSetOutput<TValue>, SetIssue | InferIssue<TValue>>
  • changed: interface StringSchema<TOutput = string> extends BaseSchema<string, TOutput> → interface StringSchema<TMessage extends ErrorMessage<StringIssue> | undefined> extends BaseSchema<string, string, StringIssue>
  • changed: interface SymbolSchema<TOutput = symbol> extends BaseSchema<symbol, TOutput> → interface SymbolSchema<TMessage extends ErrorMessage<SymbolIssue> | undefined> extends BaseSchema<symbol, symbol, SymbolIssue>
  • changed: interface TupleSchema<TItems extends TupleItems, TRest extends BaseSchema | undefined = undefined, TOutput = TupleOutput<TItems, TRest>> extends BaseSchema<TupleInput<TItems, TRest>, TOutput> → interface TupleSchema<TItems extends TupleItems, TMessage extends ErrorMessage<TupleIssue> | undefined> extends BaseSchema<InferTupleInput<TItems>, InferTupleOutput<TItems>, TupleIssue | InferTupleIssue<TItems>>
  • changed: interface TupleSchemaAsync<TItems extends TupleItemsAsync, TRest extends BaseSchema | BaseSchemaAsync | undefined = undefined, TOutput = TupleOutput<TItems, TRest>> extends BaseSchemaAsync<TupleInput<TItems, TRest>, TOutput> → interface TupleSchemaAsync<TItems extends TupleItemsAsync, TMessage extends ErrorMessage<TupleIssue> | undefined> extends BaseSchemaAsync<InferTupleInput<TItems>, InferTupleOutput<TItems>, TupleIssue | InferTupleIssue<TItems>>
  • changed: interface UndefinedSchema<TOutput = undefined> extends BaseSchema<undefined, TOutput> → interface UndefinedSchema<TMessage extends ErrorMessage<UndefinedIssue> | undefined> extends BaseSchema<undefined, undefined, UndefinedIssue>
  • changed: interface UnionSchema<TOptions extends UnionOptions, TOutput = Output<TOptions[number]>> extends BaseSchema<Input<TOptions[number]>, TOutput> → interface UnionSchema<TOptions extends UnionOptions, TMessage extends ErrorMessage<UnionIssue<InferIssue<TOptions[number]>>> | undefined> extends BaseSchema<InferInput<TOptions[number]>, InferOutput<TOptions[number]>, UnionIssue<InferIssue<TOptions[number]>> | InferIssue<TOptions[number]>>
  • changed: interface UnionSchemaAsync<TOptions extends UnionOptionsAsync, TOutput = Output<TOptions[number]>> extends BaseSchemaAsync<Input<TOptions[number]>, TOutput> → interface UnionSchemaAsync<TOptions extends UnionOptionsAsync, TMessage extends ErrorMessage<UnionIssue<InferIssue<TOptions[number]>>> | undefined> extends BaseSchemaAsync<InferInput<TOptions[number]>, InferOutput<TOptions[number]>, UnionIssue<InferIssue<TOptions[number]>> | InferIssue<TOptions[number]>>
  • changed: interface UnknownSchema<TOutput = unknown> extends BaseSchema<unknown, TOutput> → interface UnknownSchema extends BaseSchema<unknown, unknown, never>
  • changed: interface VariantSchema<TKey extends string, TOptions extends VariantOptions<TKey>, TOutput = Output<TOptions[number]>> extends BaseSchema<Input<TOptions[number]>, TOutput> → interface VariantSchema<TKey extends string, TOptions extends VariantOptions<TKey>, TMessage extends ErrorMessage<VariantIssue> | undefined> extends BaseSchema<InferInput<TOptions[number]>, InferOutput<TOptions[number]>, VariantIssue | InferVariantIssue<TOptions>>
  • changed: interface VariantSchemaAsync<TKey extends string, TOptions extends VariantOptionsAsync<TKey>, TOutput = Output<TOptions[number]>> extends BaseSchemaAsync<Input<TOptions[number]>, TOutput> → interface VariantSchemaAsync<TKey extends string, TOptions extends VariantOptionsAsync<TKey>, TMessage extends ErrorMessage<VariantIssue> | undefined> extends BaseSchemaAsync<InferInput<TOptions[number]>, InferOutput<TOptions[number]>, VariantIssue | InferVariantIssue<TOptions>>
  • changed: interface VoidSchema<TOutput = void> extends BaseSchema<void, TOutput> → interface VoidSchema<TMessage extends ErrorMessage<VoidIssue> | undefined> extends BaseSchema<void, void, VoidIssue>
  • changed: property AnySchema.type: 'any' → readonly property AnySchema.type: 'any'
  • changed: property ArrayPathItem.input: unknown[] → readonly property ArrayPathItem.input: unknown[]
  • changed: property ArrayPathItem.key: number → readonly property ArrayPathItem.key: number
  • changed: property ArrayPathItem.origin: 'value' → readonly property ArrayPathItem.origin: 'value'
  • changed: property ArrayPathItem.type: 'array' → readonly property ArrayPathItem.type: 'array'
  • changed: property ArrayPathItem.value: unknown → readonly property ArrayPathItem.value: unknown
  • changed: property ArraySchema.item: TItem → readonly property ArraySchema.item: TItem
  • changed: property ArraySchema.message: ErrorMessage | undefined → readonly property ArraySchema.message: TMessage
  • changed: property ArraySchema.type: 'array' → readonly property ArraySchema.type: 'array'
  • changed: property ArraySchemaAsync.item: TItem → readonly property ArraySchemaAsync.item: TItem
  • changed: property ArraySchemaAsync.message: ErrorMessage | undefined → readonly property ArraySchemaAsync.message: TMessage
  • changed: property ArraySchemaAsync.type: 'array' → readonly property ArraySchemaAsync.type: 'array'
  • changed: property BaseSchema._types?: { input: TInput; output: TOutput } → readonly property BaseSchema._types?: { readonly input: TInput; readonly output: TOutput; readonly issue: TIssue }
  • changed: property BaseSchema.async: false → readonly property BaseSchema.async: false
  • changed: property BaseSchema.expects: string → readonly property BaseSchema.expects: string
  • changed: property BaseSchema.type: string → readonly property BaseSchema.type: string
  • changed: property BaseSchemaAsync.async: true → readonly property BaseSchemaAsync.async: true
  • changed: property BaseTransformation.async: false → readonly property BaseTransformation.async: false
  • changed: property BaseTransformation.type: string → readonly property BaseTransformation.type: string
  • changed: property BaseTransformationAsync.async: true → readonly property BaseTransformationAsync.async: true
  • changed: property BaseValidation.async: false → readonly property BaseValidation.async: false
  • changed: property BaseValidation.expects: string | null → readonly property BaseValidation.expects: string | null
  • changed: property BaseValidation.type: string → readonly property BaseValidation.type: string
  • changed: property BaseValidationAsync.async: true → readonly property BaseValidationAsync.async: true
  • changed: property BigintSchema.message: ErrorMessage | undefined → readonly property BigintSchema.message: TMessage
  • changed: property BigintSchema.type: 'bigint' → readonly property BigintSchema.type: 'bigint'
  • changed: property BlobSchema.message: ErrorMessage | undefined → readonly property BlobSchema.message: TMessage
  • changed: property BlobSchema.type: 'blob' → readonly property BlobSchema.type: 'blob'
  • changed: property BooleanSchema.message: ErrorMessage | undefined → readonly property BooleanSchema.message: TMessage
  • changed: property BooleanSchema.type: 'boolean' → readonly property BooleanSchema.type: 'boolean'
  • changed: property DateSchema.message: ErrorMessage | undefined → readonly property DateSchema.message: TMessage
  • changed: property DateSchema.type: 'date' → readonly property DateSchema.type: 'date'
  • changed: property EnumSchema.enum: TEnum → readonly property EnumSchema.enum: TEnum
  • changed: property EnumSchema.message: ErrorMessage | undefined → readonly property EnumSchema.message: TMessage
  • changed: property EnumSchema.type: 'enum' → readonly property EnumSchema.type: 'enum'
  • changed: property FlatErrors.nested: Partial<Record<NestedPath<TSchema>, [string, ...string[]]>> → readonly property FlatErrors.nested?: Prettify<Readonly<Partial<Record<TNestedPath, [string, ...string[]]>>>>
  • changed: property FlatErrors.root?: [string, ...string[]] → readonly property FlatErrors.root?: [string, ...string[]]
  • changed: property InstanceSchema.class: TClass → readonly property InstanceSchema.class: TClass
  • changed: property InstanceSchema.message: ErrorMessage | undefined → readonly property InstanceSchema.message: TMessage
  • changed: property InstanceSchema.type: 'instance' → readonly property InstanceSchema.type: 'instance'
  • changed: property IntersectSchema.message: ErrorMessage | undefined → readonly property IntersectSchema.message: TMessage
  • changed: property IntersectSchema.options: TOptions → readonly property IntersectSchema.options: TOptions
  • changed: property IntersectSchema.type: 'intersect' → readonly property IntersectSchema.type: 'intersect'
  • changed: property IntersectSchemaAsync.message: ErrorMessage | undefined → readonly property IntersectSchemaAsync.message: TMessage
  • changed: property IntersectSchemaAsync.options: TOptions → readonly property IntersectSchemaAsync.options: TOptions
  • changed: property IntersectSchemaAsync.type: 'intersect' → readonly property IntersectSchemaAsync.type: 'intersect'
  • changed: property LazySchema.getter: TGetter → readonly property LazySchema.getter: (input: unknown) => TWrapped
  • changed: property LazySchema.type: 'lazy' → readonly property LazySchema.type: 'lazy'
  • changed: property LazySchemaAsync.getter: TGetter → readonly property LazySchemaAsync.getter: (input: unknown) => MaybePromise<TWrapped>
  • changed: property LazySchemaAsync.type: 'lazy' → readonly property LazySchemaAsync.type: 'lazy'
  • changed: property LiteralSchema.literal: TLiteral → readonly property LiteralSchema.literal: TLiteral
  • changed: property LiteralSchema.message: ErrorMessage | undefined → readonly property LiteralSchema.message: TMessage
  • changed: property LiteralSchema.type: 'literal' → readonly property LiteralSchema.type: 'literal'
  • changed: property MapPathItem.input: Map<unknown, unknown> → readonly property MapPathItem.input: Map<unknown, unknown>
  • changed: property MapPathItem.key: unknown → readonly property MapPathItem.key: unknown
  • changed: property MapPathItem.origin: 'key' | 'value' → readonly property MapPathItem.origin: 'key' | 'value'
  • changed: property MapPathItem.type: 'map' → readonly property MapPathItem.type: 'map'
  • changed: property MapPathItem.value: unknown → readonly property MapPathItem.value: unknown
  • changed: property MapSchema.key: TKey → readonly property MapSchema.key: TKey
  • changed: property MapSchema.message: ErrorMessage | undefined → readonly property MapSchema.message: TMessage
  • changed: property MapSchema.type: 'map' → readonly property MapSchema.type: 'map'
  • changed: property MapSchema.value: TValue → readonly property MapSchema.value: TValue
  • changed: property MapSchemaAsync.key: TKey → readonly property MapSchemaAsync.key: TKey
  • changed: property MapSchemaAsync.message: ErrorMessage | undefined → readonly property MapSchemaAsync.message: TMessage
  • changed: property MapSchemaAsync.type: 'map' → readonly property MapSchemaAsync.type: 'map'
  • changed: property MapSchemaAsync.value: TValue → readonly property MapSchemaAsync.value: TValue
  • changed: property NanSchema.message: ErrorMessage | undefined → readonly property NanSchema.message: TMessage
  • changed: property NanSchema.type: 'nan' → readonly property NanSchema.type: 'nan'
  • changed: property NeverSchema.message: ErrorMessage | undefined → readonly property NeverSchema.message: TMessage
  • changed: property NeverSchema.type: 'never' → readonly property NeverSchema.type: 'never'
  • changed: property NonNullableSchema.message: ErrorMessage | undefined → readonly property NonNullableSchema.message: TMessage
  • changed: property NonNullableSchema.type: 'non_nullable' → readonly property NonNullableSchema.type: 'non_nullable'
  • changed: property NonNullableSchema.wrapped: TWrapped → readonly property NonNullableSchema.wrapped: TWrapped
  • changed: property NonNullableSchemaAsync.message: ErrorMessage | undefined → readonly property NonNullableSchemaAsync.message: TMessage
  • changed: property NonNullableSchemaAsync.type: 'non_nullable' → readonly property NonNullableSchemaAsync.type: 'non_nullable'
  • changed: property NonNullableSchemaAsync.wrapped: TWrapped → readonly property NonNullableSchemaAsync.wrapped: TWrapped
  • changed: property NonNullishSchema.message: ErrorMessage | undefined → readonly property NonNullishSchema.message: TMessage
  • changed: property NonNullishSchema.type: 'non_nullish' → readonly property NonNullishSchema.type: 'non_nullish'
  • changed: property NonNullishSchema.wrapped: TWrapped → readonly property NonNullishSchema.wrapped: TWrapped
  • changed: property NonNullishSchemaAsync.message: ErrorMessage | undefined → readonly property NonNullishSchemaAsync.message: TMessage
  • changed: property NonNullishSchemaAsync.type: 'non_nullish' → readonly property NonNullishSchemaAsync.type: 'non_nullish'
  • changed: property NonNullishSchemaAsync.wrapped: TWrapped → readonly property NonNullishSchemaAsync.wrapped: TWrapped
  • changed: property NonOptionalSchema.message: ErrorMessage | undefined → readonly property NonOptionalSchema.message: TMessage
  • changed: property NonOptionalSchema.type: 'non_optional' → readonly property NonOptionalSchema.type: 'non_optional'
  • changed: property NonOptionalSchema.wrapped: TWrapped → readonly property NonOptionalSchema.wrapped: TWrapped
  • changed: property NonOptionalSchemaAsync.message: ErrorMessage | undefined → readonly property NonOptionalSchemaAsync.message: TMessage
  • changed: property NonOptionalSchemaAsync.type: 'non_optional' → readonly property NonOptionalSchemaAsync.type: 'non_optional'
  • changed: property NonOptionalSchemaAsync.wrapped: TWrapped → readonly property NonOptionalSchemaAsync.wrapped: TWrapped
  • changed: property NullSchema.message: ErrorMessage | undefined → readonly property NullSchema.message: TMessage
  • changed: property NullSchema.type: 'null' → readonly property NullSchema.type: 'null'
  • changed: property NullableSchema.default: TDefault → readonly property NullableSchema.default: TDefault
  • changed: property NullableSchema.type: 'nullable' → readonly property NullableSchema.type: 'nullable'
  • changed: property NullableSchema.wrapped: TWrapped → readonly property NullableSchema.wrapped: TWrapped
  • changed: property NullableSchemaAsync.default: TDefault → readonly property NullableSchemaAsync.default: TDefault
  • changed: property NullableSchemaAsync.type: 'nullable' → readonly property NullableSchemaAsync.type: 'nullable'
  • changed: property NullableSchemaAsync.wrapped: TWrapped → readonly property NullableSchemaAsync.wrapped: TWrapped
  • changed: property NullishSchema.default: TDefault → readonly property NullishSchema.default: TDefault
  • changed: property NullishSchema.type: 'nullish' → readonly property NullishSchema.type: 'nullish'
  • changed: property NullishSchema.wrapped: TWrapped → readonly property NullishSchema.wrapped: TWrapped
  • changed: property NullishSchemaAsync.default: TDefault → readonly property NullishSchemaAsync.default: TDefault
  • changed: property NullishSchemaAsync.type: 'nullish' → readonly property NullishSchemaAsync.type: 'nullish'
  • changed: property NullishSchemaAsync.wrapped: TWrapped → readonly property NullishSchemaAsync.wrapped: TWrapped
  • changed: property NumberSchema.message: ErrorMessage | undefined → readonly property NumberSchema.message: TMessage
  • changed: property NumberSchema.type: 'number' → readonly property NumberSchema.type: 'number'
  • changed: property ObjectPathItem.input: Record<string, unknown> → readonly property ObjectPathItem.input: Record<string, unknown>
  • changed: property ObjectPathItem.key: string → readonly property ObjectPathItem.key: string
  • changed: property ObjectPathItem.origin: 'value' → readonly property ObjectPathItem.origin: 'value'
  • changed: property ObjectPathItem.type: 'object' → readonly property ObjectPathItem.type: 'object'
  • changed: property ObjectPathItem.value: unknown → readonly property ObjectPathItem.value: unknown
  • changed: property ObjectSchema.entries: TEntries → readonly property ObjectSchema.entries: TEntries
  • changed: property ObjectSchema.message: ErrorMessage | undefined → readonly property ObjectSchema.message: TMessage
  • changed: property ObjectSchema.type: 'object' → readonly property ObjectSchema.type: 'object'
  • changed: property ObjectSchemaAsync.entries: TEntries → readonly property ObjectSchemaAsync.entries: TEntries
  • changed: property ObjectSchemaAsync.message: ErrorMessage | undefined → readonly property ObjectSchemaAsync.message: TMessage
  • changed: property ObjectSchemaAsync.type: 'object' → readonly property ObjectSchemaAsync.type: 'object'
  • changed: property OptionalSchema.default: TDefault → readonly property OptionalSchema.default: TDefault
  • changed: property OptionalSchema.type: 'optional' → readonly property OptionalSchema.type: 'optional'
  • changed: property OptionalSchema.wrapped: TWrapped → readonly property OptionalSchema.wrapped: TWrapped
  • changed: property OptionalSchemaAsync.default: TDefault → readonly property OptionalSchemaAsync.default: TDefault
  • changed: property OptionalSchemaAsync.type: 'optional' → readonly property OptionalSchemaAsync.type: 'optional'
  • changed: property OptionalSchemaAsync.wrapped: TWrapped → readonly property OptionalSchemaAsync.wrapped: TWrapped
  • changed: property PicklistSchema.message: ErrorMessage | undefined → readonly property PicklistSchema.message: TMessage
  • changed: property PicklistSchema.options: TOptions → readonly property PicklistSchema.options: TOptions
  • changed: property PicklistSchema.type: 'picklist' → readonly property PicklistSchema.type: 'picklist'
  • changed: property RecordPathItem.input: Record<string | number | symbol, unknown> → readonly property RecordPathItem.input: Record<string, unknown>
  • changed: property RecordPathItem.key: string | number | symbol → readonly property RecordPathItem.key: string
  • changed: property RecordPathItem.origin: 'key' | 'value' → readonly property RecordPathItem.origin: 'key' | 'value'
  • changed: property RecordPathItem.type: 'record' → readonly property RecordPathItem.type: 'record'
  • changed: property RecordPathItem.value: unknown → readonly property RecordPathItem.value: unknown
  • changed: property RecordSchema.key: TKey → readonly property RecordSchema.key: TKey
  • changed: property RecordSchema.message: ErrorMessage | undefined → readonly property RecordSchema.message: TMessage
  • changed: property RecordSchema.type: 'record' → readonly property RecordSchema.type: 'record'
  • changed: property RecordSchema.value: TValue → readonly property RecordSchema.value: TValue
  • changed: property RecordSchemaAsync.key: TKey → readonly property RecordSchemaAsync.key: TKey
  • changed: property RecordSchemaAsync.message: ErrorMessage | undefined → readonly property RecordSchemaAsync.message: TMessage
  • changed: property RecordSchemaAsync.type: 'record' → readonly property RecordSchemaAsync.type: 'record'
  • changed: property RecordSchemaAsync.value: TValue → readonly property RecordSchemaAsync.value: TValue
  • changed: property SetPathItem.input: Set<unknown> → readonly property SetPathItem.input: Set<unknown>
  • changed: property SetPathItem.origin: 'value' → readonly property SetPathItem.origin: 'value'
  • changed: property SetPathItem.type: 'set' → readonly property SetPathItem.type: 'set'
  • changed: property SetPathItem.value: unknown → readonly property SetPathItem.value: unknown
  • changed: property SetSchema.message: ErrorMessage | undefined → readonly property SetSchema.message: TMessage
  • changed: property SetSchema.type: 'set' → readonly property SetSchema.type: 'set'
  • changed: property SetSchema.value: TValue → readonly property SetSchema.value: TValue
  • changed: property SetSchemaAsync.message: ErrorMessage | undefined → readonly property SetSchemaAsync.message: TMessage
  • changed: property SetSchemaAsync.type: 'set' → readonly property SetSchemaAsync.type: 'set'
  • changed: property SetSchemaAsync.value: TValue → readonly property SetSchemaAsync.value: TValue
  • changed: property StringSchema.message: ErrorMessage | undefined → readonly property StringSchema.message: TMessage
  • changed: property StringSchema.type: 'string' → readonly property StringSchema.type: 'string'
  • changed: property SymbolSchema.message: ErrorMessage | undefined → readonly property SymbolSchema.message: TMessage
  • changed: property SymbolSchema.type: 'symbol' → readonly property SymbolSchema.type: 'symbol'
  • changed: property TuplePathItem.input: [unknown, ...unknown[]] → readonly property TuplePathItem.input: unknown[]
  • changed: property TuplePathItem.key: number → readonly property TuplePathItem.key: number
  • changed: property TuplePathItem.origin: 'value' → readonly property TuplePathItem.origin: 'value'
  • changed: property TuplePathItem.type: 'tuple' → readonly property TuplePathItem.type: 'tuple'
  • changed: property TuplePathItem.value: unknown → readonly property TuplePathItem.value: unknown
  • changed: property TupleSchema.items: TItems → readonly property TupleSchema.items: TItems
  • changed: property TupleSchema.message: ErrorMessage | undefined → readonly property TupleSchema.message: TMessage
  • changed: property TupleSchema.type: 'tuple' → readonly property TupleSchema.type: 'tuple'
  • changed: property TupleSchemaAsync.items: TItems → readonly property TupleSchemaAsync.items: TItems
  • changed: property TupleSchemaAsync.message: ErrorMessage | undefined → readonly property TupleSchemaAsync.message: TMessage
  • changed: property TupleSchemaAsync.type: 'tuple' → readonly property TupleSchemaAsync.type: 'tuple'
  • changed: property UndefinedSchema.message: ErrorMessage | undefined → readonly property UndefinedSchema.message: TMessage
  • changed: property UndefinedSchema.type: 'undefined' → readonly property UndefinedSchema.type: 'undefined'
  • changed: property UnionSchema.message: ErrorMessage | undefined → readonly property UnionSchema.message: TMessage
  • changed: property UnionSchema.options: TOptions → readonly property UnionSchema.options: TOptions
  • changed: property UnionSchema.type: 'union' → readonly property UnionSchema.type: 'union'
  • changed: property UnionSchemaAsync.message: ErrorMessage | undefined → readonly property UnionSchemaAsync.message: TMessage
  • changed: property UnionSchemaAsync.options: TOptions → readonly property UnionSchemaAsync.options: TOptions
  • changed: property UnionSchemaAsync.type: 'union' → readonly property UnionSchemaAsync.type: 'union'
  • changed: property UnknownPathItem.input: unknown → readonly property UnknownPathItem.input: unknown
  • changed: property UnknownPathItem.key: unknown → readonly property UnknownPathItem.key: unknown
  • changed: property UnknownPathItem.origin: 'key' | 'value' → readonly property UnknownPathItem.origin: 'key' | 'value'
  • changed: property UnknownPathItem.type: 'unknown' → readonly property UnknownPathItem.type: 'unknown'
  • changed: property UnknownPathItem.value: unknown → readonly property UnknownPathItem.value: unknown
  • changed: property UnknownSchema.type: 'unknown' → readonly property UnknownSchema.type: 'unknown'
  • changed: property ValiError.issues: SchemaIssues → readonly property ValiError.issues: [InferIssue<TSchema>, ...InferIssue<TSchema>[]]
  • changed: property VariantSchema.key: TKey → readonly property VariantSchema.key: TKey
  • changed: property VariantSchema.message: ErrorMessage | undefined → readonly property VariantSchema.message: TMessage
  • changed: property VariantSchema.options: TOptions → readonly property VariantSchema.options: TOptions
  • changed: property VariantSchema.type: 'variant' → readonly property VariantSchema.type: 'variant'
  • changed: property VariantSchemaAsync.key: TKey → readonly property VariantSchemaAsync.key: TKey
  • changed: property VariantSchemaAsync.message: ErrorMessage | undefined → readonly property VariantSchemaAsync.message: TMessage
  • changed: property VariantSchemaAsync.options: TOptions → readonly property VariantSchemaAsync.options: TOptions
  • changed: property VariantSchemaAsync.type: 'variant' → readonly property VariantSchemaAsync.type: 'variant'
  • changed: property VoidSchema.message: ErrorMessage | undefined → readonly property VoidSchema.message: TMessage
  • changed: property VoidSchema.type: 'void' → readonly property VoidSchema.type: 'void'
  • changed: type Class = abstract new (...args: any) => any → type Class = new (...args: any[]) => any
  • changed: type Default<TSchema extends BaseSchema> = Input<TSchema> | (() => Input<TSchema> | undefined) | undefined → type Default<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, TInput extends null | undefined> = MaybeReadonly<InferInput<TWrapped> | TInput> | ((dataset?: Dataset<TInput, never>, config?: Config<InferIssue<TWrapped>>) => MaybeReadonly<InferInput<TWrapped>…
  • changed: type DefaultAsync<TSchema extends BaseSchema | BaseSchemaAsync> = Input<TSchema> | (() => Input<TSchema> | Promise<Input<TSchema> | undefined> | undefined) | undefined → type DefaultAsync<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TInput extends null | undefined> = MaybeReadonly<InferInput<TWrapped> | TInput> | ((dataset?: Dataset<TInput, never>, config?: Config<InferIssue<TWrapped>>) => MaybePromise<MaybeReadonly<InferIn…
  • changed: type DefaultValue<TSchema extends SchemaWithMaybeDefault | SchemaWithMaybeDefaultAsync> = TSchema['default'] extends Input<TSchema> | undefined ? TSchema['default'] : TSchema['default'] extends () => Input<TSchema> | undefined ? ReturnType<TSchema['… → type DefaultValue<TDefault extends Default<BaseSchema<unknown, unknown, BaseIssue<unknown>>, null | undefined> | DefaultAsync<BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, null | undefined>> = TDefault extends DefaultAsync<infer TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>,…
  • changed: type ErrorMessage = string | ((issue: SchemaIssue) => string) → type ErrorMessage<TIssue extends BaseIssue<unknown>> = ((issue: TIssue) => string) | string
  • changed: type Fallback<TSchema extends BaseSchema> = Output<TSchema> | ((info?: FallbackInfo) => Output<TSchema>) → type Fallback<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>>> = InferOutput<TSchema> | ((dataset?: Dataset<InferOutput<TSchema>, InferIssue<TSchema>>, config?: Config<InferIssue<TSchema>>) => InferOutput<TSchema>)
  • changed: type FallbackAsync<TSchema extends BaseSchemaAsync> = Output<TSchema> | ((info?: FallbackInfo) => Output<TSchema> | Promise<Output<TSchema>>) → type FallbackAsync<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = InferOutput<TSchema> | ((dataset?: Dataset<InferOutput<TSchema>, InferIssue<TSchema>>, config?: Config<InferIssue<TSchema>>) => MaybePromise<InferOutput<TSchem…
  • changed: type GlobalConfig = Omit<SchemaConfig, 'message'> → type GlobalConfig = Omit<Config<never>, 'message' | 'skipPipe'>
  • changed: type IntersectOptions = MaybeReadonly<[BaseSchema, BaseSchema, ...BaseSchema[]]> → type IntersectOptions = MaybeReadonly<BaseSchema<unknown, unknown, BaseIssue<unknown>>[]>
  • changed: type IntersectOptionsAsync = MaybeReadonly<[BaseSchema | BaseSchemaAsync, BaseSchema | BaseSchemaAsync, ...(BaseSchema[] | BaseSchemaAsync[])]> → type IntersectOptionsAsync = MaybeReadonly<(BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>)[]>
  • changed: type Literal = number | string | boolean | symbol | bigint → type Literal = bigint | boolean | number | string | symbol
  • changed: type MaybePromise<T> = T | Promise<T> → type MaybePromise<TValue> = TValue | Promise<TValue>
  • changed: type MaybeReadonly<T> = T | Readonly<T> → type MaybeReadonly<TValue> = TValue | Readonly<TValue>
  • changed: type ObjectKeys<TSchema extends ObjectSchema<any, any> | ObjectSchemaAsync<any, any>> = MaybeReadonly<[keyof TSchema['entries'], ...(keyof TSchema['entries'])[]]> → type ObjectKeys<TSchema extends LooseObjectSchema<ObjectEntries, ErrorMessage<LooseObjectIssue> | undefined> | LooseObjectSchemaAsync<ObjectEntriesAsync, ErrorMessage<LooseObjectIssue> | undefined> | ObjectSchema<ObjectEntries, ErrorMessage<ObjectIssue> | undefined> | ObjectSchemaAsync<ObjectEntriesAsync, ErrorMessage<ObjectIssue> | undefined> | ObjectWithRestSchema<ObjectEntries, BaseSchema<unknown, unknown, BaseIssue<unknown>>, ErrorMessage<ObjectWithRestIssue> | undefined> | ObjectWithRestSchemaAsync<ObjectEntriesAsync, BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, ErrorMessage<ObjectWithRestIssue> | undefined> | StrictObjectSchema<ObjectEntries, ErrorMessage<StrictObjectIssue> | undefined> | StrictObjectSchemaAsync<ObjectEntriesAsync, ErrorMessage<StrictObjectIssue> | undefined>> = MaybeReadonly<[keyof TSchema['entries'], ...(keyof TSchema['entries'])[]]>
  • changed: type SafeParseResult<TSchema extends BaseSchema | BaseSchemaAsync> = { typed: true; success: true; output: Output<TSchema>; issues: undefined } | { typed: true; success: false; output: Output<TSchema>; issues: SchemaIssues } | {… → type SafeParseResult<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = { readonly typed: true; readonly success: true; readonly output: InferOutput<TSchema>; readonly issues: undefined } | { readonly typed: true; readonly success:…
  • changed: type SchemaWithFallback<TSchema extends BaseSchema = BaseSchema, TFallback extends Fallback<TSchema> = Fallback<TSchema>> = TSchema & { fallback: TFallback } → type SchemaWithFallback<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, TFallback extends Fallback<TSchema>> = TSchema & { readonly fallback: TFallback }
  • changed: type SchemaWithFallbackAsync<TSchema extends BaseSchemaAsync = BaseSchemaAsync, TFallback extends FallbackAsync<TSchema> = FallbackAsync<TSchema>> = TSchema & { fallback: TFallback } → type SchemaWithFallbackAsync<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TFallback extends FallbackAsync<TSchema>> = Omit<TSchema, 'async' | '_run'> & { readonly fallback: TFallback; readonly async: true; _run(dataset: Dataset<unknown, never>, config: Config<InferIssue<TSchem…
  • changed: type TupleItems = [BaseSchema, ...BaseSchema[]] → type TupleItems = MaybeReadonly<BaseSchema<unknown, unknown, BaseIssue<unknown>>[]>
  • changed: type TupleItemsAsync = [BaseSchema | BaseSchemaAsync, ...(BaseSchema | BaseSchemaAsync)[]] → type TupleItemsAsync = MaybeReadonly<(BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>)[]>
  • changed: type UnionOptions = MaybeReadonly<BaseSchema[]> → type UnionOptions = MaybeReadonly<BaseSchema<unknown, unknown, BaseIssue<unknown>>[]>
  • changed: type UnionOptionsAsync = MaybeReadonly<(BaseSchema | BaseSchemaAsync)[]> → type UnionOptionsAsync = MaybeReadonly<(BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>)[]>
  • changed: type VariantOptions<TKey extends string> = [VariantOption<TKey>, VariantOption<TKey>, ...VariantOption<TKey>[]] → type VariantOptions<TKey extends string> = MaybeReadonly<VariantOption<TKey>[]>
  • changed: type VariantOptionsAsync<TKey extends string> = [VariantOptionAsync<TKey>, VariantOptionAsync<TKey>, ...VariantOptionAsync<TKey>[]] → type VariantOptionsAsync<TKey extends string> = MaybeReadonly<(VariantOption<TKey> | VariantOptionAsync<TKey>)[]>
  • added: call Parser(input: unknown): InferOutput<TSchema>
  • added: call ParserAsync(input: unknown): Promise<InferOutput<TSchema>>
  • added: call SafeParser(input: unknown): SafeParseResult<TSchema>
  • added: call SafeParserAsync(input: unknown): Promise<SafeParseResult<TSchema>>
  • added: const IP_REGEX: RegExp
  • added: const MAC_REGEX: RegExp
  • added: function _addIssue<const TContext extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>> | BaseValidation<unknown, unknown, BaseIssue<unknown>> | BaseValidationAsync<unknown, unknown, BaseIssue<unknown>>>(context: TContext, label: string, dataset: Dataset<unknown, BaseIssue<unknown>>, config: Config<InferIssue<TContext>>, other?: Other<Inf…
  • added: function _isAllowedObjectKey(key: string): boolean
  • added: function _isLuhnAlgo(input: string): boolean
  • added: function _stringify(input: unknown): string
  • added: function bic<TInput extends string>(): BicAction<TInput, undefined>
  • added: function bytes<TInput extends string, const TRequirement extends number>(requirement: TRequirement): BytesAction<TInput, TRequirement, undefined>
  • added: function check<TInput, const TMessage extends ErrorMessage<CheckIssue<TInput>> | undefined>(requirement: (input: TInput) => boolean, message: TMessage): CheckAction<TInput, TMessage>
  • added: function check<TInput>(requirement: (input: TInput) => boolean): CheckAction<TInput, undefined>
  • added: function checkAsync<TInput, const TMessage extends ErrorMessage<CheckIssue<TInput>> | undefined>(requirement: (input: TInput) => MaybePromise<boolean>, message: TMessage): CheckActionAsync<TInput, TMessage>
  • added: function checkAsync<TInput>(requirement: (input: TInput) => MaybePromise<boolean>): CheckActionAsync<TInput, undefined>
  • added: function config<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(schema: TSchema, config: Omit<Config<InferIssue<TSchema>>, 'skipPipe'>): TSchema
  • added: function creditCard<TInput extends string>(): CreditCardAction<TInput, undefined>
  • added: function cuid2<TInput extends string>(): Cuid2Action<TInput, undefined>
  • added: function custom<TInput>(check: Check): CustomSchema<TInput, undefined>
  • added: function customAsync<TInput>(check: CheckAsync): CustomSchemaAsync<TInput, undefined>
  • added: function decimal<TInput extends string>(): DecimalAction<TInput, undefined>
  • added: function email<TInput extends string>(): EmailAction<TInput, undefined>
  • added: function emoji<TInput extends string>(): EmojiAction<TInput, undefined>
  • added: function empty<TInput extends LengthInput, const TMessage extends ErrorMessage<EmptyIssue<TInput>> | undefined>(message: TMessage): EmptyAction<TInput, TMessage>
  • added: function empty<TInput extends LengthInput>(): EmptyAction<TInput, undefined>
  • added: function endsWith<TInput extends string, const TRequirement extends string>(requirement: TRequirement): EndsWithAction<TInput, TRequirement, undefined>
  • added: function entriesFromList<const TList extends MaybeReadonly<string[]>, const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>>>(list: TList, schema: TSchema): Record<TList[number], TSchema>
  • added: function enum_<const TEnum extends Enum>(enum__: TEnum): EnumSchema<TEnum, undefined>
  • added: function every<TInput extends unknown[]>(requirement: Requirement$2<TInput>): EveryAction<TInput, undefined>
  • added: function excludes<TInput extends ContentInput, const TRequirement extends ContentRequirement<TInput>>(requirement: TRequirement): ExcludesAction<TInput, TRequirement, undefined>
  • added: function finite<TInput extends number>(): FiniteAction<TInput, undefined>
  • added: function getDotPath(issue: BaseIssue<unknown>): string | null
  • added: function getDotPath<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(issue: InferIssue<TSchema>): IssueDotPath<TSchema> | null
  • added: function hash<TInput extends string>(types: [HashType, ...HashType[]]): HashAction<TInput, undefined>
  • added: function hexColor<TInput extends string>(): HexColorAction<TInput, undefined>
  • added: function hexadecimal<TInput extends string>(): HexadecimalAction<TInput, undefined>
  • added: function imei<TInput extends string>(): ImeiAction<TInput, undefined>
  • added: function includes<TInput extends ContentInput, const TRequirement extends ContentRequirement<TInput>>(requirement: TRequirement): IncludesAction<TInput, TRequirement, undefined>
  • added: function integer<TInput extends number>(): IntegerAction<TInput, undefined>
  • added: function ip<TInput extends string>(): IpAction<TInput, undefined>
  • added: function ipv4<TInput extends string>(): Ipv4Action<TInput, undefined>
  • added: function ipv6<TInput extends string>(): Ipv6Action<TInput, undefined>
  • added: function isOfKind<const TKind extends TObject['kind'], const TObject extends { kind: string }>(kind: TKind, object: TObject): object is Extract<TObject, { kind: TKind }>
  • added: function isValiError<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(error: unknown): error is ValiError<TSchema>
  • added: function isoDate<TInput extends string>(): IsoDateAction<TInput, undefined>
  • added: function isoDateTime<TInput extends string>(): IsoDateTimeAction<TInput, undefined>
  • added: function isoTime<TInput extends string>(): IsoTimeAction<TInput, undefined>
  • added: function isoTimeSecond<TInput extends string>(): IsoTimeSecondAction<TInput, undefined>
  • added: function isoTimestamp<TInput extends string>(): IsoTimestampAction<TInput, undefined>
  • added: function isoWeek<TInput extends string>(): IsoWeekAction<TInput, undefined>
  • added: function keyof<const TSchema extends Schema$6>(schema: TSchema): PicklistSchema<ObjectKeys$1<TSchema>, undefined>
  • added: function length<TInput extends LengthInput, const TRequirement extends number>(requirement: TRequirement): LengthAction<TInput, TRequirement, undefined>
  • added: function literal<const TLiteral extends Literal>(literal_: TLiteral): LiteralSchema<TLiteral, undefined>
  • added: function looseObject<const TEntries extends ObjectEntries, const TMessage extends ErrorMessage<LooseObjectIssue> | undefined>(entries: TEntries, message: TMessage): LooseObjectSchema<TEntries, TMessage>
  • added: function looseObject<const TEntries extends ObjectEntries>(entries: TEntries): LooseObjectSchema<TEntries, undefined>
  • added: function looseObjectAsync<const TEntries extends ObjectEntriesAsync, const TMessage extends ErrorMessage<LooseObjectIssue> | undefined>(entries: TEntries, message: TMessage): LooseObjectSchemaAsync<TEntries, TMessage>
  • added: function looseObjectAsync<const TEntries extends ObjectEntriesAsync>(entries: TEntries): LooseObjectSchemaAsync<TEntries, undefined>
  • added: function looseTuple<const TItems extends TupleItems, const TMessage extends ErrorMessage<LooseTupleIssue> | undefined>(items: TItems, message: TMessage): LooseTupleSchema<TItems, TMessage>
  • added: function looseTuple<const TItems extends TupleItems>(items: TItems): LooseTupleSchema<TItems, undefined>
  • added: function looseTupleAsync<const TItems extends TupleItemsAsync, const TMessage extends ErrorMessage<LooseTupleIssue> | undefined>(items: TItems, message: TMessage): LooseTupleSchemaAsync<TItems, TMessage>
  • added: function looseTupleAsync<const TItems extends TupleItemsAsync>(items: TItems): LooseTupleSchemaAsync<TItems, undefined>
  • added: function mac48<TInput extends string>(): Mac48Action<TInput, undefined>
  • added: function mac64<TInput extends string>(): Mac64Action<TInput, undefined>
  • added: function mac<TInput extends string>(): MacAction<TInput, undefined>
  • added: function maxBytes<TInput extends string, const TRequirement extends number>(requirement: TRequirement): MaxBytesAction<TInput, TRequirement, undefined>
  • added: function maxLength<TInput extends LengthInput, const TRequirement extends number>(requirement: TRequirement): MaxLengthAction<TInput, TRequirement, undefined>
  • added: function maxSize<TInput extends SizeInput, const TRequirement extends number>(requirement: TRequirement): MaxSizeAction<TInput, TRequirement, undefined>
  • added: function maxValue<TInput extends ValueInput, const TRequirement extends TInput>(requirement: TRequirement): MaxValueAction<TInput, TRequirement, undefined>
  • added: function mimeType<TInput extends Blob, const TRequirement extends Requirement$1>(requirement: TRequirement): MimeTypeAction<TInput, TRequirement, undefined>
  • added: function minBytes<TInput extends string, const TRequirement extends number>(requirement: TRequirement): MinBytesAction<TInput, TRequirement, undefined>
  • added: function minLength<TInput extends LengthInput, const TRequirement extends number>(requirement: TRequirement): MinLengthAction<TInput, TRequirement, undefined>
  • added: function minSize<TInput extends SizeInput, const TRequirement extends number>(requirement: TRequirement): MinSizeAction<TInput, TRequirement, undefined>
  • added: function minValue<TInput extends ValueInput, const TRequirement extends TInput>(requirement: TRequirement): MinValueAction<TInput, TRequirement, undefined>
  • added: function multipleOf<TInput extends number, const TRequirement extends number>(requirement: TRequirement): MultipleOfAction<TInput, TRequirement, undefined>
  • added: function nan<const TMessage extends ErrorMessage<NanIssue> | undefined>(message: TMessage): NanSchema<TMessage>
  • added: function never<const TMessage extends ErrorMessage<NeverIssue> | undefined>(message: TMessage): NeverSchema<TMessage>
  • added: function nonEmpty<TInput extends LengthInput, const TMessage extends ErrorMessage<NonEmptyIssue<TInput>> | undefined>(message: TMessage): NonEmptyAction<TInput, TMessage>
  • added: function nonEmpty<TInput extends LengthInput>(): NonEmptyAction<TInput, undefined>
  • added: function nonNullable<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>>(wrapped: TWrapped): NonNullableSchema<TWrapped, undefined>
  • added: function nonNullableAsync<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(wrapped: TWrapped): NonNullableSchemaAsync<TWrapped, undefined>
  • added: function nonNullish<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>>(wrapped: TWrapped): NonNullishSchema<TWrapped, undefined>
  • added: function nonNullishAsync<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(wrapped: TWrapped): NonNullishSchemaAsync<TWrapped, undefined>
  • added: function nonOptional<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>>>(wrapped: TWrapped): NonOptionalSchema<TWrapped, undefined>
  • added: function nonOptionalAsync<const TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(wrapped: TWrapped): NonOptionalSchemaAsync<TWrapped, undefined>
  • added: function notBytes<TInput extends string, const TRequirement extends number>(requirement: TRequirement): NotBytesAction<TInput, TRequirement, undefined>
  • added: function notLength<TInput extends LengthInput, const TRequirement extends number>(requirement: TRequirement): NotLengthAction<TInput, TRequirement, undefined>
  • added: function notSize<TInput extends SizeInput, const TRequirement extends number>(requirement: TRequirement): NotSizeAction<TInput, TRequirement, undefined>
  • added: function notValue<TInput extends ValueInput, const TRequirement extends TInput>(requirement: TRequirement): NotValueAction<TInput, TRequirement, undefined>
  • added: function null_<const TMessage extends ErrorMessage<NullIssue> | undefined>(message: TMessage): NullSchema<TMessage>
  • added: function objectWithRest<const TEntries extends ObjectEntries, const TRest extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, const TMessage extends ErrorMessage<ObjectWithRestIssue> | undefined>(entries: TEntries, rest: TRest, message: TMessage): ObjectWithRestSchema<TEntries, TRest, TMessage>
  • added: function objectWithRest<const TEntries extends ObjectEntries, const TRest extends BaseSchema<unknown, unknown, BaseIssue<unknown>>>(entries: TEntries, rest: TRest): ObjectWithRestSchema<TEntries, TRest, undefined>
  • added: function objectWithRestAsync<const TEntries extends ObjectEntriesAsync, const TRest extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, const TMessage extends ErrorMessage<ObjectWithRestIssue> | undefined>(entries: TEntries, rest: TRest, message: TMessage): ObjectWithRestSchemaAsync<TEntries, TRest, TMessage>
  • added: function objectWithRestAsync<const TEntries extends ObjectEntriesAsync, const TRest extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(entries: TEntries, rest: TRest): ObjectWithRestSchemaAsync<TEntries, TRest, undefined>
  • added: function octal<TInput extends string>(): OctalAction<TInput, undefined>
  • added: function parser<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, const TConfig extends Omit<Config<InferIssue<TSchema>>, 'skipPipe'> | undefined>(schema: TSchema, config: TConfig): Parser<TSchema, TConfig>
  • added: function parser<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>>>(schema: TSchema): Parser<TSchema, undefined>
  • added: function parserAsync<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, const TConfig extends Omit<Config<InferIssue<TSchema>>, 'skipPipe'> | undefined>(schema: TSchema, config: TConfig): ParserAsync<TSchema, TConfig>
  • added: function parserAsync<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(schema: TSchema): ParserAsync<TSchema, undefined>
  • added: function picklist<const TOptions extends PicklistOptions>(options: TOptions): PicklistSchema<TOptions, undefined>
  • added: function pipe<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, const TItem1 extends PipeItem<InferOutput<TSchema>, unknown, BaseIssue<unknown>>, const TItem2 extends PipeItem<InferOutput<TItem1>, unknown, BaseIssue<unknown>>, const TItem3 extends PipeItem<InferOutput<TItem2>, unknown, BaseIssue<unknown>>, const TItem4 extends PipeItem<InferOutput<TItem3>, unknown, BaseIssue…
  • added: function pipe<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, const TItem1 extends PipeItem<InferOutput<TSchema>, unknown, BaseIssue<unknown>>, const TItem2 extends PipeItem<InferOutput<TItem1>, unknown, BaseIssue<unknown>>, const TItem3 extends PipeItem<InferOutput<TItem2>, unknown, BaseIssue<unknown>>>(schema: TSchema, item1: TItem1 | PipeAction<InferOutput<TSchema>, Inf…
  • added: function pipe<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, const TItem1 extends PipeItem<InferOutput<TSchema>, unknown, BaseIssue<unknown>>, const TItem2 extends PipeItem<InferOutput<TItem1>, unknown, BaseIssue<unknown>>>(schema: TSchema, item1: TItem1 | PipeAction<InferOutput<TSchema>, InferOutput<TItem1>, InferIssue<TItem1>>, item2: TItem2 | PipeAction<InferOutput<TIt…
  • added: function pipe<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, const TItem1 extends PipeItem<InferOutput<TSchema>, unknown, BaseIssue<unknown>>>(schema: TSchema, item1: TItem1 | PipeAction<InferOutput<TSchema>, InferOutput<TItem1>, InferIssue<TItem1>>): SchemaWithPipe<[TSchema, TItem1]>
  • added: function pipeAsync<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, const TItem1 extends PipeItem<InferOutput<TSchema>, unknown, BaseIssue<unknown>> | PipeItemAsync<InferOutput<TSchema>, unknown, BaseIssue<unknown>>, const TItem2 extends PipeItem<InferOutput<TItem1>, unknown, BaseIssue<unknown>> | PipeItemAsync<InferOu…
  • added: function pipeAsync<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, const TItem1 extends PipeItem<InferOutput<TSchema>, unknown, BaseIssue<unknown>> | PipeItemAsync<InferOutput<TSchema>, unknown, BaseIssue<unknown>>>(schema: TSchema, item1: TItem1 | PipeAction<InferOutput<TSchema>, InferOutput<TItem1>, InferIssue<TItem…
  • added: function readonly<TInput>(): ReadonlyAction<TInput>
  • added: function regex<TInput extends string>(requirement: RegExp): RegexAction<TInput, undefined>
  • added: function safeInteger<TInput extends number>(): SafeIntegerAction<TInput, undefined>
  • added: function safeParser<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, const TConfig extends Omit<Config<InferIssue<TSchema>>, 'skipPipe'> | undefined>(schema: TSchema, config: TConfig): SafeParser<TSchema, TConfig>
  • added: function safeParser<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>>>(schema: TSchema): SafeParser<TSchema, undefined>
  • added: function safeParserAsync<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, const TConfig extends Omit<Config<InferIssue<TSchema>>, 'skipPipe'> | undefined>(schema: TSchema, config: TConfig): SafeParserAsync<TSchema, TConfig>
  • added: function safeParserAsync<const TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(schema: TSchema): SafeParserAsync<TSchema, undefined>
  • added: function size<TInput extends SizeInput, const TRequirement extends number>(requirement: TRequirement): SizeAction<TInput, TRequirement, undefined>
  • added: function some<TInput extends unknown[]>(requirement: Requirement<TInput>): SomeAction<TInput, undefined>
  • added: function startsWith<TInput extends string, const TRequirement extends string>(requirement: TRequirement): StartsWithAction<TInput, TRequirement, undefined>
  • added: function strictObject<const TEntries extends ObjectEntries, const TMessage extends ErrorMessage<StrictObjectIssue> | undefined>(entries: TEntries, message: TMessage): StrictObjectSchema<TEntries, TMessage>
  • added: function strictObject<const TEntries extends ObjectEntries>(entries: TEntries): StrictObjectSchema<TEntries, undefined>
  • added: function strictObjectAsync<const TEntries extends ObjectEntriesAsync, const TMessage extends ErrorMessage<StrictObjectIssue> | undefined>(entries: TEntries, message: TMessage): StrictObjectSchemaAsync<TEntries, TMessage>
  • added: function strictObjectAsync<const TEntries extends ObjectEntriesAsync>(entries: TEntries): StrictObjectSchemaAsync<TEntries, undefined>
  • added: function strictTuple<const TItems extends TupleItems, const TMessage extends ErrorMessage<StrictTupleIssue> | undefined>(items: TItems, message: TMessage): StrictTupleSchema<TItems, TMessage>
  • added: function strictTuple<const TItems extends TupleItems>(items: TItems): StrictTupleSchema<TItems, undefined>
  • added: function strictTupleAsync<const TItems extends TupleItemsAsync, const TMessage extends ErrorMessage<StrictTupleIssue> | undefined>(items: TItems, message: TMessage): StrictTupleSchemaAsync<TItems, TMessage>
  • added: function strictTupleAsync<const TItems extends TupleItemsAsync>(items: TItems): StrictTupleSchemaAsync<TItems, undefined>
  • added: function symbol<const TMessage extends ErrorMessage<SymbolIssue> | undefined>(message: TMessage): SymbolSchema<TMessage>
  • added: function trim(): TrimAction
  • added: function trimEnd(): TrimEndAction
  • added: function trimStart(): TrimStartAction
  • added: function tupleWithRest<const TItems extends TupleItems, const TRest extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, const TMessage extends ErrorMessage<TupleWithRestIssue> | undefined>(items: TItems, rest: TRest, message: TMessage): TupleWithRestSchema<TItems, TRest, TMessage>
  • added: function tupleWithRest<const TItems extends TupleItems, const TRest extends BaseSchema<unknown, unknown, BaseIssue<unknown>>>(items: TItems, rest: TRest): TupleWithRestSchema<TItems, TRest, undefined>
  • added: function tupleWithRestAsync<const TItems extends TupleItemsAsync, const TRest extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, const TMessage extends ErrorMessage<TupleWithRestIssue> | undefined>(items: TItems, rest: TRest, message: TMessage): TupleWithRestSchemaAsync<TItems, TRest, TMessage>
  • added: function tupleWithRestAsync<const TItems extends TupleItemsAsync, const TRest extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>(items: TItems, rest: TRest): TupleWithRestSchemaAsync<TItems, TRest, undefined>
  • added: function ulid<TInput extends string>(): UlidAction<TInput, undefined>
  • added: function undefined_<const TMessage extends ErrorMessage<UndefinedIssue> | undefined>(message: TMessage): UndefinedSchema<TMessage>
  • added: function url<TInput extends string>(): UrlAction<TInput, undefined>
  • added: function uuid<TInput extends string>(): UuidAction<TInput, undefined>
  • added: function value<TInput extends ValueInput, const TRequirement extends TInput>(requirement: TRequirement): ValueAction<TInput, TRequirement, undefined>
  • added: function void_<const TMessage extends ErrorMessage<VoidIssue> | undefined>(message: TMessage): VoidSchema<TMessage>
  • added: interface ArrayIssue extends BaseIssue<unknown>
  • added: interface BaseIssue<TInput> extends Config<BaseIssue<TInput>>
  • added: interface BicAction<TInput extends string, TMessage extends ErrorMessage<BicIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, BicIssue<TInput>>
  • added: interface BicIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface BigintIssue extends BaseIssue<unknown>
  • added: interface BlobIssue extends BaseIssue<unknown>
  • added: interface BooleanIssue extends BaseIssue<unknown>
  • added: interface BrandAction<TInput, TName extends BrandName> extends BaseTransformation<TInput, TInput & Brand<TName>, never>
  • added: interface BytesAction<TInput extends string, TRequirement extends number, TMessage extends ErrorMessage<BytesIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, BytesIssue<TInput, TRequirement>>
  • added: interface BytesIssue<TInput extends string, TRequirement extends number> extends BaseIssue<TInput>
  • added: interface CheckAction<TInput, TMessage extends ErrorMessage<CheckIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, CheckIssue<TInput>>
  • added: interface CheckActionAsync<TInput, TMessage extends ErrorMessage<CheckIssue<TInput>> | undefined> extends BaseValidationAsync<TInput, TInput, CheckIssue<TInput>>
  • added: interface CheckIssue<TInput> extends BaseIssue<TInput>
  • added: interface Config<TIssue extends BaseIssue<unknown>>
  • added: interface CreditCardAction<TInput extends string, TMessage extends ErrorMessage<CreditCardIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, CreditCardIssue<TInput>>
  • added: interface CreditCardIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface Cuid2Action<TInput extends string, TMessage extends ErrorMessage<Cuid2Issue<TInput>> | undefined> extends BaseValidation<TInput, TInput, Cuid2Issue<TInput>>
  • added: interface Cuid2Issue<TInput extends string> extends BaseIssue<TInput>
  • added: interface CustomIssue extends BaseIssue<unknown>
  • added: interface CustomSchema<TInput, TMessage extends ErrorMessage<CustomIssue> | undefined> extends BaseSchema<TInput, TInput, CustomIssue>
  • added: interface CustomSchemaAsync<TInput, TMessage extends ErrorMessage<CustomIssue> | undefined> extends BaseSchemaAsync<TInput, TInput, CustomIssue>
  • added: interface DateIssue extends BaseIssue<unknown>
  • added: interface DecimalAction<TInput extends string, TMessage extends ErrorMessage<DecimalIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, DecimalIssue<TInput>>
  • added: interface DecimalIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface EmailAction<TInput extends string, TMessage extends ErrorMessage<EmailIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, EmailIssue<TInput>>
  • added: interface EmailIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface EmojiAction<TInput extends string, TMessage extends ErrorMessage<EmojiIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, EmojiIssue<TInput>>
  • added: interface EmojiIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface EmptyAction<TInput extends LengthInput, TMessage extends ErrorMessage<EmptyIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, EmptyIssue<TInput>>
  • added: interface EmptyIssue<TInput extends LengthInput> extends BaseIssue<TInput>
  • added: interface EndsWithAction<TInput extends string, TRequirement extends string, TMessage extends ErrorMessage<EndsWithIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, EndsWithIssue<TInput, TRequirement>>
  • added: interface EndsWithIssue<TInput extends string, TRequirement extends string> extends BaseIssue<TInput>
  • added: interface EnumIssue extends BaseIssue<unknown>
  • added: interface EveryAction<TInput extends unknown[], TMessage extends ErrorMessage<EveryIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, EveryIssue<TInput>>
  • added: interface EveryIssue<TInput extends unknown[]> extends BaseIssue<TInput>
  • added: interface ExcludesAction<TInput extends ContentInput, TRequirement extends ContentRequirement<TInput>, TMessage extends ErrorMessage<ExcludesIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, ExcludesIssue<TInput, TRequirement>>
  • added: interface ExcludesIssue<TInput extends ContentInput, TRequirement extends ContentRequirement<TInput>> extends BaseIssue<TInput>
  • added: interface FiniteAction<TInput extends number, TMessage extends ErrorMessage<FiniteIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, FiniteIssue<TInput>>
  • added: interface FiniteIssue<TInput extends number> extends BaseIssue<TInput>
  • added: interface GenericIssue<TInput = unknown> extends BaseIssue<TInput>
  • added: interface GenericSchema<TInput = unknown, TOutput = TInput, TIssue extends BaseIssue<unknown> = BaseIssue<unknown>> extends BaseSchema<TInput, TOutput, TIssue>
  • added: interface GenericSchemaAsync<TInput = unknown, TOutput = TInput, TIssue extends BaseIssue<unknown> = BaseIssue<unknown>> extends BaseSchemaAsync<TInput, TOutput, TIssue>
  • added: interface GenericTransformation<TInput = unknown, TOutput = TInput, TIssue extends BaseIssue<unknown> = BaseIssue<unknown>> extends BaseTransformation<TInput, TOutput, TIssue>
  • added: interface GenericTransformationAsync<TInput = unknown, TOutput = TInput, TIssue extends BaseIssue<unknown> = BaseIssue<unknown>> extends BaseTransformationAsync<TInput, TOutput, TIssue>
  • added: interface GenericValidation<TInput = unknown, TOutput = TInput, TIssue extends BaseIssue<unknown> = BaseIssue<unknown>> extends BaseValidation<TInput, TOutput, TIssue>
  • added: interface GenericValidationAsync<TInput = unknown, TOutput = TInput, TIssue extends BaseIssue<unknown> = BaseIssue<unknown>> extends BaseValidationAsync<TInput, TOutput, TIssue>
  • added: interface HashAction<TInput extends string, TMessage extends ErrorMessage<HashIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, HashIssue<TInput>>
  • added: interface HashIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface HexColorAction<TInput extends string, TMessage extends ErrorMessage<HexColorIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, HexColorIssue<TInput>>
  • added: interface HexColorIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface HexadecimalAction<TInput extends string, TMessage extends ErrorMessage<HexadecimalIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, HexadecimalIssue<TInput>>
  • added: interface HexadecimalIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface ImeiAction<TInput extends string, TMessage extends ErrorMessage<ImeiIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, ImeiIssue<TInput>>
  • added: interface ImeiIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface IncludesAction<TInput extends ContentInput, TRequirement extends ContentRequirement<TInput>, TMessage extends ErrorMessage<IncludesIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, IncludesIssue<TInput, TRequirement>>
  • added: interface IncludesIssue<TInput extends ContentInput, TRequirement extends ContentRequirement<TInput>> extends BaseIssue<TInput>
  • added: interface InstanceIssue extends BaseIssue<unknown>
  • added: interface IntegerAction<TInput extends number, TMessage extends ErrorMessage<IntegerIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, IntegerIssue<TInput>>
  • added: interface IntegerIssue<TInput extends number> extends BaseIssue<TInput>
  • added: interface IntersectIssue extends BaseIssue<unknown>
  • added: interface IpAction<TInput extends string, TMessage extends ErrorMessage<IpIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, IpIssue<TInput>>
  • added: interface IpIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface Ipv4Action<TInput extends string, TMessage extends ErrorMessage<Ipv4Issue<TInput>> | undefined> extends BaseValidation<TInput, TInput, Ipv4Issue<TInput>>
  • added: interface Ipv4Issue<TInput extends string> extends BaseIssue<TInput>
  • added: interface Ipv6Action<TInput extends string, TMessage extends ErrorMessage<Ipv6Issue<TInput>> | undefined> extends BaseValidation<TInput, TInput, Ipv6Issue<TInput>>
  • added: interface Ipv6Issue<TInput extends string> extends BaseIssue<TInput>
  • added: interface IsoDateAction<TInput extends string, TMessage extends ErrorMessage<IsoDateIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, IsoDateIssue<TInput>>
  • added: interface IsoDateIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface IsoDateTimeAction<TInput extends string, TMessage extends ErrorMessage<IsoDateTimeIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, IsoDateTimeIssue<TInput>>
  • added: interface IsoDateTimeIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface IsoTimeAction<TInput extends string, TMessage extends ErrorMessage<IsoTimeIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, IsoTimeIssue<TInput>>
  • added: interface IsoTimeIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface IsoTimeSecondAction<TInput extends string, TMessage extends ErrorMessage<IsoTimeSecondIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, IsoTimeSecondIssue<TInput>>
  • added: interface IsoTimeSecondIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface IsoTimestampAction<TInput extends string, TMessage extends ErrorMessage<IsoTimestampIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, IsoTimestampIssue<TInput>>
  • added: interface IsoTimestampIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface IsoWeekAction<TInput extends string, TMessage extends ErrorMessage<IsoWeekIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, IsoWeekIssue<TInput>>
  • added: interface IsoWeekIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface LengthAction<TInput extends LengthInput, TRequirement extends number, TMessage extends ErrorMessage<LengthIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, LengthIssue<TInput, TRequirement>>
  • added: interface LengthIssue<TInput extends LengthInput, TRequirement extends number> extends BaseIssue<TInput>
  • added: interface LiteralIssue extends BaseIssue<unknown>
  • added: interface LooseObjectIssue extends BaseIssue<unknown>
  • added: interface LooseObjectSchema<TEntries extends ObjectEntries, TMessage extends ErrorMessage<LooseObjectIssue> | undefined> extends BaseSchema<InferObjectInput<TEntries> & { [key: string]: unknown }, InferObjectOutput<TEntries> & { [key: string]: unknown }, LooseObjectIssue | InferObjectIssue<TEntries>>
  • added: interface LooseObjectSchemaAsync<TEntries extends ObjectEntriesAsync, TMessage extends ErrorMessage<LooseObjectIssue> | undefined> extends BaseSchemaAsync<InferObjectInput<TEntries> & { [key: string]: unknown }, InferObjectOutput<TEntries> & { [key: string]: unknown }, LooseObjectIssue | InferObjectIssue<TEntries>>
  • added: interface LooseTupleIssue extends BaseIssue<unknown>
  • added: interface LooseTupleSchema<TItems extends TupleItems, TMessage extends ErrorMessage<LooseTupleIssue> | undefined> extends BaseSchema<[...InferTupleInput<TItems>, ...unknown[]], [...InferTupleOutput<TItems>, ...unknown[]], LooseTupleIssue | InferTupleIssue<TItems>>
  • added: interface LooseTupleSchemaAsync<TItems extends TupleItemsAsync, TMessage extends ErrorMessage<LooseTupleIssue> | undefined> extends BaseSchemaAsync<[...InferTupleInput<TItems>, ...unknown[]], [...InferTupleOutput<TItems>, ...unknown[]], LooseTupleIssue | InferTupleIssue<TItems>>
  • added: interface Mac48Action<TInput extends string, TMessage extends ErrorMessage<Mac48Issue<TInput>> | undefined> extends BaseValidation<TInput, TInput, Mac48Issue<TInput>>
  • added: interface Mac48Issue<TInput extends string> extends BaseIssue<TInput>
  • added: interface Mac64Action<TInput extends string, TMessage extends ErrorMessage<Mac64Issue<TInput>> | undefined> extends BaseValidation<TInput, TInput, Mac64Issue<TInput>>
  • added: interface Mac64Issue<TInput extends string> extends BaseIssue<TInput>
  • added: interface MacAction<TInput extends string, TMessage extends ErrorMessage<MacIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, MacIssue<TInput>>
  • added: interface MacIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface MapIssue extends BaseIssue<unknown>
  • added: interface MaxBytesAction<TInput extends string, TRequirement extends number, TMessage extends ErrorMessage<MaxBytesIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, MaxBytesIssue<TInput, TRequirement>>
  • added: interface MaxBytesIssue<TInput extends string, TRequirement extends number> extends BaseIssue<TInput>
  • added: interface MaxLengthAction<TInput extends LengthInput, TRequirement extends number, TMessage extends ErrorMessage<MaxLengthIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, MaxLengthIssue<TInput, TRequirement>>
  • added: interface MaxLengthIssue<TInput extends LengthInput, TRequirement extends number> extends BaseIssue<TInput>
  • added: interface MaxSizeAction<TInput extends SizeInput, TRequirement extends number, TMessage extends ErrorMessage<MaxSizeIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, MaxSizeIssue<TInput, TRequirement>>
  • added: interface MaxSizeIssue<TInput extends SizeInput, TRequirement extends number> extends BaseIssue<TInput>
  • added: interface MaxValueAction<TInput extends ValueInput, TRequirement extends TInput, TMessage extends ErrorMessage<MaxValueIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, MaxValueIssue<TInput, TRequirement>>
  • added: interface MaxValueIssue<TInput extends ValueInput, TRequirement extends ValueInput> extends BaseIssue<TInput>
  • added: interface MimeTypeAction<TInput extends Blob, TRequirement extends Requirement$1, TMessage extends ErrorMessage<MimeTypeIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, MimeTypeIssue<TInput, TRequirement>>
  • added: interface MimeTypeIssue<TInput extends Blob, TRequirement extends Requirement$1> extends BaseIssue<TInput>
  • added: interface MinBytesAction<TInput extends string, TRequirement extends number, TMessage extends ErrorMessage<MinBytesIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, MinBytesIssue<TInput, TRequirement>>
  • added: interface MinBytesIssue<TInput extends string, TRequirement extends number> extends BaseIssue<TInput>
  • added: interface MinLengthAction<TInput extends LengthInput, TRequirement extends number, TMessage extends ErrorMessage<MinLengthIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, MinLengthIssue<TInput, TRequirement>>
  • added: interface MinLengthIssue<TInput extends LengthInput, TRequirement extends number> extends BaseIssue<TInput>
  • added: interface MinSizeAction<TInput extends SizeInput, TRequirement extends number, TMessage extends ErrorMessage<MinSizeIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, MinSizeIssue<TInput, TRequirement>>
  • added: interface MinSizeIssue<TInput extends SizeInput, TRequirement extends number> extends BaseIssue<TInput>
  • added: interface MinValueAction<TInput extends ValueInput, TRequirement extends TInput, TMessage extends ErrorMessage<MinValueIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, MinValueIssue<TInput, TRequirement>>
  • added: interface MinValueIssue<TInput extends ValueInput, TRequirement extends ValueInput> extends BaseIssue<TInput>
  • added: interface MultipleOfAction<TInput extends number, TRequirement extends number, TMessage extends ErrorMessage<MultipleOfIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, MultipleOfIssue<TInput, TRequirement>>
  • added: interface MultipleOfIssue<TInput extends number, TRequirement extends number> extends BaseIssue<TInput>
  • added: interface NanIssue extends BaseIssue<unknown>
  • added: interface NeverIssue extends BaseIssue<unknown>
  • added: interface NonEmptyAction<TInput extends LengthInput, TMessage extends ErrorMessage<NonEmptyIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, NonEmptyIssue<TInput>>
  • added: interface NonEmptyIssue<TInput extends LengthInput> extends BaseIssue<TInput>
  • added: interface NonNullableIssue extends BaseIssue<unknown>
  • added: interface NonNullishIssue extends BaseIssue<unknown>
  • added: interface NonOptionalIssue extends BaseIssue<unknown>
  • added: interface NotBytesAction<TInput extends string, TRequirement extends number, TMessage extends ErrorMessage<NotBytesIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, NotBytesIssue<TInput, TRequirement>>
  • added: interface NotBytesIssue<TInput extends string, TRequirement extends number> extends BaseIssue<TInput>
  • added: interface NotLengthAction<TInput extends LengthInput, TRequirement extends number, TMessage extends ErrorMessage<NotLengthIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, NotLengthIssue<TInput, TRequirement>>
  • added: interface NotLengthIssue<TInput extends LengthInput, TRequirement extends number> extends BaseIssue<TInput>
  • added: interface NotSizeAction<TInput extends SizeInput, TRequirement extends number, TMessage extends ErrorMessage<NotSizeIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, NotSizeIssue<TInput, TRequirement>>
  • added: interface NotSizeIssue<TInput extends SizeInput, TRequirement extends number> extends BaseIssue<TInput>
  • added: interface NotValueAction<TInput extends ValueInput, TRequirement extends TInput, TMessage extends ErrorMessage<NotValueIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, NotValueIssue<TInput, TRequirement>>
  • added: interface NotValueIssue<TInput extends ValueInput, TRequirement extends TInput> extends BaseIssue<TInput>
  • added: interface NullIssue extends BaseIssue<unknown>
  • added: interface NumberIssue extends BaseIssue<unknown>
  • added: interface ObjectIssue extends BaseIssue<unknown>
  • added: interface ObjectWithRestIssue extends BaseIssue<unknown>
  • added: interface ObjectWithRestSchema<TEntries extends ObjectEntries, TRest extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, TMessage extends ErrorMessage<ObjectWithRestIssue> | undefined> extends BaseSchema<InferObjectInput<TEntries> & { [key: string]: InferInput<TRest> }, InferObjectOutput<TEntries> & { [key: string]: InferOutput<TRest> }, ObjectWithRestIssue | InferObjectIssue<TEntries> | In…
  • added: interface ObjectWithRestSchemaAsync<TEntries extends ObjectEntriesAsync, TRest extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TMessage extends ErrorMessage<ObjectWithRestIssue> | undefined> extends BaseSchemaAsync<InferObjectInput<TEntries> & { [key: string]: InferInput<TRest> }, InferObjectOutput<TEntries> & { [key: string]: Infe…
  • added: interface OctalAction<TInput extends string, TMessage extends ErrorMessage<OctalIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, OctalIssue<TInput>>
  • added: interface OctalIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface Parser<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, TConfig extends Omit<Config<InferIssue<TSchema>>, 'skipPipe'> | undefined>
  • added: interface ParserAsync<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TConfig extends Omit<Config<InferIssue<TSchema>>, 'skipPipe'> | undefined>
  • added: interface PicklistIssue extends BaseIssue<unknown>
  • added: interface ReadonlyAction<TInput> extends BaseTransformation<TInput, Readonly<TInput>, never>
  • added: interface RecordIssue extends BaseIssue<unknown>
  • added: interface RegexAction<TInput extends string, TMessage extends ErrorMessage<RegexIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, RegexIssue<TInput>>
  • added: interface RegexIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface SafeIntegerAction<TInput extends number, TMessage extends ErrorMessage<SafeIntegerIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, SafeIntegerIssue<TInput>>
  • added: interface SafeIntegerIssue<TInput extends number> extends BaseIssue<TInput>
  • added: interface SafeParser<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, TConfig extends Omit<Config<InferIssue<TSchema>>, 'skipPipe'> | undefined>
  • added: interface SafeParserAsync<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TConfig extends Omit<Config<InferIssue<TSchema>>, 'skipPipe'> | undefined>
  • added: interface SetIssue extends BaseIssue<unknown>
  • added: interface SizeAction<TInput extends SizeInput, TRequirement extends number, TMessage extends ErrorMessage<SizeIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, SizeIssue<TInput, TRequirement>>
  • added: interface SizeIssue<TInput extends SizeInput, TRequirement extends number> extends BaseIssue<TInput>
  • added: interface SomeAction<TInput extends unknown[], TMessage extends ErrorMessage<SomeIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, SomeIssue<TInput>>
  • added: interface SomeIssue<TInput extends unknown[]> extends BaseIssue<TInput>
  • added: interface StartsWithAction<TInput extends string, TRequirement extends string, TMessage extends ErrorMessage<StartsWithIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, StartsWithIssue<TInput, TRequirement>>
  • added: interface StartsWithIssue<TInput extends string, TRequirement extends string> extends BaseIssue<TInput>
  • added: interface StrictObjectIssue extends BaseIssue<unknown>
  • added: interface StrictObjectSchema<TEntries extends ObjectEntries, TMessage extends ErrorMessage<StrictObjectIssue> | undefined> extends BaseSchema<InferObjectInput<TEntries>, InferObjectOutput<TEntries>, StrictObjectIssue | InferObjectIssue<TEntries>>
  • added: interface StrictObjectSchemaAsync<TEntries extends ObjectEntriesAsync, TMessage extends ErrorMessage<StrictObjectIssue> | undefined> extends BaseSchemaAsync<InferObjectInput<TEntries>, InferObjectOutput<TEntries>, StrictObjectIssue | InferObjectIssue<TEntries>>
  • added: interface StrictTupleIssue extends BaseIssue<unknown>
  • added: interface StrictTupleSchema<TItems extends TupleItems, TMessage extends ErrorMessage<StrictTupleIssue> | undefined> extends BaseSchema<InferTupleInput<TItems>, InferTupleOutput<TItems>, StrictTupleIssue | InferTupleIssue<TItems>>
  • added: interface StrictTupleSchemaAsync<TItems extends TupleItemsAsync, TMessage extends ErrorMessage<StrictTupleIssue> | undefined> extends BaseSchemaAsync<InferTupleInput<TItems>, InferTupleOutput<TItems>, StrictTupleIssue | InferTupleIssue<TItems>>
  • added: interface StringIssue extends BaseIssue<unknown>
  • added: interface SymbolIssue extends BaseIssue<unknown>
  • added: interface ToLowerCaseAction extends BaseTransformation<string, string, never>
  • added: interface ToMaxValueAction<TInput extends ValueInput, TRequirement extends TInput> extends BaseTransformation<TInput, TInput, never>
  • added: interface ToMinValueAction<TInput extends ValueInput, TRequirement extends TInput> extends BaseTransformation<TInput, TInput, never>
  • added: interface ToUpperCaseAction extends BaseTransformation<string, string, never>
  • added: interface TransformAction<TInput, TOutput> extends BaseTransformation<TInput, TOutput, never>
  • added: interface TransformActionAsync<TInput, TOutput> extends BaseTransformationAsync<TInput, TOutput, never>
  • added: interface TrimAction extends BaseTransformation<string, string, never>
  • added: interface TrimEndAction extends BaseTransformation<string, string, never>
  • added: interface TrimStartAction extends BaseTransformation<string, string, never>
  • added: interface TupleIssue extends BaseIssue<unknown>
  • added: interface TupleWithRestIssue extends BaseIssue<unknown>
  • added: interface TupleWithRestSchema<TItems extends TupleItems, TRest extends BaseSchema<unknown, unknown, BaseIssue<unknown>>, TMessage extends ErrorMessage<TupleWithRestIssue> | undefined> extends BaseSchema<[...InferTupleInput<TItems>, ...InferInput<TRest>[]], [...InferTupleOutput<TItems>, ...InferOutput<TRest>[]], TupleWithRestIssue | InferTupleIssue<TItems> | InferIssue<TRest>>
  • added: interface TupleWithRestSchemaAsync<TItems extends TupleItemsAsync, TRest extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TMessage extends ErrorMessage<TupleWithRestIssue> | undefined> extends BaseSchemaAsync<[...InferTupleInput<TItems>, ...InferInput<TRest>[]], [...InferTupleOutput<TItems>, ...InferOutput<TRest>[]], TupleWithRestIs…
  • added: interface TypedDataset<TValue, TIssue extends BaseIssue<unknown>>
  • added: interface UlidAction<TInput extends string, TMessage extends ErrorMessage<UlidIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, UlidIssue<TInput>>
  • added: interface UlidIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface UndefinedIssue extends BaseIssue<unknown>
  • added: interface UnionIssue<TSubIssue extends BaseIssue<unknown>> extends BaseIssue<unknown>
  • added: interface UntypedDataset<TIssue extends BaseIssue<unknown>>
  • added: interface UrlAction<TInput extends string, TMessage extends ErrorMessage<UrlIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, UrlIssue<TInput>>
  • added: interface UrlIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface UuidAction<TInput extends string, TMessage extends ErrorMessage<UuidIssue<TInput>> | undefined> extends BaseValidation<TInput, TInput, UuidIssue<TInput>>
  • added: interface UuidIssue<TInput extends string> extends BaseIssue<TInput>
  • added: interface ValueAction<TInput extends ValueInput, TRequirement extends TInput, TMessage extends ErrorMessage<ValueIssue<TInput, TRequirement>> | undefined> extends BaseValidation<TInput, TInput, ValueIssue<TInput, TRequirement>>
  • added: interface ValueIssue<TInput extends ValueInput, TRequirement extends TInput> extends BaseIssue<TInput>
  • added: interface VariantIssue extends BaseIssue<unknown>
  • added: interface VoidIssue extends BaseIssue<unknown>
  • added: method BaseSchema._run(dataset: Dataset<unknown, never>, config: Config<TIssue>): Dataset<TOutput, TIssue>
  • added: method BaseSchemaAsync._run(dataset: Dataset<unknown, never>, config: Config<TIssue>): Promise<Dataset<TOutput, TIssue>>
  • added: method BaseTransformation._run(dataset: TypedDataset<TInput, never>, config: Config<TIssue>): TypedDataset<TOutput, TIssue>
  • added: method BaseTransformationAsync._run(dataset: TypedDataset<TInput, never>, config: Config<TIssue>): Promise<TypedDataset<TOutput, TIssue>>
  • added: method BaseValidation._run(dataset: Dataset<TInput, BaseIssue<unknown>>, config: Config<TIssue>): Dataset<TOutput, BaseIssue<unknown> | TIssue>
  • added: method BaseValidationAsync._run(dataset: Dataset<TInput, BaseIssue<unknown>>, config: Config<TIssue>): Promise<Dataset<TOutput, BaseIssue<unknown> | TIssue>>
  • added: property TypedDataset.issues?: [TIssue, ...TIssue[]]
  • added: property TypedDataset.typed: true
  • added: property TypedDataset.value: TValue
  • added: property UntypedDataset.issues?: [TIssue, ...TIssue[]]
  • added: property UntypedDataset.typed: false
  • added: property UntypedDataset.value: unknown
  • added: readonly property AnySchema.expects: 'any'
  • added: readonly property AnySchema.reference: typeof any
  • added: readonly property ArrayIssue.expected: 'Array'
  • added: readonly property ArrayIssue.kind: 'schema'
  • added: readonly property ArrayIssue.type: 'array'
  • added: readonly property ArraySchema.expects: 'Array'
  • added: readonly property ArraySchema.reference: typeof array
  • added: readonly property ArraySchemaAsync.expects: 'Array'
  • added: readonly property ArraySchemaAsync.reference: typeof arrayAsync
  • added: readonly property BaseIssue.expected: string | null
  • added: readonly property BaseIssue.input: TInput
  • added: readonly property BaseIssue.issues?: [BaseIssue<TInput>, ...BaseIssue<TInput>[]]
  • added: readonly property BaseIssue.kind: 'schema' | 'validation' | 'transformation'
  • added: readonly property BaseIssue.message: string
  • added: readonly property BaseIssue.path?: [IssuePathItem, ...IssuePathItem[]]
  • added: readonly property BaseIssue.received: string
  • added: readonly property BaseIssue.requirement?: unknown
  • added: readonly property BaseIssue.type: string
  • added: readonly property BaseSchema.kind: 'schema'
  • added: readonly property BaseSchema.reference: FunctionReference<any[], BaseSchema<unknown, unknown, BaseIssue<unknown>>>
  • added: readonly property BaseSchemaAsync.reference: FunctionReference<any[], BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>>
  • added: readonly property BaseTransformation._types?: { readonly input: TInput; readonly output: TOutput; readonly issue: TIssue }
  • added: readonly property BaseTransformation.kind: 'transformation'
  • added: readonly property BaseTransformation.reference: FunctionReference<any[], BaseTransformation<unknown, unknown, BaseIssue<unknown>>>
  • added: readonly property BaseTransformationAsync.reference: FunctionReference<any[], BaseTransformation<unknown, unknown, BaseIssue<unknown>> | BaseTransformationAsync<unknown, unknown, BaseIssue<unknown>>>
  • added: readonly property BaseValidation._types?: { readonly input: TInput; readonly output: TOutput; readonly issue: TIssue }
  • added: readonly property BaseValidation.kind: 'validation'
  • added: readonly property BaseValidation.reference: FunctionReference<any[], BaseValidation<unknown, unknown, BaseIssue<unknown>>>
  • added: readonly property BaseValidationAsync.reference: FunctionReference<any[], BaseValidation<unknown, unknown, BaseIssue<unknown>> | BaseValidationAsync<unknown, unknown, BaseIssue<unknown>>>
  • added: readonly property BicAction.expects: null
  • added: readonly property BicAction.message: TMessage
  • added: readonly property BicAction.reference: typeof bic
  • added: readonly property BicAction.requirement: RegExp
  • added: readonly property BicAction.type: 'bic'
  • added: readonly property BicIssue.expected: null
  • added: readonly property BicIssue.kind: 'validation'
  • added: readonly property BicIssue.received: `"${string}"`
  • added: readonly property BicIssue.requirement: RegExp
  • added: readonly property BicIssue.type: 'bic'
  • added: readonly property BigintIssue.expected: 'bigint'
  • added: readonly property BigintIssue.kind: 'schema'
  • added: readonly property BigintIssue.type: 'bigint'
  • added: readonly property BigintSchema.expects: 'bigint'
  • added: readonly property BigintSchema.reference: typeof bigint
  • added: readonly property BlobIssue.expected: 'Blob'
  • added: readonly property BlobIssue.kind: 'schema'
  • added: readonly property BlobIssue.type: 'blob'
  • added: readonly property BlobSchema.expects: 'Blob'
  • added: readonly property BlobSchema.reference: typeof blob
  • added: readonly property BooleanIssue.expected: 'boolean'
  • added: readonly property BooleanIssue.kind: 'schema'
  • added: readonly property BooleanIssue.type: 'boolean'
  • added: readonly property BooleanSchema.expects: 'boolean'
  • added: readonly property BooleanSchema.reference: typeof boolean
  • added: readonly property BrandAction.name: TName
  • added: readonly property BrandAction.reference: typeof brand
  • added: readonly property BrandAction.type: 'brand'
  • added: readonly property BytesAction.expects: `${TRequirement}`
  • added: readonly property BytesAction.message: TMessage
  • added: readonly property BytesAction.reference: typeof bytes
  • added: readonly property BytesAction.requirement: TRequirement
  • added: readonly property BytesAction.type: 'bytes'
  • added: readonly property BytesIssue.expected: `${TRequirement}`
  • added: readonly property BytesIssue.kind: 'validation'
  • added: readonly property BytesIssue.received: `${number}`
  • added: readonly property BytesIssue.requirement: TRequirement
  • added: readonly property BytesIssue.type: 'bytes'
  • added: readonly property CheckAction.expects: null
  • added: readonly property CheckAction.message: TMessage
  • added: readonly property CheckAction.reference: typeof check
  • added: readonly property CheckAction.requirement: (input: TInput) => boolean
  • added: readonly property CheckAction.type: 'check'
  • added: readonly property CheckActionAsync.expects: null
  • added: readonly property CheckActionAsync.message: TMessage
  • added: readonly property CheckActionAsync.reference: typeof checkAsync
  • added: readonly property CheckActionAsync.requirement: (input: TInput) => MaybePromise<boolean>
  • added: readonly property CheckActionAsync.type: 'check'
  • added: readonly property CheckIssue.expected: null
  • added: readonly property CheckIssue.kind: 'validation'
  • added: readonly property CheckIssue.requirement: (input: TInput) => MaybePromise<boolean>
  • added: readonly property CheckIssue.type: 'check'
  • added: readonly property Config.abortEarly?: boolean
  • added: readonly property Config.abortPipeEarly?: boolean
  • added: readonly property Config.lang?: string
  • added: readonly property Config.message?: ErrorMessage<TIssue>
  • added: readonly property Config.skipPipe?: boolean
  • added: readonly property CreditCardAction.expects: null
  • added: readonly property CreditCardAction.message: TMessage
  • added: readonly property CreditCardAction.reference: typeof creditCard
  • added: readonly property CreditCardAction.requirement: (input: string) => boolean
  • added: readonly property CreditCardAction.type: 'credit_card'
  • added: readonly property CreditCardIssue.expected: null
  • added: readonly property CreditCardIssue.kind: 'validation'
  • added: readonly property CreditCardIssue.received: `"${string}"`
  • added: readonly property CreditCardIssue.requirement: (input: string) => boolean
  • added: readonly property CreditCardIssue.type: 'credit_card'
  • added: readonly property Cuid2Action.expects: null
  • added: readonly property Cuid2Action.message: TMessage
  • added: readonly property Cuid2Action.reference: typeof cuid2
  • added: readonly property Cuid2Action.requirement: RegExp
  • added: readonly property Cuid2Action.type: 'cuid2'
  • added: readonly property Cuid2Issue.expected: null
  • added: readonly property Cuid2Issue.kind: 'validation'
  • added: readonly property Cuid2Issue.received: `"${string}"`
  • added: readonly property Cuid2Issue.requirement: RegExp
  • added: readonly property Cuid2Issue.type: 'cuid2'
  • added: readonly property CustomIssue.expected: 'unknown'
  • added: readonly property CustomIssue.kind: 'schema'
  • added: readonly property CustomIssue.type: 'custom'
  • added: readonly property CustomSchema.check: Check
  • added: readonly property CustomSchema.expects: 'unknown'
  • added: readonly property CustomSchema.message: TMessage
  • added: readonly property CustomSchema.reference: typeof custom
  • added: readonly property CustomSchema.type: 'custom'
  • added: readonly property CustomSchemaAsync.check: CheckAsync
  • added: readonly property CustomSchemaAsync.expects: 'unknown'
  • added: readonly property CustomSchemaAsync.message: TMessage
  • added: readonly property CustomSchemaAsync.reference: typeof customAsync
  • added: readonly property CustomSchemaAsync.type: 'custom'
  • added: readonly property DateIssue.expected: 'Date'
  • added: readonly property DateIssue.kind: 'schema'
  • added: readonly property DateIssue.type: 'date'
  • added: readonly property DateSchema.expects: 'Date'
  • added: readonly property DateSchema.reference: typeof date
  • added: readonly property DecimalAction.expects: null
  • added: readonly property DecimalAction.message: TMessage
  • added: readonly property DecimalAction.reference: typeof decimal
  • added: readonly property DecimalAction.requirement: RegExp
  • added: readonly property DecimalAction.type: 'decimal'
  • added: readonly property DecimalIssue.expected: null
  • added: readonly property DecimalIssue.kind: 'validation'
  • added: readonly property DecimalIssue.received: `"${string}"`
  • added: readonly property DecimalIssue.requirement: RegExp
  • added: readonly property DecimalIssue.type: 'decimal'
  • added: readonly property EmailAction.expects: null
  • added: readonly property EmailAction.message: TMessage
  • added: readonly property EmailAction.reference: typeof email
  • added: readonly property EmailAction.requirement: RegExp
  • added: readonly property EmailAction.type: 'email'
  • added: readonly property EmailIssue.expected: null
  • added: readonly property EmailIssue.kind: 'validation'
  • added: readonly property EmailIssue.received: `"${string}"`
  • added: readonly property EmailIssue.requirement: RegExp
  • added: readonly property EmailIssue.type: 'email'
  • added: readonly property EmojiAction.expects: null
  • added: readonly property EmojiAction.message: TMessage
  • added: readonly property EmojiAction.reference: typeof emoji
  • added: readonly property EmojiAction.requirement: RegExp
  • added: readonly property EmojiAction.type: 'emoji'
  • added: readonly property EmojiIssue.expected: null
  • added: readonly property EmojiIssue.kind: 'validation'
  • added: readonly property EmojiIssue.received: `"${string}"`
  • added: readonly property EmojiIssue.requirement: RegExp
  • added: readonly property EmojiIssue.type: 'emoji'
  • added: readonly property EmptyAction.expects: '0'
  • added: readonly property EmptyAction.message: TMessage
  • added: readonly property EmptyAction.reference: typeof empty
  • added: readonly property EmptyAction.type: 'empty'
  • added: readonly property EmptyIssue.expected: '0'
  • added: readonly property EmptyIssue.kind: 'validation'
  • added: readonly property EmptyIssue.received: `${number}`
  • added: readonly property EmptyIssue.type: 'empty'
  • added: readonly property EndsWithAction.expects: `"${TRequirement}"`
  • added: readonly property EndsWithAction.message: TMessage
  • added: readonly property EndsWithAction.reference: typeof endsWith
  • added: readonly property EndsWithAction.requirement: TRequirement
  • added: readonly property EndsWithAction.type: 'ends_with'
  • added: readonly property EndsWithIssue.expected: `"${TRequirement}"`
  • added: readonly property EndsWithIssue.kind: 'validation'
  • added: readonly property EndsWithIssue.received: `"${string}"`
  • added: readonly property EndsWithIssue.requirement: TRequirement
  • added: readonly property EndsWithIssue.type: 'ends_with'
  • added: readonly property EnumIssue.expected: string
  • added: readonly property EnumIssue.kind: 'schema'
  • added: readonly property EnumIssue.type: 'enum'
  • added: readonly property EnumSchema.options: (keyof TEnum)[]
  • added: readonly property EnumSchema.reference: typeof enum_
  • added: readonly property EveryAction.expects: null
  • added: readonly property EveryAction.message: TMessage
  • added: readonly property EveryAction.reference: typeof every
  • added: readonly property EveryAction.requirement: Requirement$2<TInput>
  • added: readonly property EveryAction.type: 'every'
  • added: readonly property EveryIssue.expected: null
  • added: readonly property EveryIssue.kind: 'validation'
  • added: readonly property EveryIssue.requirement: Requirement$2<TInput>
  • added: readonly property EveryIssue.type: 'every'
  • added: readonly property ExcludesAction.expects: string
  • added: readonly property ExcludesAction.message: TMessage
  • added: readonly property ExcludesAction.reference: typeof excludes
  • added: readonly property ExcludesAction.requirement: TRequirement
  • added: readonly property ExcludesAction.type: 'excludes'
  • added: readonly property ExcludesIssue.expected: string
  • added: readonly property ExcludesIssue.kind: 'validation'
  • added: readonly property ExcludesIssue.requirement: TRequirement
  • added: readonly property ExcludesIssue.type: 'excludes'
  • added: readonly property FiniteAction.expects: null
  • added: readonly property FiniteAction.message: TMessage
  • added: readonly property FiniteAction.reference: typeof finite
  • added: readonly property FiniteAction.requirement: (input: number) => boolean
  • added: readonly property FiniteAction.type: 'finite'
  • added: readonly property FiniteIssue.expected: null
  • added: readonly property FiniteIssue.kind: 'validation'
  • added: readonly property FiniteIssue.received: `${number}`
  • added: readonly property FiniteIssue.requirement: (input: number) => boolean
  • added: readonly property FiniteIssue.type: 'finite'
  • added: readonly property FlatErrors.other?: [string, ...string[]]
  • added: readonly property HashAction.expects: null
  • added: readonly property HashAction.message: TMessage
  • added: readonly property HashAction.reference: typeof hash
  • added: readonly property HashAction.requirement: RegExp
  • added: readonly property HashAction.type: 'hash'
  • added: readonly property HashIssue.expected: null
  • added: readonly property HashIssue.kind: 'validation'
  • added: readonly property HashIssue.received: `"${string}"`
  • added: readonly property HashIssue.requirement: RegExp
  • added: readonly property HashIssue.type: 'hash'
  • added: readonly property HexColorAction.expects: null
  • added: readonly property HexColorAction.message: TMessage
  • added: readonly property HexColorAction.reference: typeof hexColor
  • added: readonly property HexColorAction.requirement: RegExp
  • added: readonly property HexColorAction.type: 'hex_color'
  • added: readonly property HexColorIssue.expected: null
  • added: readonly property HexColorIssue.kind: 'validation'
  • added: readonly property HexColorIssue.received: `"${string}"`
  • added: readonly property HexColorIssue.requirement: RegExp
  • added: readonly property HexColorIssue.type: 'hex_color'
  • added: readonly property HexadecimalAction.expects: null
  • added: readonly property HexadecimalAction.message: TMessage
  • added: readonly property HexadecimalAction.reference: typeof hexadecimal
  • added: readonly property HexadecimalAction.requirement: RegExp
  • added: readonly property HexadecimalAction.type: 'hexadecimal'
  • added: readonly property HexadecimalIssue.expected: null
  • added: readonly property HexadecimalIssue.kind: 'validation'
  • added: readonly property HexadecimalIssue.received: `"${string}"`
  • added: readonly property HexadecimalIssue.requirement: RegExp
  • added: readonly property HexadecimalIssue.type: 'hexadecimal'
  • added: readonly property ImeiAction.expects: null
  • added: readonly property ImeiAction.message: TMessage
  • added: readonly property ImeiAction.reference: typeof imei
  • added: readonly property ImeiAction.requirement: (input: string) => boolean
  • added: readonly property ImeiAction.type: 'imei'
  • added: readonly property ImeiIssue.expected: null
  • added: readonly property ImeiIssue.kind: 'validation'
  • added: readonly property ImeiIssue.received: `"${string}"`
  • added: readonly property ImeiIssue.requirement: (input: string) => boolean
  • added: readonly property ImeiIssue.type: 'imei'
  • added: readonly property IncludesAction.expects: string
  • added: readonly property IncludesAction.message: TMessage
  • added: readonly property IncludesAction.reference: typeof includes
  • added: readonly property IncludesAction.requirement: TRequirement
  • added: readonly property IncludesAction.type: 'includes'
  • added: readonly property IncludesIssue.expected: string
  • added: readonly property IncludesIssue.kind: 'validation'
  • added: readonly property IncludesIssue.requirement: TRequirement
  • added: readonly property IncludesIssue.type: 'includes'
  • added: readonly property InstanceIssue.expected: string
  • added: readonly property InstanceIssue.kind: 'schema'
  • added: readonly property InstanceIssue.type: 'instance'
  • added: readonly property InstanceSchema.reference: typeof instance
  • added: readonly property IntegerAction.expects: null
  • added: readonly property IntegerAction.message: TMessage
  • added: readonly property IntegerAction.reference: typeof integer
  • added: readonly property IntegerAction.requirement: (input: number) => boolean
  • added: readonly property IntegerAction.type: 'integer'
  • added: readonly property IntegerIssue.expected: null
  • added: readonly property IntegerIssue.kind: 'validation'
  • added: readonly property IntegerIssue.received: `${number}`
  • added: readonly property IntegerIssue.requirement: (input: number) => boolean
  • added: readonly property IntegerIssue.type: 'integer'
  • added: readonly property IntersectIssue.expected: string
  • added: readonly property IntersectIssue.kind: 'schema'
  • added: readonly property IntersectIssue.type: 'intersect'
  • added: readonly property IntersectSchema.reference: typeof intersect
  • added: readonly property IntersectSchemaAsync.reference: typeof intersectAsync
  • added: readonly property IpAction.expects: null
  • added: readonly property IpAction.message: TMessage
  • added: readonly property IpAction.reference: typeof ip
  • added: readonly property IpAction.requirement: RegExp
  • added: readonly property IpAction.type: 'ip'
  • added: readonly property IpIssue.expected: null
  • added: readonly property IpIssue.kind: 'validation'
  • added: readonly property IpIssue.received: `"${string}"`
  • added: readonly property IpIssue.requirement: RegExp
  • added: readonly property IpIssue.type: 'ip'
  • added: readonly property Ipv4Action.expects: null
  • added: readonly property Ipv4Action.message: TMessage
  • added: readonly property Ipv4Action.reference: typeof ipv4
  • added: readonly property Ipv4Action.requirement: RegExp
  • added: readonly property Ipv4Action.type: 'ipv4'
  • added: readonly property Ipv4Issue.expected: null
  • added: readonly property Ipv4Issue.kind: 'validation'
  • added: readonly property Ipv4Issue.received: `"${string}"`
  • added: readonly property Ipv4Issue.requirement: RegExp
  • added: readonly property Ipv4Issue.type: 'ipv4'
  • added: readonly property Ipv6Action.expects: null
  • added: readonly property Ipv6Action.message: TMessage
  • added: readonly property Ipv6Action.reference: typeof ipv6
  • added: readonly property Ipv6Action.requirement: RegExp
  • added: readonly property Ipv6Action.type: 'ipv6'
  • added: readonly property Ipv6Issue.expected: null
  • added: readonly property Ipv6Issue.kind: 'validation'
  • added: readonly property Ipv6Issue.received: `"${string}"`
  • added: readonly property Ipv6Issue.requirement: RegExp
  • added: readonly property Ipv6Issue.type: 'ipv6'
  • added: readonly property IsoDateAction.expects: null
  • added: readonly property IsoDateAction.message: TMessage
  • added: readonly property IsoDateAction.reference: typeof isoDate
  • added: readonly property IsoDateAction.requirement: RegExp
  • added: readonly property IsoDateAction.type: 'iso_date'
  • added: readonly property IsoDateIssue.expected: null
  • added: readonly property IsoDateIssue.kind: 'validation'
  • added: readonly property IsoDateIssue.received: `"${string}"`
  • added: readonly property IsoDateIssue.requirement: RegExp
  • added: readonly property IsoDateIssue.type: 'iso_date'
  • added: readonly property IsoDateTimeAction.expects: null
  • added: readonly property IsoDateTimeAction.message: TMessage
  • added: readonly property IsoDateTimeAction.reference: typeof isoDateTime
  • added: readonly property IsoDateTimeAction.requirement: RegExp
  • added: readonly property IsoDateTimeAction.type: 'iso_date_time'
  • added: readonly property IsoDateTimeIssue.expected: null
  • added: readonly property IsoDateTimeIssue.kind: 'validation'
  • added: readonly property IsoDateTimeIssue.received: `"${string}"`
  • added: readonly property IsoDateTimeIssue.requirement: RegExp
  • added: readonly property IsoDateTimeIssue.type: 'iso_date_time'
  • added: readonly property IsoTimeAction.expects: null
  • added: readonly property IsoTimeAction.message: TMessage
  • added: readonly property IsoTimeAction.reference: typeof isoTime
  • added: readonly property IsoTimeAction.requirement: RegExp
  • added: readonly property IsoTimeAction.type: 'iso_time'
  • added: readonly property IsoTimeIssue.expected: null
  • added: readonly property IsoTimeIssue.kind: 'validation'
  • added: readonly property IsoTimeIssue.received: `"${string}"`
  • added: readonly property IsoTimeIssue.requirement: RegExp
  • added: readonly property IsoTimeIssue.type: 'iso_time'
  • added: readonly property IsoTimeSecondAction.expects: null
  • added: readonly property IsoTimeSecondAction.message: TMessage
  • added: readonly property IsoTimeSecondAction.reference: typeof isoTimeSecond
  • added: readonly property IsoTimeSecondAction.requirement: RegExp
  • added: readonly property IsoTimeSecondAction.type: 'iso_time_second'
  • added: readonly property IsoTimeSecondIssue.expected: null
  • added: readonly property IsoTimeSecondIssue.kind: 'validation'
  • added: readonly property IsoTimeSecondIssue.received: `"${string}"`
  • added: readonly property IsoTimeSecondIssue.requirement: RegExp
  • added: readonly property IsoTimeSecondIssue.type: 'iso_time_second'
  • added: readonly property IsoTimestampAction.expects: null
  • added: readonly property IsoTimestampAction.message: TMessage
  • added: readonly property IsoTimestampAction.reference: typeof isoTimestamp
  • added: readonly property IsoTimestampAction.requirement: RegExp
  • added: readonly property IsoTimestampAction.type: 'iso_timestamp'
  • added: readonly property IsoTimestampIssue.expected: null
  • added: readonly property IsoTimestampIssue.kind: 'validation'
  • added: readonly property IsoTimestampIssue.received: `"${string}"`
  • added: readonly property IsoTimestampIssue.requirement: RegExp
  • added: readonly property IsoTimestampIssue.type: 'iso_timestamp'
  • added: readonly property IsoWeekAction.expects: null
  • added: readonly property IsoWeekAction.message: TMessage
  • added: readonly property IsoWeekAction.reference: typeof isoWeek
  • added: readonly property IsoWeekAction.requirement: RegExp
  • added: readonly property IsoWeekAction.type: 'iso_week'
  • added: readonly property IsoWeekIssue.expected: null
  • added: readonly property IsoWeekIssue.kind: 'validation'
  • added: readonly property IsoWeekIssue.received: `"${string}"`
  • added: readonly property IsoWeekIssue.requirement: RegExp
  • added: readonly property IsoWeekIssue.type: 'iso_week'
  • added: readonly property LazySchema.expects: 'unknown'
  • added: readonly property LazySchema.reference: typeof lazy
  • added: readonly property LazySchemaAsync.expects: 'unknown'
  • added: readonly property LazySchemaAsync.reference: typeof lazyAsync
  • added: readonly property LengthAction.expects: `${TRequirement}`
  • added: readonly property LengthAction.message: TMessage
  • added: readonly property LengthAction.reference: typeof length
  • added: readonly property LengthAction.requirement: TRequirement
  • added: readonly property LengthAction.type: 'length'
  • added: readonly property LengthIssue.expected: `${TRequirement}`
  • added: readonly property LengthIssue.kind: 'validation'
  • added: readonly property LengthIssue.received: `${number}`
  • added: readonly property LengthIssue.requirement: TRequirement
  • added: readonly property LengthIssue.type: 'length'
  • added: readonly property LiteralIssue.expected: string
  • added: readonly property LiteralIssue.kind: 'schema'
  • added: readonly property LiteralIssue.type: 'literal'
  • added: readonly property LiteralSchema.reference: typeof literal
  • added: readonly property LooseObjectIssue.expected: 'Object'
  • added: readonly property LooseObjectIssue.kind: 'schema'
  • added: readonly property LooseObjectIssue.type: 'loose_object'
  • added: readonly property LooseObjectSchema.entries: TEntries
  • added: readonly property LooseObjectSchema.expects: 'Object'
  • added: readonly property LooseObjectSchema.message: TMessage
  • added: readonly property LooseObjectSchema.reference: typeof looseObject
  • added: readonly property LooseObjectSchema.type: 'loose_object'
  • added: readonly property LooseObjectSchemaAsync.entries: TEntries
  • added: readonly property LooseObjectSchemaAsync.expects: 'Object'
  • added: readonly property LooseObjectSchemaAsync.message: TMessage
  • added: readonly property LooseObjectSchemaAsync.reference: typeof looseObjectAsync
  • added: readonly property LooseObjectSchemaAsync.type: 'loose_object'
  • added: readonly property LooseTupleIssue.expected: 'Array'
  • added: readonly property LooseTupleIssue.kind: 'schema'
  • added: readonly property LooseTupleIssue.type: 'loose_tuple'
  • added: readonly property LooseTupleSchema.expects: 'Array'
  • added: readonly property LooseTupleSchema.items: TItems
  • added: readonly property LooseTupleSchema.message: TMessage
  • added: readonly property LooseTupleSchema.reference: typeof looseTuple
  • added: readonly property LooseTupleSchema.type: 'loose_tuple'
  • added: readonly property LooseTupleSchemaAsync.expects: 'Array'
  • added: readonly property LooseTupleSchemaAsync.items: TItems
  • added: readonly property LooseTupleSchemaAsync.message: TMessage
  • added: readonly property LooseTupleSchemaAsync.reference: typeof looseTupleAsync
  • added: readonly property LooseTupleSchemaAsync.type: 'loose_tuple'
  • added: readonly property Mac48Action.expects: null
  • added: readonly property Mac48Action.message: TMessage
  • added: readonly property Mac48Action.reference: typeof mac48
  • added: readonly property Mac48Action.requirement: RegExp
  • added: readonly property Mac48Action.type: 'mac48'
  • added: readonly property Mac48Issue.expected: null
  • added: readonly property Mac48Issue.kind: 'validation'
  • added: readonly property Mac48Issue.received: `"${string}"`
  • added: readonly property Mac48Issue.requirement: RegExp
  • added: readonly property Mac48Issue.type: 'mac48'
  • added: readonly property Mac64Action.expects: null
  • added: readonly property Mac64Action.message: TMessage
  • added: readonly property Mac64Action.reference: typeof mac64
  • added: readonly property Mac64Action.requirement: RegExp
  • added: readonly property Mac64Action.type: 'mac64'
  • added: readonly property Mac64Issue.expected: null
  • added: readonly property Mac64Issue.kind: 'validation'
  • added: readonly property Mac64Issue.received: `"${string}"`
  • added: readonly property Mac64Issue.requirement: RegExp
  • added: readonly property Mac64Issue.type: 'mac64'
  • added: readonly property MacAction.expects: null
  • added: readonly property MacAction.message: TMessage
  • added: readonly property MacAction.reference: typeof mac
  • added: readonly property MacAction.requirement: RegExp
  • added: readonly property MacAction.type: 'mac'
  • added: readonly property MacIssue.expected: null
  • added: readonly property MacIssue.kind: 'validation'
  • added: readonly property MacIssue.received: `"${string}"`
  • added: readonly property MacIssue.requirement: RegExp
  • added: readonly property MacIssue.type: 'mac'
  • added: readonly property MapIssue.expected: 'Map'
  • added: readonly property MapIssue.kind: 'schema'
  • added: readonly property MapIssue.type: 'map'
  • added: readonly property MapSchema.expects: 'Map'
  • added: readonly property MapSchema.reference: typeof map
  • added: readonly property MapSchemaAsync.expects: 'Map'
  • added: readonly property MapSchemaAsync.reference: typeof mapAsync
  • added: readonly property MaxBytesAction.expects: `<=${TRequirement}`
  • added: readonly property MaxBytesAction.message: TMessage
  • added: readonly property MaxBytesAction.reference: typeof maxBytes
  • added: readonly property MaxBytesAction.requirement: TRequirement
  • added: readonly property MaxBytesAction.type: 'max_bytes'
  • added: readonly property MaxBytesIssue.expected: `<=${TRequirement}`
  • added: readonly property MaxBytesIssue.kind: 'validation'
  • added: readonly property MaxBytesIssue.received: `${number}`
  • added: readonly property MaxBytesIssue.requirement: TRequirement
  • added: readonly property MaxBytesIssue.type: 'max_bytes'
  • added: readonly property MaxLengthAction.expects: `<=${TRequirement}`
  • added: readonly property MaxLengthAction.message: TMessage
  • added: readonly property MaxLengthAction.reference: typeof maxLength
  • added: readonly property MaxLengthAction.requirement: TRequirement
  • added: readonly property MaxLengthAction.type: 'max_length'
  • added: readonly property MaxLengthIssue.expected: `<=${TRequirement}`
  • added: readonly property MaxLengthIssue.kind: 'validation'
  • added: readonly property MaxLengthIssue.received: `${number}`
  • added: readonly property MaxLengthIssue.requirement: TRequirement
  • added: readonly property MaxLengthIssue.type: 'max_length'
  • added: readonly property MaxSizeAction.expects: `<=${TRequirement}`
  • added: readonly property MaxSizeAction.message: TMessage
  • added: readonly property MaxSizeAction.reference: typeof maxSize
  • added: readonly property MaxSizeAction.requirement: TRequirement
  • added: readonly property MaxSizeAction.type: 'max_size'
  • added: readonly property MaxSizeIssue.expected: `<=${TRequirement}`
  • added: readonly property MaxSizeIssue.kind: 'validation'
  • added: readonly property MaxSizeIssue.received: `${number}`
  • added: readonly property MaxSizeIssue.requirement: TRequirement
  • added: readonly property MaxSizeIssue.type: 'max_size'
  • added: readonly property MaxValueAction.expects: `<=${string}`
  • added: readonly property MaxValueAction.message: TMessage
  • added: readonly property MaxValueAction.reference: typeof maxValue
  • added: readonly property MaxValueAction.requirement: TRequirement
  • added: readonly property MaxValueAction.type: 'max_value'
  • added: readonly property MaxValueIssue.expected: `<=${string}`
  • added: readonly property MaxValueIssue.kind: 'validation'
  • added: readonly property MaxValueIssue.requirement: TRequirement
  • added: readonly property MaxValueIssue.type: 'max_value'
  • added: readonly property MimeTypeAction.expects: string
  • added: readonly property MimeTypeAction.message: TMessage
  • added: readonly property MimeTypeAction.reference: typeof mimeType
  • added: readonly property MimeTypeAction.requirement: TRequirement
  • added: readonly property MimeTypeAction.type: 'mime_type'
  • added: readonly property MimeTypeIssue.expected: string
  • added: readonly property MimeTypeIssue.kind: 'validation'
  • added: readonly property MimeTypeIssue.received: `"${string}"`
  • added: readonly property MimeTypeIssue.requirement: TRequirement
  • added: readonly property MimeTypeIssue.type: 'mime_type'
  • added: readonly property MinBytesAction.expects: `>=${TRequirement}`
  • added: readonly property MinBytesAction.message: TMessage
  • added: readonly property MinBytesAction.reference: typeof minBytes
  • added: readonly property MinBytesAction.requirement: TRequirement
  • added: readonly property MinBytesAction.type: 'min_bytes'
  • added: readonly property MinBytesIssue.expected: `>=${TRequirement}`
  • added: readonly property MinBytesIssue.kind: 'validation'
  • added: readonly property MinBytesIssue.received: `${number}`
  • added: readonly property MinBytesIssue.requirement: TRequirement
  • added: readonly property MinBytesIssue.type: 'min_bytes'
  • added: readonly property MinLengthAction.expects: `>=${TRequirement}`
  • added: readonly property MinLengthAction.message: TMessage
  • added: readonly property MinLengthAction.reference: typeof minLength
  • added: readonly property MinLengthAction.requirement: TRequirement
  • added: readonly property MinLengthAction.type: 'min_length'
  • added: readonly property MinLengthIssue.expected: `>=${TRequirement}`
  • added: readonly property MinLengthIssue.kind: 'validation'
  • added: readonly property MinLengthIssue.received: `${number}`
  • added: readonly property MinLengthIssue.requirement: TRequirement
  • added: readonly property MinLengthIssue.type: 'min_length'
  • added: readonly property MinSizeAction.expects: `>=${TRequirement}`
  • added: readonly property MinSizeAction.message: TMessage
  • added: readonly property MinSizeAction.reference: typeof minSize
  • added: readonly property MinSizeAction.requirement: TRequirement
  • added: readonly property MinSizeAction.type: 'min_size'
  • added: readonly property MinSizeIssue.expected: `>=${TRequirement}`
  • added: readonly property MinSizeIssue.kind: 'validation'
  • added: readonly property MinSizeIssue.received: `${number}`
  • added: readonly property MinSizeIssue.requirement: TRequirement
  • added: readonly property MinSizeIssue.type: 'min_size'
  • added: readonly property MinValueAction.expects: `>=${string}`
  • added: readonly property MinValueAction.message: TMessage
  • added: readonly property MinValueAction.reference: typeof minValue
  • added: readonly property MinValueAction.requirement: TRequirement
  • added: readonly property MinValueAction.type: 'min_value'
  • added: readonly property MinValueIssue.expected: `>=${string}`
  • added: readonly property MinValueIssue.kind: 'validation'
  • added: readonly property MinValueIssue.requirement: TRequirement
  • added: readonly property MinValueIssue.type: 'min_value'
  • added: readonly property MultipleOfAction.expects: `%${TRequirement}`
  • added: readonly property MultipleOfAction.message: TMessage
  • added: readonly property MultipleOfAction.reference: typeof multipleOf
  • added: readonly property MultipleOfAction.requirement: TRequirement
  • added: readonly property MultipleOfAction.type: 'multiple_of'
  • added: readonly property MultipleOfIssue.expected: `%${TRequirement}`
  • added: readonly property MultipleOfIssue.kind: 'validation'
  • added: readonly property MultipleOfIssue.received: `${number}`
  • added: readonly property MultipleOfIssue.requirement: TRequirement
  • added: readonly property MultipleOfIssue.type: 'multiple_of'
  • added: readonly property NanIssue.expected: 'NaN'
  • added: readonly property NanIssue.kind: 'schema'
  • added: readonly property NanIssue.type: 'nan'
  • added: readonly property NanSchema.expects: 'NaN'
  • added: readonly property NanSchema.reference: typeof nan
  • added: readonly property NeverIssue.expected: 'never'
  • added: readonly property NeverIssue.kind: 'schema'
  • added: readonly property NeverIssue.type: 'never'
  • added: readonly property NeverSchema.expects: 'never'
  • added: readonly property NeverSchema.reference: typeof never
  • added: readonly property NonEmptyAction.expects: '!0'
  • added: readonly property NonEmptyAction.message: TMessage
  • added: readonly property NonEmptyAction.reference: typeof nonEmpty
  • added: readonly property NonEmptyAction.type: 'non_empty'
  • added: readonly property NonEmptyIssue.expected: '!0'
  • added: readonly property NonEmptyIssue.kind: 'validation'
  • added: readonly property NonEmptyIssue.received: '0'
  • added: readonly property NonEmptyIssue.type: 'non_empty'
  • added: readonly property NonNullableIssue.expected: '!null'
  • added: readonly property NonNullableIssue.kind: 'schema'
  • added: readonly property NonNullableIssue.type: 'non_nullable'
  • added: readonly property NonNullableSchema.expects: '!null'
  • added: readonly property NonNullableSchema.reference: typeof nonNullable
  • added: readonly property NonNullableSchemaAsync.expects: '!null'
  • added: readonly property NonNullableSchemaAsync.reference: typeof nonNullableAsync
  • added: readonly property NonNullishIssue.expected: '!null & !undefined'
  • added: readonly property NonNullishIssue.kind: 'schema'
  • added: readonly property NonNullishIssue.type: 'non_nullish'
  • added: readonly property NonNullishSchema.expects: '!null & !undefined'
  • added: readonly property NonNullishSchema.reference: typeof nonNullish
  • added: readonly property NonNullishSchemaAsync.expects: '!null & !undefined'
  • added: readonly property NonNullishSchemaAsync.reference: typeof nonNullishAsync
  • added: readonly property NonOptionalIssue.expected: '!undefined'
  • added: readonly property NonOptionalIssue.kind: 'schema'
  • added: readonly property NonOptionalIssue.type: 'non_optional'
  • added: readonly property NonOptionalSchema.expects: '!undefined'
  • added: readonly property NonOptionalSchema.reference: typeof nonOptional
  • added: readonly property NonOptionalSchemaAsync.expects: '!undefined'
  • added: readonly property NonOptionalSchemaAsync.reference: typeof nonOptionalAsync
  • added: readonly property NotBytesAction.expects: `!${TRequirement}`
  • added: readonly property NotBytesAction.message: TMessage
  • added: readonly property NotBytesAction.reference: typeof notBytes
  • added: readonly property NotBytesAction.requirement: TRequirement
  • added: readonly property NotBytesAction.type: 'not_bytes'
  • added: readonly property NotBytesIssue.expected: `!${TRequirement}`
  • added: readonly property NotBytesIssue.kind: 'validation'
  • added: readonly property NotBytesIssue.received: `${number}`
  • added: readonly property NotBytesIssue.requirement: TRequirement
  • added: readonly property NotBytesIssue.type: 'not_bytes'
  • added: readonly property NotLengthAction.expects: `!${TRequirement}`
  • added: readonly property NotLengthAction.message: TMessage
  • added: readonly property NotLengthAction.reference: typeof notLength
  • added: readonly property NotLengthAction.requirement: TRequirement
  • added: readonly property NotLengthAction.type: 'not_length'
  • added: readonly property NotLengthIssue.expected: `!${TRequirement}`
  • added: readonly property NotLengthIssue.kind: 'validation'
  • added: readonly property NotLengthIssue.received: `${TRequirement}`
  • added: readonly property NotLengthIssue.requirement: TRequirement
  • added: readonly property NotLengthIssue.type: 'not_length'
  • added: readonly property NotSizeAction.expects: `!${TRequirement}`
  • added: readonly property NotSizeAction.message: TMessage
  • added: readonly property NotSizeAction.reference: typeof notSize
  • added: readonly property NotSizeAction.requirement: TRequirement
  • added: readonly property NotSizeAction.type: 'not_size'
  • added: readonly property NotSizeIssue.expected: `!${TRequirement}`
  • added: readonly property NotSizeIssue.kind: 'validation'
  • added: readonly property NotSizeIssue.received: `${TRequirement}`
  • added: readonly property NotSizeIssue.requirement: TRequirement
  • added: readonly property NotSizeIssue.type: 'not_size'
  • added: readonly property NotValueAction.expects: `!${string}`
  • added: readonly property NotValueAction.message: TMessage
  • added: readonly property NotValueAction.reference: typeof notValue
  • added: readonly property NotValueAction.requirement: TRequirement
  • added: readonly property NotValueAction.type: 'not_value'
  • added: readonly property NotValueIssue.expected: `!${string}`
  • added: readonly property NotValueIssue.kind: 'validation'
  • added: readonly property NotValueIssue.requirement: TRequirement
  • added: readonly property NotValueIssue.type: 'not_value'
  • added: readonly property NullIssue.expected: 'null'
  • added: readonly property NullIssue.kind: 'schema'
  • added: readonly property NullIssue.type: 'null'
  • added: readonly property NullSchema.expects: 'null'
  • added: readonly property NullSchema.reference: typeof null_
  • added: readonly property NullableSchema.expects: `${TWrapped['expects']} | null`
  • added: readonly property NullableSchema.reference: typeof nullable
  • added: readonly property NullableSchemaAsync.expects: `${TWrapped['expects']} | null`
  • added: readonly property NullableSchemaAsync.reference: typeof nullableAsync
  • added: readonly property NullishSchema.expects: `${TWrapped['expects']} | null | undefined`
  • added: readonly property NullishSchema.reference: typeof nullish
  • added: readonly property NullishSchemaAsync.expects: `${TWrapped['expects']} | null | undefined`
  • added: readonly property NullishSchemaAsync.reference: typeof nullishAsync
  • added: readonly property NumberIssue.expected: 'number'
  • added: readonly property NumberIssue.kind: 'schema'
  • added: readonly property NumberIssue.type: 'number'
  • added: readonly property NumberSchema.expects: 'number'
  • added: readonly property NumberSchema.reference: typeof number
  • added: readonly property ObjectIssue.expected: 'Object'
  • added: readonly property ObjectIssue.kind: 'schema'
  • added: readonly property ObjectIssue.type: 'object'
  • added: readonly property ObjectSchema.expects: 'Object'
  • added: readonly property ObjectSchema.reference: typeof object
  • added: readonly property ObjectSchemaAsync.expects: 'Object'
  • added: readonly property ObjectSchemaAsync.reference: typeof objectAsync
  • added: readonly property ObjectWithRestIssue.expected: 'Object'
  • added: readonly property ObjectWithRestIssue.kind: 'schema'
  • added: readonly property ObjectWithRestIssue.type: 'object_with_rest'
  • added: readonly property ObjectWithRestSchema.entries: TEntries
  • added: readonly property ObjectWithRestSchema.expects: 'Object'
  • added: readonly property ObjectWithRestSchema.message: TMessage
  • added: readonly property ObjectWithRestSchema.reference: typeof objectWithRest
  • added: readonly property ObjectWithRestSchema.rest: TRest
  • added: readonly property ObjectWithRestSchema.type: 'object_with_rest'
  • added: readonly property ObjectWithRestSchemaAsync.entries: TEntries
  • added: readonly property ObjectWithRestSchemaAsync.expects: 'Object'
  • added: readonly property ObjectWithRestSchemaAsync.message: TMessage
  • added: readonly property ObjectWithRestSchemaAsync.reference: typeof objectWithRestAsync
  • added: readonly property ObjectWithRestSchemaAsync.rest: TRest
  • added: readonly property ObjectWithRestSchemaAsync.type: 'object_with_rest'
  • added: readonly property OctalAction.expects: null
  • added: readonly property OctalAction.message: TMessage
  • added: readonly property OctalAction.reference: typeof octal
  • added: readonly property OctalAction.requirement: RegExp
  • added: readonly property OctalAction.type: 'octal'
  • added: readonly property OctalIssue.expected: null
  • added: readonly property OctalIssue.kind: 'validation'
  • added: readonly property OctalIssue.received: `"${string}"`
  • added: readonly property OctalIssue.requirement: RegExp
  • added: readonly property OctalIssue.type: 'octal'
  • added: readonly property OptionalSchema.expects: `${TWrapped['expects']} | undefined`
  • added: readonly property OptionalSchema.reference: typeof optional
  • added: readonly property OptionalSchemaAsync.expects: `${TWrapped['expects']} | undefined`
  • added: readonly property OptionalSchemaAsync.reference: typeof optionalAsync
  • added: readonly property Parser.config: TConfig
  • added: readonly property Parser.schema: TSchema
  • added: readonly property ParserAsync.config: TConfig
  • added: readonly property ParserAsync.schema: TSchema
  • added: readonly property PicklistIssue.expected: string
  • added: readonly property PicklistIssue.kind: 'schema'
  • added: readonly property PicklistIssue.type: 'picklist'
  • added: readonly property PicklistSchema.reference: typeof picklist
  • added: readonly property ReadonlyAction.reference: typeof readonly
  • added: readonly property ReadonlyAction.type: 'readonly'
  • added: readonly property RecordIssue.expected: 'Object'
  • added: readonly property RecordIssue.kind: 'schema'
  • added: readonly property RecordIssue.type: 'record'
  • added: readonly property RecordSchema.expects: 'Object'
  • added: readonly property RecordSchema.reference: typeof record
  • added: readonly property RecordSchemaAsync.expects: 'Object'
  • added: readonly property RecordSchemaAsync.reference: typeof recordAsync
  • added: readonly property RegexAction.expects: string
  • added: readonly property RegexAction.message: TMessage
  • added: readonly property RegexAction.reference: typeof regex
  • added: readonly property RegexAction.requirement: RegExp
  • added: readonly property RegexAction.type: 'regex'
  • added: readonly property RegexIssue.expected: string
  • added: readonly property RegexIssue.kind: 'validation'
  • added: readonly property RegexIssue.received: `"${string}"`
  • added: readonly property RegexIssue.requirement: RegExp
  • added: readonly property RegexIssue.type: 'regex'
  • added: readonly property SafeIntegerAction.expects: null
  • added: readonly property SafeIntegerAction.message: TMessage
  • added: readonly property SafeIntegerAction.reference: typeof safeInteger
  • added: readonly property SafeIntegerAction.requirement: (input: number) => boolean
  • added: readonly property SafeIntegerAction.type: 'safe_integer'
  • added: readonly property SafeIntegerIssue.expected: null
  • added: readonly property SafeIntegerIssue.kind: 'validation'
  • added: readonly property SafeIntegerIssue.received: `${number}`
  • added: readonly property SafeIntegerIssue.requirement: (input: number) => boolean
  • added: readonly property SafeIntegerIssue.type: 'safe_integer'
  • added: readonly property SafeParser.config: TConfig
  • added: readonly property SafeParser.schema: TSchema
  • added: readonly property SafeParserAsync.config: TConfig
  • added: readonly property SafeParserAsync.schema: TSchema
  • added: readonly property SetIssue.expected: 'Set'
  • added: readonly property SetIssue.kind: 'schema'
  • added: readonly property SetIssue.type: 'set'
  • added: readonly property SetSchema.expects: 'Set'
  • added: readonly property SetSchema.reference: typeof set
  • added: readonly property SetSchemaAsync.expects: 'Set'
  • added: readonly property SetSchemaAsync.reference: typeof setAsync
  • added: readonly property SizeAction.expects: `${TRequirement}`
  • added: readonly property SizeAction.message: TMessage
  • added: readonly property SizeAction.reference: typeof size
  • added: readonly property SizeAction.requirement: TRequirement
  • added: readonly property SizeAction.type: 'size'
  • added: readonly property SizeIssue.expected: `${TRequirement}`
  • added: readonly property SizeIssue.kind: 'validation'
  • added: readonly property SizeIssue.received: `${number}`
  • added: readonly property SizeIssue.requirement: TRequirement
  • added: readonly property SizeIssue.type: 'size'
  • added: readonly property SomeAction.expects: null
  • added: readonly property SomeAction.message: TMessage
  • added: readonly property SomeAction.reference: typeof some
  • added: readonly property SomeAction.requirement: Requirement<TInput>
  • added: readonly property SomeAction.type: 'some'
  • added: readonly property SomeIssue.expected: null
  • added: readonly property SomeIssue.kind: 'validation'
  • added: readonly property SomeIssue.requirement: Requirement<TInput>
  • added: readonly property SomeIssue.type: 'some'
  • added: readonly property StartsWithAction.expects: `"${TRequirement}"`
  • added: readonly property StartsWithAction.message: TMessage
  • added: readonly property StartsWithAction.reference: typeof startsWith
  • added: readonly property StartsWithAction.requirement: TRequirement
  • added: readonly property StartsWithAction.type: 'starts_with'
  • added: readonly property StartsWithIssue.expected: `"${TRequirement}"`
  • added: readonly property StartsWithIssue.kind: 'validation'
  • added: readonly property StartsWithIssue.received: `"${string}"`
  • added: readonly property StartsWithIssue.requirement: TRequirement
  • added: readonly property StartsWithIssue.type: 'starts_with'
  • added: readonly property StrictObjectIssue.expected: 'Object' | 'never'
  • added: readonly property StrictObjectIssue.kind: 'schema'
  • added: readonly property StrictObjectIssue.type: 'strict_object'
  • added: readonly property StrictObjectSchema.entries: TEntries
  • added: readonly property StrictObjectSchema.expects: 'Object'
  • added: readonly property StrictObjectSchema.message: TMessage
  • added: readonly property StrictObjectSchema.reference: typeof strictObject
  • added: readonly property StrictObjectSchema.type: 'strict_object'
  • added: readonly property StrictObjectSchemaAsync.entries: TEntries
  • added: readonly property StrictObjectSchemaAsync.expects: 'Object'
  • added: readonly property StrictObjectSchemaAsync.message: TMessage
  • added: readonly property StrictObjectSchemaAsync.reference: typeof strictObjectAsync
  • added: readonly property StrictObjectSchemaAsync.type: 'strict_object'
  • added: readonly property StrictTupleIssue.expected: 'Array' | 'never'
  • added: readonly property StrictTupleIssue.kind: 'schema'
  • added: readonly property StrictTupleIssue.type: 'strict_tuple'
  • added: readonly property StrictTupleSchema.expects: 'Array'
  • added: readonly property StrictTupleSchema.items: TItems
  • added: readonly property StrictTupleSchema.message: TMessage
  • added: readonly property StrictTupleSchema.reference: typeof strictTuple
  • added: readonly property StrictTupleSchema.type: 'strict_tuple'
  • added: readonly property StrictTupleSchemaAsync.expects: 'Array'
  • added: readonly property StrictTupleSchemaAsync.items: TItems
  • added: readonly property StrictTupleSchemaAsync.message: TMessage
  • added: readonly property StrictTupleSchemaAsync.reference: typeof strictTupleAsync
  • added: readonly property StrictTupleSchemaAsync.type: 'strict_tuple'
  • added: readonly property StringIssue.expected: 'string'
  • added: readonly property StringIssue.kind: 'schema'
  • added: readonly property StringIssue.type: 'string'
  • added: readonly property StringSchema.expects: 'string'
  • added: readonly property StringSchema.reference: typeof string
  • added: readonly property SymbolIssue.expected: 'symbol'
  • added: readonly property SymbolIssue.kind: 'schema'
  • added: readonly property SymbolIssue.type: 'symbol'
  • added: readonly property SymbolSchema.expects: 'symbol'
  • added: readonly property SymbolSchema.reference: typeof symbol
  • added: readonly property ToLowerCaseAction.reference: typeof toLowerCase
  • added: readonly property ToLowerCaseAction.type: 'to_lower_case'
  • added: readonly property ToMaxValueAction.reference: typeof toMaxValue
  • added: readonly property ToMaxValueAction.requirement: TRequirement
  • added: readonly property ToMaxValueAction.type: 'to_max_value'
  • added: readonly property ToMinValueAction.reference: typeof toMinValue
  • added: readonly property ToMinValueAction.requirement: TRequirement
  • added: readonly property ToMinValueAction.type: 'to_min_value'
  • added: readonly property ToUpperCaseAction.reference: typeof toUpperCase
  • added: readonly property ToUpperCaseAction.type: 'to_upper_case'
  • added: readonly property TransformAction.action: (input: TInput) => TOutput
  • added: readonly property TransformAction.reference: typeof transform
  • added: readonly property TransformAction.type: 'transform'
  • added: readonly property TransformActionAsync.action: (input: TInput) => Promise<TOutput>
  • added: readonly property TransformActionAsync.reference: typeof transformAsync
  • added: readonly property TransformActionAsync.type: 'transform'
  • added: readonly property TrimAction.reference: typeof trim
  • added: readonly property TrimAction.type: 'trim'
  • added: readonly property TrimEndAction.reference: typeof trimEnd
  • added: readonly property TrimEndAction.type: 'trim_end'
  • added: readonly property TrimStartAction.reference: typeof trimStart
  • added: readonly property TrimStartAction.type: 'trim_start'
  • added: readonly property TupleIssue.expected: 'Array'
  • added: readonly property TupleIssue.kind: 'schema'
  • added: readonly property TupleIssue.type: 'tuple'
  • added: readonly property TupleSchema.expects: 'Array'
  • added: readonly property TupleSchema.reference: typeof tuple
  • added: readonly property TupleSchemaAsync.expects: 'Array'
  • added: readonly property TupleSchemaAsync.reference: typeof tupleAsync
  • added: readonly property TupleWithRestIssue.expected: 'Array'
  • added: readonly property TupleWithRestIssue.kind: 'schema'
  • added: readonly property TupleWithRestIssue.type: 'tuple_with_rest'
  • added: readonly property TupleWithRestSchema.expects: 'Array'
  • added: readonly property TupleWithRestSchema.items: TItems
  • added: readonly property TupleWithRestSchema.message: TMessage
  • added: readonly property TupleWithRestSchema.reference: typeof tupleWithRest
  • added: readonly property TupleWithRestSchema.rest: TRest
  • added: readonly property TupleWithRestSchema.type: 'tuple_with_rest'
  • added: readonly property TupleWithRestSchemaAsync.expects: 'Array'
  • added: readonly property TupleWithRestSchemaAsync.items: TItems
  • added: readonly property TupleWithRestSchemaAsync.message: TMessage
  • added: readonly property TupleWithRestSchemaAsync.reference: typeof tupleWithRestAsync
  • added: readonly property TupleWithRestSchemaAsync.rest: TRest
  • added: readonly property TupleWithRestSchemaAsync.type: 'tuple_with_rest'
  • added: readonly property UlidAction.expects: null
  • added: readonly property UlidAction.message: TMessage
  • added: readonly property UlidAction.reference: typeof ulid
  • added: readonly property UlidAction.requirement: RegExp
  • added: readonly property UlidAction.type: 'ulid'
  • added: readonly property UlidIssue.expected: null
  • added: readonly property UlidIssue.kind: 'validation'
  • added: readonly property UlidIssue.received: `"${string}"`
  • added: readonly property UlidIssue.requirement: RegExp
  • added: readonly property UlidIssue.type: 'ulid'
  • added: readonly property UndefinedIssue.expected: 'undefined'
  • added: readonly property UndefinedIssue.kind: 'schema'
  • added: readonly property UndefinedIssue.type: 'undefined'
  • added: readonly property UndefinedSchema.expects: 'undefined'
  • added: readonly property UndefinedSchema.reference: typeof undefined_
  • added: readonly property UnionIssue.expected: string
  • added: readonly property UnionIssue.issues?: [TSubIssue, ...TSubIssue[]]
  • added: readonly property UnionIssue.kind: 'schema'
  • added: readonly property UnionIssue.type: 'union'
  • added: readonly property UnionSchema.reference: typeof union
  • added: readonly property UnionSchemaAsync.reference: typeof unionAsync
  • added: readonly property UnknownSchema.expects: 'unknown'
  • added: readonly property UnknownSchema.reference: typeof unknown
  • added: readonly property UrlAction.expects: null
  • added: readonly property UrlAction.message: TMessage
  • added: readonly property UrlAction.reference: typeof url
  • added: readonly property UrlAction.requirement: (input: string) => boolean
  • added: readonly property UrlAction.type: 'url'
  • added: readonly property UrlIssue.expected: null
  • added: readonly property UrlIssue.kind: 'validation'
  • added: readonly property UrlIssue.received: `"${string}"`
  • added: readonly property UrlIssue.requirement: (input: string) => boolean
  • added: readonly property UrlIssue.type: 'url'
  • added: readonly property UuidAction.expects: null
  • added: readonly property UuidAction.message: TMessage
  • added: readonly property UuidAction.reference: typeof uuid
  • added: readonly property UuidAction.requirement: RegExp
  • added: readonly property UuidAction.type: 'uuid'
  • added: readonly property UuidIssue.expected: null
  • added: readonly property UuidIssue.kind: 'validation'
  • added: readonly property UuidIssue.received: `"${string}"`
  • added: readonly property UuidIssue.requirement: RegExp
  • added: readonly property UuidIssue.type: 'uuid'
  • added: readonly property ValueAction.expects: string
  • added: readonly property ValueAction.message: TMessage
  • added: readonly property ValueAction.reference: typeof value
  • added: readonly property ValueAction.requirement: TRequirement
  • added: readonly property ValueAction.type: 'value'
  • added: readonly property ValueIssue.expected: string
  • added: readonly property ValueIssue.kind: 'validation'
  • added: readonly property ValueIssue.requirement: TRequirement
  • added: readonly property ValueIssue.type: 'value'
  • added: readonly property VariantIssue.expected: string
  • added: readonly property VariantIssue.kind: 'schema'
  • added: readonly property VariantIssue.type: 'variant'
  • added: readonly property VariantSchema.reference: typeof variant
  • added: readonly property VariantSchemaAsync.reference: typeof variantAsync
  • added: readonly property VoidIssue.expected: 'void'
  • added: readonly property VoidIssue.kind: 'schema'
  • added: readonly property VoidIssue.type: 'void'
  • added: readonly property VoidSchema.expects: 'void'
  • added: readonly property VoidSchema.reference: typeof void_
  • added: type ContentInput = string | unknown[]
  • added: type ContentRequirement<TInput extends ContentInput> = TInput extends unknown[] ? TInput[number] : TInput
  • added: type Dataset<TValue, TIssue extends BaseIssue<unknown>> = TypedDataset<TValue, TIssue> | UntypedDataset<TIssue>
  • added: type FirstTupleItem<TTuple extends [unknown, ...unknown[]]> = TTuple[0]
  • added: type FunctionReference<TArgs extends any[], TReturn> = (...args: TArgs) => TReturn
  • added: type InferDefault<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>> | NullableSchema<BaseSchema<unknown, unknown, BaseIssue<unknown>>, unknown> | NullableSchemaAsync<BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, unknown> | NullishSchema<BaseSchema<unknown, unknown, BaseIssue<unknown>>, unknown> | NullishSchemaAsync<BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, unknown> | OptionalSchema<BaseSchema<unknown, unknown, BaseIssue<unknown>>, unknown> | OptionalSchemaAsync<BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, unknown>> = TSchema extends NullableSchema<BaseSchema<unknown, unknown, BaseIssue<unknown>>, infer TDefault> | NullableSchemaAsync<BaseSchema<unknown, unknown, BaseIssue<u…
  • added: type InferDefaults<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = TSchema extends LooseObjectSchema<infer TEntries, ErrorMessage<LooseObjectIssue> | undefined> | ObjectSchema<infer TEntries, ErrorMessage<ObjectIssue> | undefi…
  • added: type InferFallback<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = TSchema extends SchemaWithFallback<BaseSchema<unknown, unknown, BaseIssue<unknown>>, infer TFallback> | SchemaWithFallbackAsync<BaseSchema<unknown, unknown, Ba…
  • added: type InferFallbacks<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = TSchema extends LooseObjectSchema<infer TEntries, ErrorMessage<LooseObjectIssue> | undefined> | ObjectSchema<infer TEntries, ErrorMessage<ObjectIssue> | undefi…
  • added: type InferInput<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>> | BaseValidation<unknown, unknown, BaseIssue<unknown>> | BaseValidationAsync<unknown, unknown, BaseIssue<unknown>> | BaseTransformation<unknown, unknown, BaseIssue<unknown>> | BaseTransformationAsync<unknown, unknown, BaseIssue<unknown>>> = NonNullable<TSchema['_types']>['input']
  • added: type InferIntersectInput<TOptions extends IntersectOptions | IntersectOptionsAsync> = TOptions extends MaybeReadonly<[InferOption<infer TInput, unknown>, ...infer TRest]> ? TRest extends MaybeReadonly<[InferOption<unknown, unknown>, ...InferOpti…
  • added: type InferIntersectOutput<TOptions extends IntersectOptions | IntersectOptionsAsync> = TOptions extends MaybeReadonly<[InferOption<unknown, infer TOutput>, ...infer TRest]> ? TRest extends MaybeReadonly<[InferOption<unknown, unknown>, ...InferOpt…
  • added: type InferIssue<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>> | BaseValidation<unknown, unknown, BaseIssue<unknown>> | BaseValidationAsync<unknown, unknown, BaseIssue<unknown>> | BaseTransformation<unknown, unknown, BaseIssue<unknown>> | BaseTransformationAsync<unknown, unknown, BaseIssue<unknown>>> = NonNullable<TSchema['_types']>['issue']
  • added: type InferMapInput<TKey extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = Map<InferInput<TKey>, InferInput<TValue>>
  • added: type InferMapOutput<TKey extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = Map<InferOutput<TKey>, InferOutput<TValue>>
  • added: type InferNonNullableInput<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = NonNullable$1<InferInput<TWrapped>>
  • added: type InferNonNullableIssue<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = TWrapped extends UnionSchema<UnionOptions, ErrorMessage<UnionIssue<BaseIssue<unknown>>> | undefined> | UnionSchemaAsync<UnionOptionsAsync, ErrorMessage<UnionIs…
  • added: type InferNonNullableOutput<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = NonNullable$1<InferOutput<TWrapped>>
  • added: type InferNonNullishInput<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = NonNullish<InferInput<TWrapped>>
  • added: type InferNonNullishIssue<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = TWrapped extends UnionSchema<UnionOptions, ErrorMessage<UnionIssue<BaseIssue<unknown>>> | undefined> | UnionSchemaAsync<UnionOptionsAsync, ErrorMessage<UnionIs…
  • added: type InferNonNullishOutput<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = NonNullish<InferOutput<TWrapped>>
  • added: type InferNonOptionalInput<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = NonOptional<InferInput<TWrapped>>
  • added: type InferNonOptionalIssue<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = TWrapped extends UnionSchema<UnionOptions, ErrorMessage<UnionIssue<BaseIssue<unknown>>> | undefined> | UnionSchemaAsync<UnionOptionsAsync, ErrorMessage<UnionIs…
  • added: type InferNonOptionalOutput<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = NonOptional<InferOutput<TWrapped>>
  • added: type InferNullableOutput<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TDefault extends DefaultAsync<TWrapped, undefined>> = [TDefault] extends [never] ? InferOutput<TWrapped> | null : NonNullable$1<InferOutput<TWrapped>> | Extract<DefaultValue<TDefault>, null>
  • added: type InferNullishOutput<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TDefault extends DefaultAsync<TWrapped, undefined>> = [TDefault] extends [never] ? InferOutput<TWrapped> | null | undefined : NonNullish<InferOutput<TWrapped>> | Extract<DefaultValue<TDefault>, null | undefined>
  • added: type InferObjectInput<TEntries extends ObjectEntries | ObjectEntriesAsync> = Prettify<WithQuestionMarks<TEntries, InferEntriesInput<TEntries>>>
  • added: type InferObjectIssue<TEntries extends ObjectEntries | ObjectEntriesAsync> = InferIssue<TEntries[keyof TEntries]>
  • added: type InferObjectOutput<TEntries extends ObjectEntries | ObjectEntriesAsync> = Prettify<WithReadonly<TEntries, WithQuestionMarks<TEntries, InferEntriesOutput<TEntries>>>>
  • added: type InferOptionalOutput<TWrapped extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, TDefault extends DefaultAsync<TWrapped, undefined>> = [TDefault] extends [never] ? InferOutput<TWrapped> | undefined : NonOptional<InferOutput<TWrapped>> | Extract<DefaultValue<TDefault>, undefined>
  • added: type InferOutput<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>> | BaseValidation<unknown, unknown, BaseIssue<unknown>> | BaseValidationAsync<unknown, unknown, BaseIssue<unknown>> | BaseTransformation<unknown, unknown, BaseIssue<unknown>> | BaseTransformationAsync<unknown, unknown, BaseIssue<unknown>>> = NonNullable<TSchema['_types']>['output']
  • added: type InferRecordInput<TKey extends BaseSchema<string, string | number | symbol, BaseIssue<unknown>> | BaseSchemaAsync<string, string | number | symbol, BaseIssue<unknown>>, TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = Prettify<WithQuestionMarks$1<Record<InferInput<TKey>, InferInput<TValue>>>>
  • added: type InferRecordOutput<TKey extends BaseSchema<string, string | number | symbol, BaseIssue<unknown>> | BaseSchemaAsync<string, string | number | symbol, BaseIssue<unknown>>, TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = Prettify<WithReadonly$1<TValue, WithQuestionMarks$1<Record<InferOutput<TKey>, InferOutput<TValue>>>>>
  • added: type InferSetInput<TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = Set<InferInput<TValue>>
  • added: type InferSetOutput<TValue extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = Set<InferOutput<TValue>>
  • added: type InferTupleInput<TItems extends TupleItems | TupleItemsAsync> = { -readonly [TKey in keyof TItems]: InferInput<TItems[TKey]> }
  • added: type InferTupleIssue<TItems extends TupleItems | TupleItemsAsync> = InferIssue<TItems[number]>
  • added: type InferTupleOutput<TItems extends TupleItems | TupleItemsAsync> = { -readonly [TKey in keyof TItems]: InferOutput<TItems[TKey]> }
  • added: type InferVariantIssue<TOptions extends VariantOptions<string> | VariantOptionsAsync<string>> = Exclude<InferIssue<TOptions[number]>, { type: 'loose_object' | 'object' | 'object_with_rest' }>
  • added: type IssueDotPath<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = TSchema extends ArraySchema<infer TItem, ErrorMessage<ArrayIssue> | undefined> | ArraySchemaAsync<infer TItem, ErrorMessage<ArrayIssue> | undefined> ? DotPath<…
  • added: type IssuePathItem = ArrayPathItem | MapPathItem | ObjectPathItem | RecordPathItem | SetPathItem | TuplePathItem | UnknownPathItem
  • added: type LastTupleItem<TTuple extends [unknown, ...unknown[]]> = TTuple[TTuple extends [unknown, ...infer TRest] ? TRest['length'] : never]
  • added: type LengthInput = string | unknown[]
  • added: type MarkOptional<TObject, TKeys extends keyof TObject> = Omit<TObject, TKeys> & Partial<Pick<TObject, TKeys>>
  • added: type NoPipe<TSchema extends BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>> = TSchema & { pipe?: never }
  • added: type NonNullable<TValue> = TValue extends null ? never : TValue
  • added: type NonNullish<TValue> = TValue extends null | undefined ? never : TValue
  • added: type NonOptional<TValue> = TValue extends undefined ? never : TValue
  • added: type PathKeys<TInput extends Record<string, unknown> | unknown[]> = TInput extends unknown[] ? PathTuple<TInput, number> : PathTuple<TInput, keyof TInput>
  • added: type PipeAction<TInput, TOutput, TIssue extends BaseIssue<unknown>> = BaseValidation<TInput, TOutput, TIssue> | BaseTransformation<TInput, TOutput, TIssue>
  • added: type PipeActionAsync<TInput, TOutput, TIssue extends BaseIssue<unknown>> = BaseValidationAsync<TInput, TOutput, TIssue> | BaseTransformationAsync<TInput, TOutput, TIssue>
  • added: type PipeItem<TInput, TOutput, TIssue extends BaseIssue<unknown>> = BaseSchema<TInput, TOutput, TIssue> | PipeAction<TInput, TOutput, TIssue>
  • added: type PipeItemAsync<TInput, TOutput, TIssue extends BaseIssue<unknown>> = BaseSchemaAsync<TInput, TOutput, TIssue> | PipeActionAsync<TInput, TOutput, TIssue>
  • added: type Prettify<TObject> = { [TKey in keyof TObject]: TObject[TKey] } & {}
  • added: type QuestionMarkSchema = NullishSchema<BaseSchema<unknown, unknown, BaseIssue<unknown>>, unknown> | OptionalSchema<BaseSchema<unknown, unknown, BaseIssue<unknown>>, unknown> | LazySche…
  • added: type QuestionMarkSchemaAsync = NullishSchemaAsync<BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>, unknown> | OptionalSchemaAsync<Bas…
  • added: type SchemaWithOmit<TSchema extends Schema$5, TKeys extends ObjectKeys<TSchema>> = TSchema extends ObjectSchema<infer TEntries, ErrorMessage<ObjectIssue> | undefined> | StrictObjectSchema<infer TEntries, ErrorMessage<StrictObjectIssue> | unde…
  • added: type SchemaWithPartial<TSchema extends Schema$4, TKeys extends ObjectKeys<TSchema> | undefined> = TSchema extends ObjectSchema<infer TEntries, ErrorMessage<ObjectIssue> | undefined> | StrictObjectSchema<infer TEntries, ErrorMessage<StrictObjectIssue> | unde…
  • added: type SchemaWithPartialAsync<TSchema extends Schema$3, TKeys extends ObjectKeys<TSchema> | undefined> = TSchema extends ObjectSchemaAsync<infer TEntries, ErrorMessage<ObjectIssue> | undefined> | StrictObjectSchemaAsync<infer TEntries, ErrorMessage<StrictObjectIss…
  • added: type SchemaWithPick<TSchema extends Schema$2, TKeys extends ObjectKeys<TSchema>> = TSchema extends ObjectSchema<infer TEntries, ErrorMessage<ObjectIssue> | undefined> | StrictObjectSchema<infer TEntries, ErrorMessage<StrictObjectIssue> | unde…
  • added: type SchemaWithPipe<TPipe extends [BaseSchema<unknown, unknown, BaseIssue<unknown>>, ...PipeItem<unknown, unknown, BaseIssue<unknown>>[]]> = Omit<FirstTupleItem<TPipe>, '_run' | '_types'> & { readonly pipe: TPipe; _run(dataset: Dataset<unknown, never>, config: Config<InferIssue<FirstTupleItem<TPipe>…
  • added: type SchemaWithPipeAsync<TPipe extends [(BaseSchema<unknown, unknown, BaseIssue<unknown>> | BaseSchemaAsync<unknown, unknown, BaseIssue<unknown>>), ...(PipeItem<unknown, unknown, BaseIssue<unknown>> | PipeItemAsync<unknown, unknown, BaseIssue<unknown>>)[]]> = Omit<FirstTupleItem<TPipe>, 'async' | '_run' | '_types'> & { readonly pipe: TPipe; readonly async: true; _run(dataset: Dataset<unknown, never>, config: Config<…
  • added: type SchemaWithRequired<TSchema extends Schema$1, TKeys extends ObjectKeys<TSchema> | undefined, TMessage extends ErrorMessage<NonOptionalIssue> | undefined> = TSchema extends ObjectSchema<infer TEntries, ErrorMessage<ObjectIssue> | undefined> | StrictObjectSchema<infer TEntries, ErrorMessage<StrictObjectIssue> | unde…
  • added: type SchemaWithRequiredAsync<TSchema extends Schema, TKeys extends ObjectKeys<TSchema> | undefined, TMessage extends ErrorMessage<NonOptionalIssue> | undefined> = TSchema extends ObjectSchemaAsync<infer TEntries, ErrorMessage<ObjectIssue> | undefined> | StrictObjectSchemaAsync<infer TEntries, ErrorMessage<StrictObjectIss…
  • added: type SizeInput = Map<unknown, unknown> | Set<unknown> | Blob
  • added: type UnionToIntersect<TUnion> = (TUnion extends any ? (arg: TUnion) => void : never) extends (arg: infer Intersect) => void ? Intersect : never
  • added: type UnionToTuple<TUnion> = UnionToIntersect<TUnion extends never ? never : () => TUnion> extends () => infer TLast ? [...UnionToTuple<Exclude<TUnion, TLast>>, TLast] : []
  • added: type ValueInput = string | number | bigint | boolean | Date