UNPKG

class-validator

Version:

Class-based validation with Typescript / ES6 / ES5 using decorators or validation schemas. Supports both node.js and browser

24 lines (23 loc) 1.08 kB
/// <reference types="es6-shim" /> import { Validator } from "./Validator"; import { ValidationError } from "./ValidationError"; import { ValidatorOptions } from "./ValidatorOptions"; /** * Executes validation over given object. */ export declare class ValidationExecutor { private validator; private validatorOptions; awaitingPromises: Promise<any>[]; ignoreAsyncValidations: boolean; private metadataStorage; constructor(validator: Validator, validatorOptions?: ValidatorOptions); execute(object: Object, targetSchema: string, validationErrors: ValidationError[]): void; stripEmptyErrors(errors: ValidationError[]): ValidationError[]; private generateValidationError(object, value, propertyName); private conditionalValidations(object, value, metadatas); private defaultValidations(object, value, metadatas, errorMap); private customValidations(object, value, metadatas, errorMap); private nestedValidations(value, metadatas, errors); private createValidationError(object, value, metadata, customValidatorMetadata?); }