This crate contains traits, types and constants for use in the Alvarium SDK. This includes interface definitions for Annotators and Annotations, as well as Hash, Signature, and Stream Providers.
The type definitions such as HashType and KeyAlgorithm provided flexible wrappers that can be expanded beyond the preset constants. This allows for custom annotators to be developed that still conforms to the interface patterns required for use within the SDK.