Packages

package schemaddl

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. schemaddl
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type IgluSchema = SelfDescribingSchema[Schema]

    Self-describing Schema container for JValue

  2. 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]

  3. 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)

  4. 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

  5. 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

  6. 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

  7. 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

  1. object StringUtils

    Utilities for manipulating Strings

Inherited from AnyRef

Inherited from Any

Ungrouped