SchemaType

object SchemaType
Companion
class
class Object
trait Matchable
class Any

Type members

Classlikes

case
class SArray[T, E](element: Schema[E])(toIterable: T => Iterable[E]) extends SchemaType[T]
case
class SBinary[T]() extends SchemaType[T]
case
class SBoolean[T]() extends SchemaType[T]
case
class SCoproduct[T](subtypes: List[Schema[_]], discriminator: Option[SDiscriminator])(subtypeSchema: T => Option[Schema[_]]) extends SchemaType[T]
case
class SDate[T]() extends SchemaType[T]
case
class SDateTime[T]() extends SchemaType[T]
case
class SDiscriminator(name: FieldName, mapping: Map[String, SRef[_]])
Value Params
mapping

Schemas that should be used, given the name field's value.

case
class SInteger[T]() extends SchemaType[T]
case
class SNumber[T]() extends SchemaType[T]
case
class SOpenProduct[T, V](valueSchema: Schema[V])(fieldValues: T => Map[String, V]) extends SchemaType[T]
case
class SOption[T, E](element: Schema[E])(toOption: T => Option[E]) extends SchemaType[T]
case
class SProduct[T](fields: List[SProductField[T]]) extends SchemaType[T]
Companion
object
object SProduct
Companion
class
Companion
class
trait SProductField[T]
Companion
object
case
class SRef[T](name: SName) extends SchemaType[T]
case
class SString[T]() extends SchemaType[T]