package schema
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- schema
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
- final case class CompoundSchemaType(alternatives: Seq[SchemaType]) extends SchemaType with Product with Serializable
- implicit class FailureExtensions extends AnyRef
- sealed trait HasProps[A] extends AnyRef
- sealed trait PrimitiveSchemaType extends SchemaType
- implicit class ScalazEitherExtensionOps[A] extends AnyRef
- final case class SchemaArray(item: SchemaType, constraints: ArrayConstraints, otherProps: Seq[(String, SchemaType)] = Seq.empty) extends SchemaArrayLike with HasProps[SchemaArray] with Product with Serializable
- sealed trait SchemaArrayLike extends SchemaType
- final case class SchemaBoolean(constraints: AnyConstraints) extends PrimitiveSchemaType with Product with Serializable
- trait SchemaConfigOptions extends AnyRef
Allows customizations of the validation process.
- trait SchemaFormat extends AnyRef
- final case class SchemaInteger(constraints: NumberConstraints) extends PrimitiveSchemaType with Product with Serializable
- final case class SchemaMap(name: String, members: Seq[SchemaProp]) extends SchemaType with Product with Serializable
- final case class SchemaNull(constraints: AnyConstraints) extends PrimitiveSchemaType with Product with Serializable
- final case class SchemaNumber(constraints: NumberConstraints) extends PrimitiveSchemaType with Product with Serializable
- 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
- sealed trait SchemaObjectLike extends SchemaType
- case class SchemaProp(name: String, schemaType: SchemaType) extends Product with Serializable
- final case class SchemaRef(ref: Ref, constraints: AnyConstraints, otherProps: Seq[(String, SchemaType)] = Seq.empty) extends SchemaType with HasProps[SchemaRef] with Product with Serializable
- case class SchemaResolutionContext(refResolver: SchemaRefResolver, scope: SchemaResolutionScope, formats: Map[String, SchemaFormat] = DefaultFormats.formats) extends Product with Serializable
- case class SchemaRoot($schema: Option[SchemaVersion], schema: SchemaType) extends SchemaType with Product with Serializable
- final case class SchemaSeq(members: Seq[SchemaType]) extends SchemaType with Product with Serializable
- final case class SchemaString(constraints: StringConstraints) extends PrimitiveSchemaType with Product with Serializable
- final case class SchemaTuple(items: Seq[SchemaType], constraints: ArrayConstraints, otherProps: Seq[(String, SchemaType)] = Seq.empty) extends SchemaArrayLike with HasProps[SchemaTuple] with Product with Serializable
- sealed trait SchemaType extends AnyRef
- implicit class SchemaTypeExtensionOps[S <: SchemaType] extends AnyRef
- class SchemaValidator extends AnyRef
The schema validator.
- final case class SchemaValue(value: JsValue) extends SchemaType with Product with Serializable
- trait SchemaVersion extends SchemaReads with SchemaWrites
- implicit class VAExtensions[O] extends AnyRef
Value Members
- implicit def noValidator[S <: SchemaType]: SchemaTypeValidator[S]
- object JsonSource
Convenience class for obtaining JSON values and Schemas from different sources.
- object SchemaValidator