UNPKG

1.41 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.ValidationSchemaToMetadataTransformer = void 0;
4const ValidationMetadata_1 = require("../metadata/ValidationMetadata");
5/**
6 * Used to transform validation schemas to validation metadatas.
7 */
8class ValidationSchemaToMetadataTransformer {
9 transform(schema) {
10 const metadatas = [];
11 Object.keys(schema.properties).forEach(property => {
12 schema.properties[property].forEach(validation => {
13 const validationOptions = {
14 message: validation.message,
15 groups: validation.groups,
16 always: validation.always,
17 each: validation.each,
18 };
19 const args = {
20 type: validation.type,
21 target: schema.name,
22 propertyName: property,
23 constraints: validation.constraints,
24 validationTypeOptions: validation.options,
25 validationOptions: validationOptions,
26 };
27 metadatas.push(new ValidationMetadata_1.ValidationMetadata(args));
28 });
29 });
30 return metadatas;
31 }
32}
33exports.ValidationSchemaToMetadataTransformer = ValidationSchemaToMetadataTransformer;
34//# sourceMappingURL=ValidationSchemaToMetadataTransformer.js.map
\No newline at end of file