Open
Description
The goal of this issue is to consolidate linting rules for JSON Schema in general. This includes rules for Schema Object, that can be found in OpenAPI or AsyncAPI specifications.
The new system or rules should be flexible, composable and overridable. For example JSON Schema Draft 7 rules, should be composed of Draft 4/5 and Draft 6 rules + overrides. OpenAPI Schema Object rules should be composed of Draft 4/5 rules + overrides.
This architecture will allow us to provide linting for standalone JSON Schemas, not embedded within any other specification.
All the issues found by @frankkilcommins in document called Specification support within Tools
should be addressed by this issue as well.
Refs #2470