Schema

@implicitNotFound("\nCannot find an implicit value for Schema[${A}].\n If you are trying to resolve a Schema for Option, note that there are no implicit instances for it because of the difference between missing fields, which can be absent from a record but cannot be Nul, and nullable fields, which can be NULL but have to be present.\nPlease use `field.opt(_, _)` or `field.apply(_, _)(Schema.nullable)` to tell `dynosaur` which semantics you want.\n") sealed trait Schema[A]
Companion
object
class Object
trait Matchable
class Any
object Identity
object Num
object Str
object Bool
object Bytes
object Nul
object BytesSet
object NumSet
object StrSet
class Dictionary[A]
class Sequence[A]
class Record[R]
class Sum[A]
class Isos[A]
class Defer[A]

Value members

Concrete methods

def asList: Schema[List[A]]
Implicitly added by vector
def asList: Schema[List[A]]
Implicitly added by list
def asList: Schema[List[A]]
Implicitly added by seq
def asList: Schema[List[A]]
Implicitly added by dict
def asList: Schema[List[A]]
def asMap: Schema[Map[String, A]]
Implicitly added by vector
def asMap: Schema[Map[String, A]]
Implicitly added by list
def asMap: Schema[Map[String, A]]
Implicitly added by seq
def asMap: Schema[Map[String, A]]
Implicitly added by dict
def asMap: Schema[Map[String, A]]
def asSeq: Schema[Seq[A]]
Implicitly added by vector
def asSeq: Schema[Seq[A]]
Implicitly added by list
def asSeq: Schema[Seq[A]]
Implicitly added by seq
def asSeq: Schema[Seq[A]]
Implicitly added by dict
def asSeq: Schema[Seq[A]]
def asVector: Schema[Vector[A]]
Implicitly added by vector
def asVector: Schema[Vector[A]]
Implicitly added by list
def asVector: Schema[Vector[A]]
Implicitly added by seq
def asVector: Schema[Vector[A]]
Implicitly added by dict
def asVector: Schema[Vector[A]]
def imap[B](f: A => B)(g: B => A): Schema[B]
Implicitly added by vector
def imap[B](f: A => B)(g: B => A): Schema[B]
Implicitly added by list
def imap[B](f: A => B)(g: B => A): Schema[B]
Implicitly added by seq
def imap[B](f: A => B)(g: B => A): Schema[B]
Implicitly added by dict
def imap[B](f: A => B)(g: B => A): Schema[B]
def imapErr[B](f: A => Either[ReadError, B])(g: B => A): Schema[B]
Implicitly added by vector
def imapErr[B](f: A => Either[ReadError, B])(g: B => A): Schema[B]
Implicitly added by list
def imapErr[B](f: A => Either[ReadError, B])(g: B => A): Schema[B]
Implicitly added by seq
def imapErr[B](f: A => Either[ReadError, B])(g: B => A): Schema[B]
Implicitly added by dict
def imapErr[B](f: A => Either[ReadError, B])(g: B => A): Schema[B]
def nullable: Schema[Option[A]]
Implicitly added by vector
def nullable: Schema[Option[A]]
Implicitly added by list
def nullable: Schema[Option[A]]
Implicitly added by seq
def nullable: Schema[Option[A]]
Implicitly added by dict
def nullable: Schema[Option[A]]
def read(v: DynamoValue): Either[ReadError, A]
Implicitly added by vector
def read(v: DynamoValue): Either[ReadError, A]
Implicitly added by list
def read(v: DynamoValue): Either[ReadError, A]
Implicitly added by seq
def read(v: DynamoValue): Either[ReadError, A]
Implicitly added by dict
def read(v: DynamoValue): Either[ReadError, A]
def tag(name: String): Schema[A]
Implicitly added by vector
def tag(name: String): Schema[A]
Implicitly added by list
def tag(name: String): Schema[A]
Implicitly added by seq
def tag(name: String): Schema[A]
Implicitly added by dict
def tag(name: String): Schema[A]
def write(a: A): Either[WriteError, DynamoValue]
Implicitly added by vector
def write(a: A): Either[WriteError, DynamoValue]
Implicitly added by list
def write(a: A): Either[WriteError, DynamoValue]
Implicitly added by seq
def write(a: A): Either[WriteError, DynamoValue]
Implicitly added by dict
def write(a: A): Either[WriteError, DynamoValue]
def xmap[B](f: A => Either[ReadError, B])(g: B => Either[WriteError, A]): Schema[B]
Implicitly added by vector
def xmap[B](f: A => Either[ReadError, B])(g: B => Either[WriteError, A]): Schema[B]
Implicitly added by list
def xmap[B](f: A => Either[ReadError, B])(g: B => Either[WriteError, A]): Schema[B]
Implicitly added by seq
def xmap[B](f: A => Either[ReadError, B])(g: B => Either[WriteError, A]): Schema[B]
Implicitly added by dict
def xmap[B](f: A => Either[ReadError, B])(g: B => Either[WriteError, A]): Schema[B]