| 1234567891011121314151617181920212223242526272829303132333435363738 |
- #pragma once
- #include <optional>
- #include <vector>
- #include <jvalidate/adapter.h>
- #include <jvalidate/forward.h>
- namespace jvalidate::constraint {
- struct AdditionalItemsConstraint {
- schema::Node const * subschema;
- size_t applies_after_nth;
- };
- struct ContainsConstraint {
- schema::Node const * subschema;
- std::optional<size_t> minimum = std::nullopt;
- std::optional<size_t> maximum = std::nullopt;
- };
- struct MaxItemsConstraint {
- int64_t value;
- };
- struct MinItemsConstraint {
- int64_t value;
- };
- struct TupleConstraint {
- std::vector<schema::Node const *> items;
- };
- struct UnevaluatedItemsConstraint {
- schema::Node const * subschema;
- };
- struct UniqueItemsConstraint {};
- }
|