#pragma once #include #include #include namespace jvalidate::constraint { class MinLengthConstraint : public Constraint { private: int64_t value_; public: MinLengthConstraint(int64_t value) : value_(value) {} }; class MaxLengthConstraint : public Constraint { private: int64_t value_; public: MaxLengthConstraint(int64_t value) : value_(value) {} }; class PatternConstraint : public Constraint { private: std::string regex_; public: PatternConstraint(std::string const & regex) : regex_(regex) {} }; }