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[SchemaWithValue[_]]) 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 parameters:
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](fields: List[SProductField[T]], valueSchema: Schema[V])(mapFieldValues: 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] extends Serializable
Companion:
object
case class SRef[T](name: SName) extends SchemaType[T]
case class SString[T]() extends SchemaType[T]
case class SchemaWithValue[T](schema: Schema[T], value: T)