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, 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