object Schema
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- Schema
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Type Members
- final case class BijectionSchema[A, B](underlying: Schema[A], bijection: Bijection[A, B]) extends Schema[B] with Product with Serializable
- final case class CollectionSchema[C[_], A](shapeId: ShapeId, hints: Hints, tag: CollectionTag[C], member: Schema[A]) extends Schema[C[A]] with Product with Serializable
- final case class EnumerationSchema[E](shapeId: ShapeId, hints: Hints, tag: EnumTag[E], values: List[EnumValue[E]], total: (E) => EnumValue[E]) extends Schema[E] with Product with Serializable
- final case class LazySchema[A](suspend: Lazy[Schema[A]]) extends Schema[A] with Product with Serializable
- final case class MapSchema[K, V](shapeId: ShapeId, hints: Hints, key: Schema[K], value: Schema[V]) extends Schema[Map[K, V]] with Product with Serializable
- final case class OptionSchema[A](underlying: Schema[A]) extends Schema[Option[A]] with Product with Serializable
- final case class PrimitiveSchema[P](shapeId: ShapeId, hints: Hints, tag: Primitive[P]) extends Schema[P] with Product with Serializable
- final case class RefinementSchema[A, B](underlying: Schema[A], refinement: Refinement[A, B]) extends Schema[B] with Product with Serializable
- final case class StructSchema[S](shapeId: ShapeId, hints: Hints, fields: Vector[Field[S, _]], make: (IndexedSeq[Any]) => S) extends Schema[S] with Product with Serializable
- final case class UnionSchema[U](shapeId: ShapeId, hints: Hints, alternatives: Vector[Alt[U, _]], ordinal: (U) => Int) extends Schema[U] with Product with Serializable
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def apply[A](implicit ev: Schema[A]): ev.type
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- val bigdecimal: Schema[BigDecimal]
- val bigint: Schema[BigInt]
- def bijection[A, B](a: Schema[A], to: (A) => B, from: (B) => A): Schema[B]
- def bijection[A, B](a: Schema[A], bijection: Bijection[A, B]): Schema[B]
- val blob: Schema[Blob]
- val boolean: Schema[Boolean]
- val byte: Schema[Byte]
- val bytes: Schema[Blob]
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def constant[A](a: A): Schema[A]
- val document: Schema[Document]
- val double: Schema[Double]
- def either[A, B](left: Schema[A], right: Schema[B]): Schema[Either[A, B]]
- def enumeration[E <: Value](tag: EnumTag[E], values: List[E]): Schema[E]
- def enumeration[E](total: (E) => EnumValue[E], tag: EnumTag[E], values: List[EnumValue[E]]): Schema[E]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- val float: Schema[Float]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def indexedSeq[A](a: Schema[A]): Schema[IndexedSeq[A]]
- val int: Schema[Int]
- def intEnumeration[E <: Value](values: List[E]): Schema[E]
- def intEnumeration[E](total: (E) => EnumValue[E], values: List[EnumValue[E]]): Schema[E]
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def list[A](a: Schema[A]): Schema[List[A]]
- val long: Schema[Long]
- def map[K, V](k: Schema[K], v: Schema[V]): Schema[Map[K, V]]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def option[A](s: Schema[A]): Schema[Option[A]]
- def recursive[A](s: => Schema[A]): Schema[A]
- def set[A](a: Schema[A]): Schema[Set[A]]
- val short: Schema[Short]
- def sparseIndexedSeq[A](a: Schema[A]): Schema[IndexedSeq[Option[A]]]
- def sparseList[A](a: Schema[A]): Schema[List[Option[A]]]
- def sparseMap[K, V](k: Schema[K], v: Schema[V]): Schema[Map[K, Option[V]]]
- def sparseSet[A](a: Schema[A]): Schema[Set[Option[A]]]
- def sparseVector[A](a: Schema[A]): Schema[Vector[Option[A]]]
- val string: Schema[String]
- def stringEnumeration[E <: Value](values: List[E]): Schema[E]
- def stringEnumeration[E](total: (E) => EnumValue[E], values: List[EnumValue[E]]): Schema[E]
- def struct[S]: PartiallyAppliedStruct[S]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val timestamp: Schema[Timestamp]
- def toString(): String
- Definition Classes
- AnyRef → Any
- def transformHintsLocallyK(f: (Hints) => Hints): ~>[Schema, Schema]
- def transformHintsTransitivelyK(f: (Hints) => Hints): ~>[Schema, Schema]
- val tuple: PartiallyAppliedTuple
- def union[U](alts: Alt[U, _]*): PartiallyAppliedUnion[U]
- def union[U](alts: Vector[Alt[U, _]]): PartiallyAppliedUnion[U]
- val unit: Schema[Unit]
- val uuid: Schema[UUID]
- def vector[A](a: Schema[A]): Schema[Vector[A]]
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()