"use strict";
|
Object.defineProperty(exports, "__esModule", { value: true });
|
exports.Allow = void 0;
|
const ValidationTypes_1 = require("../../validation/ValidationTypes");
|
const ValidationMetadata_1 = require("../../metadata/ValidationMetadata");
|
const MetadataStorage_1 = require("../../metadata/MetadataStorage");
|
/**
|
* If object has both allowed and not allowed properties a validation error will be thrown.
|
*/
|
function Allow(validationOptions) {
|
return function (object, propertyName) {
|
const args = {
|
type: ValidationTypes_1.ValidationTypes.WHITELIST,
|
target: object.constructor,
|
propertyName: propertyName,
|
validationOptions: validationOptions,
|
};
|
(0, MetadataStorage_1.getMetadataStorage)().addValidationMetadata(new ValidationMetadata_1.ValidationMetadata(args));
|
};
|
}
|
exports.Allow = Allow;
|
//# sourceMappingURL=Allow.js.map
|