# compass-schema-validation [![][travis_img]][travis_url]

> Compass plugin for Schema Validation

Compass Schema Validation supports complex validation rules based on JSON Schema, along with the already supported MQL-based simple validation. Compared with previously available document validation, JSON Schema is much more flexible when creating complex validation rules.

===

## Features

- Showing, creating, editing and deleting schema validation rules.
- Using both MQL and JSON schema syntax.
- Accepting any query syntax including $jsonSchema but not be limited to it.
- Autocompleting fields and keywords.
- Syntactic validation to enforce correct syntax.
- Showing and modifying validationLevel (strict, moderate, off).
- Showing and modifying validationAction (error, warn).
- Showing preview of sample documents in the collection that match and do not match the validation rules.

## License

Apache 2.0

[travis_img]: https://travis-ci.com/10gen/compass-schema-validation.svg?token=YR7x4T8Eq47MJVPbWMye&branch=master
[travis_url]: https://travis-ci.org/10gen/compass-schema-validation
[enzyme]: http://airbnb.io/enzyme/
[enzyme-chai]: https://github.com/producthunt/chai-enzyme
[jsdom]: https://github.com/tmpvar/jsdom
