Interface: ValidationOptions
Extends
Extended by
Properties
| Property | Type | Description | Inherited from |
|---|---|---|---|
abortEarly? | boolean | when true, stops validation on the first error, otherwise returns all the errors found. Default true | BaseValidationOptions.abortEarly |
allowUnknown? | boolean | when true, allows object to contain unknown keys which are ignored. Default false | BaseValidationOptions.allowUnknown |
artifacts? | boolean | when true, return artifacts alongside the value. Default false | BaseValidationOptions.artifacts |
cache? | boolean | when true, schema caching is enabled (for schemas with explicit caching rules). Default false | BaseValidationOptions.cache |
context? | ValidationContext | provides an external data set to be used in references | BaseValidationOptions.context |
convert? | boolean | when true, attempts to cast values to the required types (e.g. a string to a number). Default true | BaseValidationOptions.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? | boolean | when 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 false | BaseValidationOptions.debug |
errors? | ErrorFormattingOptions | error formatting settings. | BaseValidationOptions.errors |
externals? | boolean | if 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 true | BaseValidationOptions.externals |
messages? | LanguageMessages | overrides individual error messages. Defaults to no override ({}). Messages use the same rules as templates. Variables in double braces are HTML escaped if the option errors.escapeHtml is set to true. Default {} | - |
noDefaults? | boolean | when true, do not apply default values. Default false | BaseValidationOptions.noDefaults |
nonEnumerables? | boolean | when true, inputs are shallow cloned to include non-enumerable properties. Default false | BaseValidationOptions.nonEnumerables |
presence? | PresenceMode | sets the default presence requirements. Supported modes: 'optional', 'required', and 'forbidden'. Default 'optional' | BaseValidationOptions.presence |
skipFunctions? | boolean | when true, ignores unknown keys with a function value. Default false | BaseValidationOptions.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 false | BaseValidationOptions.stripUnknown |