Package

com.snowplowanalytics.iglu.schemaddl

jsonschema

Permalink

package jsonschema

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

Type Members

  1. case class Delta(multipleOf: Changed[MultipleOf] = unchanged, minimum: Changed[Minimum] = unchanged, maximum: Changed[Maximum] = unchanged, maxLength: Changed[MaxLength] = unchanged, minLength: Changed[MinLength] = unchanged, pattern: Changed[Pattern] = unchanged, format: Changed[Format] = unchanged, items: Changed[Items] = unchanged, additionalItems: Changed[AdditionalItems] = unchanged, minItems: Changed[MinItems] = unchanged, maxItems: Changed[MaxItems] = unchanged, properties: Changed[Properties] = unchanged, additionalProperties: Changed[AdditionalProperties] = unchanged, required: Changed[Required] = unchanged, patternProperties: Changed[PatternProperties] = unchanged, type: Changed[Type] = unchanged, enum: Changed[Enum] = unchanged, oneOf: Changed[OneOf] = unchanged, description: Changed[Description] = unchanged) extends Product with Serializable

    Permalink
  2. trait FromSchema[+J] extends AnyRef

    Permalink

    Type class to convert JSON Schema into some arbitrary JSON AST

    Type class to convert JSON Schema into some arbitrary JSON AST

    J

    JSON AST type

  3. trait JsonSchemaProperty extends Product with Serializable

    Permalink

    Common supertype for all JSON Schema properties

  4. sealed trait Keyword extends AnyRef

    Permalink
  5. sealed trait Linter extends Product with Serializable

    Permalink

    Schema validation logic

  6. sealed trait Pointer extends Product with Serializable

    Permalink
  7. case class Schema(multipleOf: Option[MultipleOf] = None, minimum: Option[Minimum] = None, maximum: Option[Maximum] = None, maxLength: Option[MaxLength] = None, minLength: Option[MinLength] = None, pattern: Option[Pattern] = None, format: Option[Format] = None, items: Option[Items] = None, additionalItems: Option[AdditionalItems] = None, minItems: Option[MinItems] = None, maxItems: Option[MaxItems] = None, properties: Option[Properties] = None, additionalProperties: Option[AdditionalProperties] = None, required: Option[Required] = None, patternProperties: Option[PatternProperties] = None, type: Option[Type] = None, enum: Option[Enum] = None, oneOf: Option[OneOf] = None, description: Option[Description] = None) extends Product with Serializable

    Permalink

    Class containing all (not yet) possible JSON Schema v4 properties

  8. trait ToSchema[-J] extends AnyRef

    Permalink

    Type class to convert arbitrary JSON AST into JSON Schema class

    Type class to convert arbitrary JSON AST into JSON Schema class

    J

    JSON AST type

  9. implicit final class TypeMatcher extends AnyVal

    Permalink

Value Members

  1. object Delta extends Serializable

    Permalink
  2. object Keyword

    Permalink
  3. object Linter extends Serializable

    Permalink
  4. object Pointer extends Serializable

    Permalink
  5. object SanityLinter

    Permalink

    Contains Schema validation logic for JSON AST to find nonsense (impossible) JSON Schemas, ie.

    Contains Schema validation logic for JSON AST to find nonsense (impossible) JSON Schemas, ie. Schemas which cannot validate ANY value, yet syntactically correct. This doesn't have logic to validate accordance to JSON Schema specs such as non-empty required or numeric maximum. Separate validator should be used for that.

    See also

    https://github.com/snowplow/iglu/issues/164

  6. object Schema extends Serializable

    Permalink
  7. object SelfSyntaxChecker extends AbstractSyntaxChecker

    Permalink

    Specific to FGE Validator logic, responsible for linting schemas against meta-schema

  8. package circe

    Permalink
  9. package json4s

    Permalink
  10. package properties

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped