Package

com.snowplowanalytics.iglu

schemaddl

Permalink

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]

    Permalink

    Self-describing Schema container for JValue

  2. type MigrationMap = Map[SchemaMap, NonEmptyList[Migration]]

    Permalink

    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)

    Permalink

    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)]

    Permalink

    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)

    Permalink

    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]

    Permalink

    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)]

    Permalink

    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

    Permalink

    Utilities for manipulating Strings

  2. package bigquery

    Permalink
  3. package experimental

    Permalink
  4. package jsonschema

    Permalink
  5. package migrations

    Permalink
  6. package redshift

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped