ValidationMetadata.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * This metadata contains validation rules.
  3. */
  4. var ValidationMetadata = /** @class */ (function () {
  5. // -------------------------------------------------------------------------
  6. // Constructor
  7. // -------------------------------------------------------------------------
  8. function ValidationMetadata(args) {
  9. /**
  10. * Validation groups used for this validation.
  11. */
  12. this.groups = [];
  13. /**
  14. * Specifies if validated value is an array and each of its item must be validated.
  15. */
  16. this.each = false;
  17. /*
  18. * A transient set of data passed through to the validation result for response mapping
  19. */
  20. this.context = undefined;
  21. this.type = args.type;
  22. this.name = args.name;
  23. this.target = args.target;
  24. this.propertyName = args.propertyName;
  25. this.constraints = args === null || args === void 0 ? void 0 : args.constraints;
  26. this.constraintCls = args.constraintCls;
  27. this.validationTypeOptions = args.validationTypeOptions;
  28. if (args.validationOptions) {
  29. this.message = args.validationOptions.message;
  30. this.groups = args.validationOptions.groups;
  31. this.always = args.validationOptions.always;
  32. this.each = args.validationOptions.each;
  33. this.context = args.validationOptions.context;
  34. }
  35. }
  36. return ValidationMetadata;
  37. }());
  38. export { ValidationMetadata };
  39. //# sourceMappingURL=ValidationMetadata.js.map