SchematicDocumentEncoder

class Object
trait Matchable
class Any

Value members

Concrete methods

def bijection[A, B](f: DocumentEncoderMake[A], to: A => B, from: B => A): DocumentEncoderMake[B]
def enumeration[A](to: A => (String, Int), fromName: Map[String, A], fromOrdinal: Map[Int, A]): DocumentEncoderMake[A]
def from[A](f: A => Document): DocumentEncoderMake[A]
def struct[S](fields: Vector[Field[DocumentEncoderMake, S, _]])(const: Vector[Any] => S): DocumentEncoderMake[S]
def surjection[A, B](f: DocumentEncoderMake[A], to: Refinement[A, B], from: B => A): DocumentEncoderMake[B]
def union[S](first: Alt[DocumentEncoderMake, S, _], rest: Vector[Alt[DocumentEncoderMake, S, _]])(total: S => WithValue[DocumentEncoderMake, S, _]): DocumentEncoderMake[S]