import { ValidationMetadata } from '../metadata/ValidationMetadata';
|
/**
|
* Used to transform validation schemas to validation metadatas.
|
*/
|
var ValidationSchemaToMetadataTransformer = /** @class */ (function () {
|
function ValidationSchemaToMetadataTransformer() {
|
}
|
ValidationSchemaToMetadataTransformer.prototype.transform = function (schema) {
|
var metadatas = [];
|
Object.keys(schema.properties).forEach(function (property) {
|
schema.properties[property].forEach(function (validation) {
|
var validationOptions = {
|
message: validation.message,
|
groups: validation.groups,
|
always: validation.always,
|
each: validation.each,
|
};
|
var args = {
|
type: validation.type,
|
name: validation.name,
|
target: schema.name,
|
propertyName: property,
|
constraints: validation.constraints,
|
validationTypeOptions: validation.options,
|
validationOptions: validationOptions,
|
};
|
metadatas.push(new ValidationMetadata(args));
|
});
|
});
|
return metadatas;
|
};
|
return ValidationSchemaToMetadataTransformer;
|
}());
|
export { ValidationSchemaToMetadataTransformer };
|
//# sourceMappingURL=ValidationSchemaToMetadataTransformer.js.map
|