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

  2. final case class JsonPointer extends AnyVal with Product with Serializable

    Permalink
  3. trait JsonSchemaProperty extends Product with Serializable

    Permalink

    Common supertype for all JSON Schema properties

  4. sealed trait Linter extends Product with Serializable

    Permalink

    Schema validation logic

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

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

  7. implicit final class TypeMatcher extends AnyVal

    Permalink

Value Members

  1. object JsonPointer extends Serializable

    Permalink
  2. object Linter extends Serializable

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

  4. object Schema extends Serializable

    Permalink
  5. object SelfSyntaxChecker extends AbstractSyntaxChecker

    Permalink

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

  6. package circe

    Permalink
  7. package json4s

    Permalink
  8. package properties

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped