| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #pragma once
- #include <map>
- #include <string>
- #include <unordered_set>
- #include <utility>
- #include <vector>
- #include <jvalidate/forward.h>
- namespace jvalidate::constraint {
- struct AdditionalPropertiesConstraint {
- schema::Node const * subschema;
- std::unordered_set<std::string> properties;
- std::vector<std::string> patterns;
- };
- struct DependenciesConstraint {
- std::map<std::string, schema::Node const *> subschemas;
- std::map<std::string, std::unordered_set<std::string>> required;
- };
- struct MaxPropertiesConstraint {
- int64_t value;
- };
- struct MinPropertiesConstraint {
- int64_t value;
- };
- struct PatternPropertiesConstraint {
- std::vector<std::pair<std::string, schema::Node const *>> properties;
- };
- struct PropertiesConstraint {
- std::map<std::string, schema::Node const *> properties;
- };
- struct PropertyNamesConstraint {
- schema::Node const * key_schema;
- };
- struct RequiredConstraint {
- std::unordered_set<std::string> properties;
- };
- struct UnevaluatedPropertiesConstraint {
- schema::Node const * subschema;
- };
- }
|