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
TypeScript
/// <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?);
}