What's Changed
* Added a `NX_class` field as a `PerObjectHint` to the `EventDescriptor` document.
* Removed `Optional` on `DataKey` fields `precision`, ``choices``, and `units`. These fields can still be left out of the `DataKey`, but if provided they cannot be `None`.
* Added a `Limits` type for storing EPICS limit data and a `NotRequired[Limits]` `limits` field to `DataKey`.
* Added a `NotRequired` `dtype_numpy` field to `DataKey` for specifying the numpy dtype of data.
* Bumped from `jsonschema 3.*` to `jsonschema 4.*`.
* Added all documents to `event_model` namespace.
**Full Changelog**: https://github.com/bluesky/event-model/compare/v1.21.0...v1.22.0