Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/deno_class_validator/src/validation/ValidationExecutor.ts>ValidationExecutor

Decorator-based property validation for classes.
Latest
class ValidationExecutor
import { ValidationExecutor } from "https://deno.land/x/deno_class_validator@v1.0.0/src/validation/ValidationExecutor.ts";

Executes validation over given object.

Constructors

new
ValidationExecutor(validator: Validator, validatorOptions?: ValidatorOptions)

Properties

private
metadataStorage
awaitingPromises: Promise<any>[]
ignoreAsyncValidations: boolean

Methods

private
conditionalValidations(
object: object,
value: any,
metadatas: ValidationMetadata[],
): ValidationMetadata[]
private
createValidationError(
object: object,
value: any,
customValidatorMetadata?: ConstraintMetadata,
): [string, string]
private
customValidations(
object: object,
value: any,
metadatas: ValidationMetadata[],
): void
private
generateValidationError(
object: object,
value: any,
propertyName: string,
): ValidationError
private
getConstraintType(metadata: ValidationMetadata, customValidatorMetadata?: ConstraintMetadata): string
private
mapContexts(
object: object,
value: any,
metadatas: ValidationMetadata[],
): void
private
nestedValidations(
value: any,
metadatas: ValidationMetadata[],
errors: ValidationError[],
): void
private
performValidations(
object: any,
value: any,
propertyName: string,
definedMetadatas: ValidationMetadata[],
metadatas: ValidationMetadata[],
validationErrors: ValidationError[],
): void
execute(
object: object,
targetSchema: string,
validationErrors: ValidationError[],
): void
whitelist(
object: any,
groupedMetadatas: { [propertyName: string]: ValidationMetadata[]; },
validationErrors: ValidationError[],
): void