Skip to content

Interface: ErrorValidationOptions

Extends

Properties

PropertyTypeDescriptionInherited from
abortEarly?booleanwhen true, stops validation on the first error, otherwise returns all the errors found. Default trueBaseValidationOptions.abortEarly
allowUnknown?booleanwhen true, allows object to contain unknown keys which are ignored. Default falseBaseValidationOptions.allowUnknown
artifacts?booleanwhen true, return artifacts alongside the value. Default falseBaseValidationOptions.artifacts
cache?booleanwhen true, schema caching is enabled (for schemas with explicit caching rules). Default falseBaseValidationOptions.cache
context?ValidationContextprovides an external data set to be used in referencesBaseValidationOptions.context
convert?booleanwhen true, attempts to cast values to the required types (e.g. a string to a number). Default trueBaseValidationOptions.convert
dateFormat?"string" | "date" | "iso" | "time" | "utc"sets the string format used when converting dates to strings in error messages and casting. Default 'iso'BaseValidationOptions.dateFormat
debug?booleanwhen true, valid results and throw errors are decorated with a debug property which includes an array of the validation steps used to generate the returned result. Default falseBaseValidationOptions.debug
errors?ErrorFormattingOptionserror formatting settings.BaseValidationOptions.errors
externals?booleanif false, the external rules set with any.external() are ignored, which is required to ignore any external validations in synchronous mode (or an exception is thrown). Default trueBaseValidationOptions.externals
messages?Record<string, LanguageMessageTemplate>--
noDefaults?booleanwhen true, do not apply default values. Default falseBaseValidationOptions.noDefaults
nonEnumerables?booleanwhen true, inputs are shallow cloned to include non-enumerable properties. Default falseBaseValidationOptions.nonEnumerables
presence?PresenceModesets the default presence requirements. Supported modes: 'optional', 'required', and 'forbidden'. Default 'optional'BaseValidationOptions.presence
skipFunctions?booleanwhen true, ignores unknown keys with a function value. Default falseBaseValidationOptions.skipFunctions
stripUnknown?| boolean | { arrays?: boolean; objects?: boolean; }remove unknown elements from objects and arrays. - when true, all unknown elements will be removed - when an object: - objects - set to true to remove unknown keys from objects Default falseBaseValidationOptions.stripUnknown