JsonCodec

object JsonCodec extends GeneratedTupleCodecs with CodecLowPriority0
Companion:
class
trait Product
trait Mirror
trait CodecLowPriority0
trait CodecLowPriority1
trait CodecLowPriority2
trait CodecLowPriority3
trait GeneratedTupleCodecs
class Object
trait Matchable
class Any

Type members

Inherited types

The names of the product elements

The names of the product elements

Inherited from:
Mirror

The name of the type

The name of the type

Inherited from:
Mirror

Value members

Concrete methods

def apply[A](implicit jsonCodec: JsonCodec[A]): JsonCodec[A]
def apply[A](encoder: JsonEncoder[A], decoder: JsonDecoder[A]): JsonCodec[A]

Implicits

Implicits

implicit val boolean: JsonCodec[Boolean]
implicit val byte: JsonCodec[Byte]
implicit val char: JsonCodec[Char]
implicit val double: JsonCodec[Double]
implicit def either[A : JsonDecoder, B : JsonDecoder]: JsonCodec[Either[A, B]]
implicit val float: JsonCodec[Float]
implicit val int: JsonCodec[Int]
implicit val long: JsonCodec[Long]
implicit def option[A : JsonDecoder]: JsonCodec[Option[A]]
implicit val short: JsonCodec[Short]
implicit val string: JsonCodec[String]
implicit val symbol: JsonCodec[Symbol]

Inherited implicits

