string_constraint.h 362 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <string>
  3. #include <jvalidate/detail/string.h>
  4. #include <jvalidate/forward.h>
  5. namespace jvalidate::constraint {
  6. struct MinLengthConstraint {
  7. int64_t value;
  8. };
  9. struct MaxLengthConstraint {
  10. int64_t value;
  11. };
  12. struct PatternConstraint {
  13. std::string regex;
  14. };
  15. struct FormatConstraint {
  16. std::string format;
  17. bool is_assertion;
  18. };
  19. }