ConstraintMetadata.js 877 B

123456789101112131415161718192021222324
  1. import { getFromContainer } from '../container';
  2. /**
  3. * This metadata interface contains information for custom validators.
  4. */
  5. export class ConstraintMetadata {
  6. // -------------------------------------------------------------------------
  7. // Constructor
  8. // -------------------------------------------------------------------------
  9. constructor(target, name, async = false) {
  10. this.target = target;
  11. this.name = name;
  12. this.async = async;
  13. }
  14. // -------------------------------------------------------------------------
  15. // Accessors
  16. // -------------------------------------------------------------------------
  17. /**
  18. * Instance of the target custom validation class which performs validation.
  19. */
  20. get instance() {
  21. return getFromContainer(this.target);
  22. }
  23. }
  24. //# sourceMappingURL=ConstraintMetadata.js.map