Schema

sealed trait Schema[A]
Companion:
object
class Object
trait Matchable
class Any
class BijectionSchema[A, B]
class LazySchema[A]
class ListSchema[A]
class MapSchema[K, V]
class SetSchema[A]
class StructSchema[S]
class SurjectionSchema[A, B]
class UnionSchema[U]

Value members

Abstract methods

Concrete methods

def addHints(hints: Hint*): Schema[A]
def addHints(hints: Hints): Schema[A]
def compile[F[_]](fk: PolyFunction[Schema, F]): F[A]
def compile[F[_]](schematic: Schematic[F]): F[A]
def oneOf[Union]: PartiallyAppliedOneOf[Union, A]
def optional[Struct]: PartiallyAppliedOptional[Struct, A]
def required[Struct]: PartiallyAppliedRequired[Struct, A]
def validated[C](implicit constraint: Simple[C, A]): Schema[A]
def withId(newId: ShapeId): Schema[A]