UNPKG

1.12 kBTypeScriptView Raw
1import { Validator } from './Validator';
2import { ValidationError } from './ValidationError';
3import { ValidationMetadata } from '../metadata/ValidationMetadata';
4import { ValidatorOptions } from './ValidatorOptions';
5/**
6 * Executes validation over given object.
7 */
8export declare class ValidationExecutor {
9 private validator;
10 private validatorOptions?;
11 awaitingPromises: Promise<any>[];
12 ignoreAsyncValidations: boolean;
13 private metadataStorage;
14 constructor(validator: Validator, validatorOptions?: ValidatorOptions);
15 execute(object: object, targetSchema: string, validationErrors: ValidationError[]): void;
16 whitelist(object: any, groupedMetadatas: {
17 [propertyName: string]: ValidationMetadata[];
18 }, validationErrors: ValidationError[]): void;
19 stripEmptyErrors(errors: ValidationError[]): ValidationError[];
20 private performValidations;
21 private generateValidationError;
22 private conditionalValidations;
23 private customValidations;
24 private nestedValidations;
25 private mapContexts;
26 private createValidationError;
27 private getConstraintType;
28}