#pragma once #include #include namespace jvalidate::constraint { class MaximumConstraint : public Constraint { private: double value_; bool exclusive_; public: MaximumConstraint(double value, bool exclusive) : value_(value), exclusive_(exclusive) {} }; class MinimumConstraint : public Constraint { private: double value_; bool exclusive_; public: MinimumConstraint(double value, bool exclusive) : value_(value), exclusive_(exclusive) {} }; class MultipleOfConstraint : public Constraint { private: int64_t value_; public: MultipleOfConstraint(int64_t value) : value_(value) {} }; }