package schemaddl
- Alphabetic
- By Inheritance
- schemaddl
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
type
IgluSchema = SelfDescribingSchema[Schema]
Self-describing Schema container for JValue
-
type
MigrationMap = Map[SchemaMap, NonEmptyList[Migration]]
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]
-
type
ModelGroup = (String, String, Int)
Schema criterion restricted to model: vendor/name/m-*-* Tuple using as root key to bunch of Schemas differing only by addition (vendor, name, model)
-
type
Properties = List[(SchemaPointer, Schema)]
List of Schemas properties attached to corresponding JSON Pointers Unlike SubSchemas, they are ordered according to nullness of field, name of field and version which field is added
-
type
RevisionGroup = (String, String, Int, Int)
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
-
type
RevisionMigrationMap = Map[RevisionGroup, MigrationMap]
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
-
type
SubSchemas = Set[(SchemaPointer, Schema)]
Set of Schemas properties attached to corresponding JSON Pointers Unlike their original Schemas, these have
null
among types if they're not required
Value Members
-
object
StringUtils
Utilities for manipulating Strings