This PR has sub classes for JSON-Schema draft-4, 6 and 7. I think there are more things that could be factored out from JSON::Validator, but maybe this is a good start?
Some of these changes are not correct. maxContains and minContains are not part of the draft-07 spec -- they were added in draft 2019-09. duration and uuid formats weren't added until 2019-09 either.
Summary
This PR has sub classes for JSON-Schema draft-4, 6 and 7. I think there are more things that could be factored out from JSON::Validator, but maybe this is a good start?
Motivation
See #209 for motivation.
References
209, #189.