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