Flat schema container.
The ordered map of every primitive type in schema and it's unordered map of properties
Self-describing Schema container for JValue
Class representing common information about Schema change, without details about specific DDLs
source Schema version
target Schema version
ordered map of added Schema properties
Map of Schemas to all its possible target schemas Examples: com.acme/event/1-0-0 -> [1-0-0/1-0-1, 1-0-0/1-0-2, 1-0-0/1-0-3] com.acme/event/1-0-1 -> [1-0-1/1-0-2, 1-0-1/1-0-3] com.acme/event/1-0-2 -> [1-0-2/1-0-3] com.acme/config/1-1-0 -> [1-1-0/1-0-1]
Schema criterion restricted to model: vendor/name/m-*-* Tuple using as root key to bunch of Schemas differing only by addition (vendor, name, model)
List of Schema properties First-level key is arbitrary property (like id, name etc) Second-level is map of JSON Schema properties (type, enum etc)
Schema criterion restricted to revision: vendor/name/m-r-* Tuple using as root key to bunch of Schemas differing only by addition (vendor, name, model, revision) Hypothetical "lower" AdditionGroup could contain only one Schema
Intermediate nested structure used to group schemas by revision Examples: com.acme/event/1-0-* -> MigrationMap com.acme/event/1-1-* -> MigrationMap com.acme/config/1-1-* -> MigrationMap com.google/schema/1-0-* -> MigrationMap
Failure-aware version of MigrationMap
Flattens a JsonSchema into Strings representing the path to a field.
Module supposed to supersede old flattening algorithm with stringified subschemas when Schema AST will be incorporated into other parts of Iglu
Utilities for manipulating Strings