implicit def chunk[A : JsonDecoder]: JsonCodec[Chunk[A]]
Inherited from:
CodecLowPriority0
Inherited from:
CodecLowPriority3
implicit val duration: JsonCodec[Duration]
Inherited from:
CodecLowPriority3
implicit def hashMap[K : JsonFieldDecoder, V : JsonDecoder]: JsonCodec[HashMap[K, V]]
Inherited from:
CodecLowPriority0
implicit def hashSet[A : JsonDecoder]: JsonCodec[HashSet[A]]
Inherited from:
CodecLowPriority0
implicit val instant: JsonCodec[Instant]
Inherited from:
CodecLowPriority3
implicit def iterable[A : JsonDecoder]: JsonCodec[Iterable[A]]
Inherited from:
CodecLowPriority2
implicit def list[A : JsonDecoder]: JsonCodec[List[A]]
Inherited from:
CodecLowPriority1
Inherited from:
CodecLowPriority3
Inherited from:
CodecLowPriority3
Inherited from:
CodecLowPriority3
implicit def map[K : JsonFieldDecoder, V : JsonDecoder]: JsonCodec[Map[K, V]]
Inherited from:
CodecLowPriority1
implicit val month: JsonCodec[Month]
Inherited from:
CodecLowPriority3
implicit val monthDay: JsonCodec[MonthDay]
Inherited from:
CodecLowPriority3
Inherited from:
CodecLowPriority0
Inherited from:
CodecLowPriority3
Inherited from:
CodecLowPriority3
implicit val period: JsonCodec[Period]
Inherited from:
CodecLowPriority3
implicit def seq[A : JsonDecoder]: JsonCodec[Seq[A]]
Inherited from:
CodecLowPriority1
implicit def set[A : JsonDecoder]: JsonCodec[Set[A]]
Inherited from:
CodecLowPriority1
Inherited from:
CodecLowPriority1
implicit def sortedSet[A : JsonDecoder]: JsonCodec[SortedSet[A]]
Inherited from:
CodecLowPriority1
implicit def tuple1[A1 : JsonDecoder]: JsonCodec[(A1)]
Inherited from:
GeneratedTupleCodecs
implicit def tuple10[A1 : JsonEncoder, A2 : JsonDecoder, A3 : JsonDecoder, A4 : JsonEncoder, A5 : JsonDecoder, A6 : JsonDecoder, A7 : JsonDecoder, A8 : JsonDecoder, A9 : JsonEncoder, A10 : JsonDecoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)]
Inherited from:
GeneratedTupleCodecs
implicit def tuple11[A1 : JsonDecoder, A2 : JsonEncoder, A3 : JsonEncoder, A4 : JsonDecoder, A5 : JsonDecoder, A6 : JsonEncoder, A7 : JsonDecoder, A8 : JsonEncoder, A9 : JsonEncoder, A10 : JsonEncoder, A11 : JsonDecoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)]
Inherited from:
GeneratedTupleCodecs
implicit def tuple12[A1 : JsonEncoder, A2 : JsonDecoder, A3 : JsonEncoder, A4 : JsonEncoder, A5 : JsonDecoder, A6 : JsonDecoder, A7 : JsonDecoder, A8 : JsonEncoder, A9 : JsonDecoder, A10 : JsonDecoder, A11 : JsonEncoder, A12 : JsonEncoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)]
Inherited from:
GeneratedTupleCodecs
implicit def tuple13[A1 : JsonDecoder, A2 : JsonEncoder, A3 : JsonEncoder, A4 : JsonDecoder, A5 : JsonEncoder, A6 : JsonDecoder, A7 : JsonDecoder, A8 : JsonDecoder, A9 : JsonEncoder, A10 : JsonDecoder, A11 : JsonEncoder, A12 : JsonDecoder, A13 : JsonEncoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)]
Inherited from:
GeneratedTupleCodecs
implicit def tuple14[A1 : JsonDecoder, A2 : JsonEncoder, A3 : JsonDecoder, A4 : JsonEncoder, A5 : JsonEncoder, A6 : JsonEncoder, A7 : JsonDecoder, A8 : JsonDecoder, A9 : JsonDecoder, A10 : JsonEncoder, A11 : JsonDecoder, A12 : JsonDecoder, A13 : JsonDecoder, A14 : JsonEncoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)]
Inherited from:
GeneratedTupleCodecs
implicit def tuple15[A1 : JsonEncoder, A2 : JsonDecoder, A3 : JsonEncoder, A4 : JsonEncoder, A5 : JsonEncoder, A6 : JsonDecoder, A7 : JsonEncoder, A8 : JsonDecoder, A9 : JsonEncoder, A10 : JsonDecoder, A11 : JsonEncoder, A12 : JsonEncoder, A13 : JsonEncoder, A14 : JsonEncoder, A15 : JsonDecoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)]
Inherited from:
GeneratedTupleCodecs
implicit def tuple16[A1 : JsonDecoder, A2 : JsonDecoder, A3 : JsonEncoder, A4 : JsonEncoder, A5 : JsonEncoder, A6 : JsonEncoder, A7 : JsonEncoder, A8 : JsonEncoder, A9 : JsonDecoder, A10 : JsonEncoder, A11 : JsonDecoder, A12 : JsonEncoder, A13 : JsonDecoder, A14 : JsonEncoder, A15 : JsonEncoder, A16 : JsonDecoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)]
Inherited from:
GeneratedTupleCodecs
implicit def tuple17[A1 : JsonEncoder, A2 : JsonEncoder, A3 : JsonEncoder, A4 : JsonDecoder, A5 : JsonDecoder, A6 : JsonDecoder, A7 : JsonEncoder, A8 : JsonDecoder, A9 : JsonEncoder, A10 : JsonDecoder, A11 : JsonDecoder, A12 : JsonEncoder, A13 : JsonDecoder, A14 : JsonEncoder, A15 : JsonDecoder, A16 : JsonEncoder, A17 : JsonEncoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)]
Inherited from:
GeneratedTupleCodecs
implicit def tuple18[A1 : JsonEncoder, A2 : JsonEncoder, A3 : JsonEncoder, A4 : JsonDecoder, A5 : JsonEncoder, A6 : JsonDecoder, A7 : JsonEncoder, A8 : JsonEncoder, A9 : JsonEncoder, A10 : JsonDecoder, A11 : JsonDecoder, A12 : JsonDecoder, A13 : JsonEncoder, A14 : JsonDecoder, A15 : JsonDecoder, A16 : JsonDecoder, A17 : JsonEncoder, A18 : JsonDecoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)]
Inherited from:
GeneratedTupleCodecs
implicit def tuple19[A1 : JsonEncoder, A2 : JsonDecoder, A3 : JsonEncoder, A4 : JsonDecoder, A5 : JsonDecoder, A6 : JsonEncoder, A7 : JsonEncoder, A8 : JsonDecoder, A9 : JsonDecoder, A10 : JsonEncoder, A11 : JsonEncoder, A12 : JsonEncoder, A13 : JsonEncoder, A14 : JsonDecoder, A15 : JsonEncoder, A16 : JsonDecoder, A17 : JsonDecoder, A18 : JsonDecoder, A19 : JsonEncoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)]
Inherited from:
GeneratedTupleCodecs
implicit def tuple2[A1 : JsonDecoder, A2 : JsonDecoder]: JsonCodec[(A1, A2)]
Inherited from:
GeneratedTupleCodecs
implicit def tuple20[A1 : JsonDecoder, A2 : JsonEncoder, A3 : JsonDecoder, A4 : JsonEncoder, A5 : JsonDecoder, A6 : JsonDecoder, A7 : JsonEncoder, A8 : JsonEncoder, A9 : JsonEncoder, A10 : JsonDecoder, A11 : JsonEncoder, A12 : JsonDecoder, A13 : JsonDecoder, A14 : JsonDecoder, A15 : JsonEncoder, A16 : JsonDecoder, A17 : JsonEncoder, A18 : JsonEncoder, A19 : JsonEncoder, A20 : JsonEncoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)]
Inherited from:
GeneratedTupleCodecs
implicit def tuple21[A1 : JsonDecoder, A2 : JsonDecoder, A3 : JsonDecoder, A4 : JsonEncoder, A5 : JsonDecoder, A6 : JsonEncoder, A7 : JsonDecoder, A8 : JsonEncoder, A9 : JsonEncoder, A10 : JsonEncoder, A11 : JsonDecoder, A12 : JsonEncoder, A13 : JsonEncoder, A14 : JsonEncoder, A15 : JsonEncoder, A16 : JsonEncoder, A17 : JsonEncoder, A18 : JsonEncoder, A19 : JsonDecoder, A20 : JsonDecoder, A21 : JsonEncoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21)]
Inherited from:
GeneratedTupleCodecs
implicit def tuple22[A1 : JsonEncoder, A2 : JsonDecoder, A3 : JsonDecoder, A4 : JsonDecoder, A5 : JsonEncoder, A6 : JsonDecoder, A7 : JsonEncoder, A8 : JsonEncoder, A9 : JsonEncoder, A10 : JsonDecoder, A11 : JsonDecoder, A12 : JsonEncoder, A13 : JsonEncoder, A14 : JsonDecoder, A15 : JsonDecoder, A16 : JsonEncoder, A17 : JsonEncoder, A18 : JsonEncoder, A19 : JsonEncoder, A20 : JsonEncoder, A21 : JsonEncoder, A22 : JsonDecoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22)]
Inherited from:
GeneratedTupleCodecs
implicit def tuple3[A1 : JsonEncoder, A2 : JsonDecoder, A3 : JsonDecoder]: JsonCodec[(A1, A2, A3)]
Inherited from:
GeneratedTupleCodecs
implicit def tuple4[A1 : JsonEncoder, A2 : JsonDecoder, A3 : JsonDecoder, A4 : JsonDecoder]: JsonCodec[(A1, A2, A3, A4)]
Inherited from:
GeneratedTupleCodecs
implicit def tuple5[A1 : JsonDecoder, A2 : JsonDecoder, A3 : JsonEncoder, A4 : JsonEncoder, A5 : JsonEncoder]: JsonCodec[(A1, A2, A3, A4, A5)]
Inherited from:
GeneratedTupleCodecs
implicit def tuple6[A1 : JsonDecoder, A2 : JsonEncoder, A3 : JsonDecoder, A4 : JsonDecoder, A5 : JsonEncoder, A6 : JsonEncoder]: JsonCodec[(A1, A2, A3, A4, A5, A6)]
Inherited from:
GeneratedTupleCodecs
implicit def tuple7[A1 : JsonDecoder, A2 : JsonEncoder, A3 : JsonEncoder, A4 : JsonDecoder, A5 : JsonEncoder, A6 : JsonEncoder, A7 : JsonEncoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7)]
Inherited from:
GeneratedTupleCodecs
implicit def tuple8[A1 : JsonEncoder, A2 : JsonEncoder, A3 : JsonEncoder, A4 : JsonDecoder, A5 : JsonDecoder, A6 : JsonEncoder, A7 : JsonDecoder, A8 : JsonDecoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8)]
Inherited from:
GeneratedTupleCodecs
implicit def tuple9[A1 : JsonEncoder, A2 : JsonEncoder, A3 : JsonEncoder, A4 : JsonDecoder, A5 : JsonDecoder, A6 : JsonDecoder, A7 : JsonEncoder, A8 : JsonDecoder, A9 : JsonDecoder]: JsonCodec[(A1, A2, A3, A4, A5, A6, A7, A8, A9)]
Inherited from:
GeneratedTupleCodecs
implicit val uuid: JsonCodec[UUID]
Inherited from:
CodecLowPriority3
implicit def vector[A : JsonDecoder]: JsonCodec[Vector[A]]
Inherited from:
CodecLowPriority1
implicit val year: JsonCodec[Year]
Inherited from:
CodecLowPriority3
Inherited from:
CodecLowPriority3
implicit val zoneId: JsonCodec[ZoneId]
Inherited from:
CodecLowPriority3
Inherited from:
CodecLowPriority3
Inherited from:
CodecLowPriority3