UNPKG

1.21 kBTypeScriptView Raw
1import { ArgumentMetadata, ValidationError } from '../index';
2import { ClassTransformOptions } from '../interfaces/external/class-transform-options.interface';
3import { ValidatorOptions } from '../interfaces/external/validator-options.interface';
4import { PipeTransform } from '../interfaces/features/pipe-transform.interface';
5export interface ValidationPipeOptions extends ValidatorOptions {
6 transform?: boolean;
7 disableErrorMessages?: boolean;
8 transformOptions?: ClassTransformOptions;
9 exceptionFactory?: (errors: ValidationError[]) => any;
10 validateCustomDecorators?: boolean;
11}
12export declare class ValidationPipe implements PipeTransform<any> {
13 protected isTransformEnabled: boolean;
14 protected isDetailedOutputDisabled?: boolean;
15 protected validatorOptions: ValidatorOptions;
16 protected transformOptions: ClassTransformOptions;
17 protected exceptionFactory: (errors: ValidationError[]) => any;
18 protected validateCustomDecorators: boolean;
19 constructor(options?: ValidationPipeOptions);
20 transform(value: any, metadata: ArgumentMetadata): Promise<any>;
21 private toValidate;
22 private toEmptyIfNil;
23 private stripProtoKeys;
24 private isPrimitive;
25}