package schema

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

Package Members

  1. package drafts
  2. package internal
  3. package urlhandlers

Type Members

  1. final case class CompoundSchemaType(alternatives: Seq[SchemaType]) extends SchemaType with Product with Serializable
  2. implicit class FailureExtensions extends AnyRef
  3. sealed trait HasProps[A] extends AnyRef
  4. sealed trait PrimitiveSchemaType extends SchemaType
  5. implicit class ScalazEitherExtensionOps[A] extends AnyRef
  6. final case class SchemaArray(item: SchemaType, constraints: ArrayConstraints, otherProps: Seq[(String, SchemaType)] = Seq.empty) extends SchemaArrayLike with HasProps[SchemaArray] with Product with Serializable
  7. sealed trait SchemaArrayLike extends SchemaType
  8. final case class SchemaBoolean(constraints: AnyConstraints) extends PrimitiveSchemaType with Product with Serializable
  9. trait SchemaConfigOptions extends AnyRef

    Allows customizations of the validation process.

  10. trait SchemaFormat extends AnyRef
  11. final case class SchemaInteger(constraints: NumberConstraints) extends PrimitiveSchemaType with Product with Serializable
  12. final case class SchemaMap(name: String, members: Seq[SchemaProp]) extends SchemaType with Product with Serializable
  13. final case class SchemaNull(constraints: AnyConstraints) extends PrimitiveSchemaType with Product with Serializable
  14. final case class SchemaNumber(constraints: NumberConstraints) extends PrimitiveSchemaType with Product with Serializable
  15. final case class SchemaObject(properties: Seq[SchemaProp] = Seq.empty, constraints: ObjectConstraints, otherProps: Seq[(String, SchemaType)] = Seq.empty) extends SchemaObjectLike with HasProps[SchemaObject] with Product with Serializable
  16. sealed trait SchemaObjectLike extends SchemaType
  17. case class SchemaProp(name: String, schemaType: SchemaType) extends Product with Serializable
  18. final case class SchemaRef(ref: Ref, constraints: AnyConstraints, otherProps: Seq[(String, SchemaType)] = Seq.empty) extends SchemaType with HasProps[SchemaRef] with Product with Serializable
  19. case class SchemaResolutionContext(refResolver: SchemaRefResolver, scope: SchemaResolutionScope, formats: Map[String, SchemaFormat] = DefaultFormats.formats) extends Product with Serializable
  20. case class SchemaRoot($schema: Option[SchemaVersion], schema: SchemaType) extends SchemaType with Product with Serializable
  21. final case class SchemaSeq(members: Seq[SchemaType]) extends SchemaType with Product with Serializable
  22. final case class SchemaString(constraints: StringConstraints) extends PrimitiveSchemaType with Product with Serializable
  23. final case class SchemaTuple(items: Seq[SchemaType], constraints: ArrayConstraints, otherProps: Seq[(String, SchemaType)] = Seq.empty) extends SchemaArrayLike with HasProps[SchemaTuple] with Product with Serializable
  24. sealed trait SchemaType extends AnyRef
  25. implicit class SchemaTypeExtensionOps[S <: SchemaType] extends AnyRef
  26. class SchemaValidator extends AnyRef

    The schema validator.

  27. final case class SchemaValue(value: JsValue) extends SchemaType with Product with Serializable
  28. trait SchemaVersion extends SchemaReads with SchemaWrites
  29. implicit class VAExtensions[O] extends AnyRef

Value Members

  1. implicit def noValidator[S <: SchemaType]: SchemaTypeValidator[S]
  2. object JsonSource

    Convenience class for obtaining JSON values and Schemas from different sources.

  3. object SchemaValidator

Inherited from AnyRef

Inherited from Any

Ungrouped