Constructors
constructor
- new Validator(defaultOptions?: ValidationOptions): Validator
-
Parameters
-
Optional defaultOptions: ValidationOptions
Methods
Protected extractOptions
- extractOptions(options: undefined | ValidationOptions): { joi: Pick<Root, "object" | "array">; joiOptions?: ValidationOptions }
-
Parameters
-
options: undefined | ValidationOptions
Returns { joi: Pick<Root, "object" | "array">; joiOptions?: ValidationOptions }
-
joi: Pick<Root, "object" | "array">
-
Optional joiOptions?: ValidationOptions
validate
-
Type parameters
Parameters
-
target: T
-
Optional options: ValidationOptions
validateArrayAsClass
- validateArrayAsClass<TClass, TInstance>(target: Partial<TInstance>[], Class: TClass, options?: undefined | ValidationOptions): ValidationResult<TInstance[]>
-
Type parameters
-
TClass: Constructor<any, TClass>
-
TInstance = TClass extends Constructor<TInstance> ? TInstance : never
Parameters
-
target: Partial<TInstance>[]
-
Class: TClass
-
options: undefined | ValidationOptions = ...
validateAsClass
- validateAsClass<TClass, TInstance>(target: undefined | null | Partial<TInstance>, Class: TClass, options?: undefined | ValidationOptions): ValidationResult<TInstance>
-
Type parameters
-
TClass: Constructor<any, TClass>
-
TInstance = TClass extends Constructor<TInstance> ? TInstance : never
Parameters
-
target: undefined | null | Partial<TInstance>
-
Class: TClass
-
options: undefined | ValidationOptions = ...
Issue #117: Joi's
validate()
method dies when we pass it our own validation options, so we need to strip it out.https://github.com/joiful-ts/joiful/issues/117