class-validator
Version:
Decorator-based property validation for classes.
37 lines (36 loc) • 980 B
TypeScript
import { ValidatorConstraintInterface } from './validation/ValidatorConstraintInterface';
import { ValidationOptions } from './decorator/ValidationOptions';
export interface ValidationDecoratorOptions {
/**
* Target object to be validated.
*/
target: Function;
/**
* Target object's property name to be validated.
*/
propertyName: string;
/**
* Name of the validation that is being registered.
*/
name?: string;
/**
* Indicates if this decorator will perform async validation.
*/
async?: boolean;
/**
* Validator options.
*/
options?: ValidationOptions;
/**
* Array of validation constraints.
*/
constraints?: any[];
/**
* Validator that performs validation.
*/
validator: ValidatorConstraintInterface | Function;
}
/**
* Registers a custom validation decorator.
*/
export declare function registerDecorator(options: ValidationDecoratorOptions): void;