Schema

trait Schema[-S[_[_]], A]

Purposefully open interface meant to enable building schemas as values, in an extensible manner.

The metamodel gets inferred automatically via contravariance.

Companion
object
class Object
trait Matchable
class Any
object Schema
object Schema
class Schema[S, A, B]
object Schema
object Schema
object Schema
object Schema
class Schema[S, A]
object Schema
class Schema
object instant
object Schema
class Schema[S, A]
class Schema
object localDate
object Schema
class Schema[S, K, V]
class Schema
class Schema[S, A]
object Schema
object Schema
class struct1[S, Z, A0]
class struct10[S, Z, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9]
class struct11[S, Z, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10]
class struct12[S, Z, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11]
class struct13[S, Z, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12]
class struct14[S, Z, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13]
class struct15[S, Z, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14]
class struct16[S, Z, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15]
class struct17[S, Z, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16]
class struct18[S, Z, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17]
class struct19[S, Z, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18]
class struct2[S, Z, A0, A1]
class struct20[S, Z, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19]
class struct21[S, Z, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20]
class struct22[S, Z, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21]
class struct3[S, Z, A0, A1, A2]
class struct4[S, Z, A0, A1, A2, A3]
class struct5[S, Z, A0, A1, A2, A3, A4]
class struct6[S, Z, A0, A1, A2, A3, A4, A5]
class struct7[S, Z, A0, A1, A2, A3, A4, A5, A6]
class struct8[S, Z, A0, A1, A2, A3, A4, A5, A6, A7]
class struct9[S, Z, A0, A1, A2, A3, A4, A5, A6, A7, A8]
class Schema[S, A]
class Schema[S, U]
object Schema
object Schema
class Schema[S, A]

Value members

Abstract methods

def compile[F[_]](s: S[F]): F[A]

Concrete methods

final
def apply[F[_]](s: S[F]): F[A]
final
def oneOf[Union]: OneOfPartiallyApplied[S, Union, A]
final
def optional[Struct]: OptionalPartiallyApplied[S, Struct, A]
final
def required[Struct]: RequiredPartiallyApplied[S, Struct, A]

Deprecated methods

@deprecated("use compile instead")
final
def form[F[_]](s: S[F]): F[A]
Deprecated