import { ValidationTypes } from '../../validation/ValidationTypes';
|
import { ValidationMetadata } from '../../metadata/ValidationMetadata';
|
import { getMetadataStorage } from '../../metadata/MetadataStorage';
|
/**
|
* If object has both allowed and not allowed properties a validation error will be thrown.
|
*/
|
export function Allow(validationOptions) {
|
return function (object, propertyName) {
|
const args = {
|
type: ValidationTypes.WHITELIST,
|
target: object.constructor,
|
propertyName: propertyName,
|
validationOptions: validationOptions,
|
};
|
getMetadataStorage().addValidationMetadata(new ValidationMetadata(args));
|
};
|
}
|
//# sourceMappingURL=Allow.js.map
|