BackendCodec

Companion:
class
class Object
trait Matchable
class Any

Type members

Classlikes

@implicitNotFound("Cannot find a way to build binary codec for ${T}")
final class Binary[T](encode: T => Array[Byte], decode: Array[Byte] => Either[String, T]) extends BackendCodec[T]
@implicitNotFound("Cannot find a way to build json codec for ${T}")
final class Json[T](encode: T => String, decode: String => Either[String, T]) extends JsonBase[T]
@implicitNotFound("Cannot find a way to build jsonb codec for ${T}")
final class JsonB[T](encode: T => String, decode: String => Either[String, T]) extends JsonBase[T]
sealed abstract class JsonBase[T](put: Put[PGobject], get: Get[PGobject], val tpe: String)(encode: T => String, decode: String => Either[String, T]) extends BackendCodec[T]