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