Packages

object Encoder extends TupleEncoders with ProductEncoders with LiteralEncoders with EnumerationEncoders with MidPriorityEncoders with Serializable

Utilities and instances for Encoder.

Source
Encoder.scala
Linear Supertypes
Serializable, MidPriorityEncoders, LowPriorityEncoders, EnumerationEncoders, LiteralEncoders, ProductEncoders, TupleEncoders, AnyRef, Any
Ordering
  1. Grouped
  2. Alphabetic
  3. By Inheritance
Inherited
  1. Encoder
  2. Serializable
  3. MidPriorityEncoders
  4. LowPriorityEncoders
  5. EnumerationEncoders
  6. LiteralEncoders
  7. ProductEncoders
  8. TupleEncoders
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. trait AsArray[A] extends AsRoot[A]

    A type class that provides a conversion from a value of type A to a JSON array.

  2. trait AsObject[A] extends AsRoot[A]

    A type class that provides a conversion from a value of type A to a JsonObject.

  3. trait AsRoot[A] extends Encoder[A]

    A subtype of Encoder that statically verifies that the instance encodes either a JSON array or an object.

  4. abstract class IterableAsArrayEncoder[A, C[_]] extends AsArray[C[A]]
    Attributes
    protected[this]
    Definition Classes
    MidPriorityEncoders

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def apply[A](implicit instance: Encoder[A]): Encoder[A]

    Return an instance for a given type A.

  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  7. implicit final lazy val currencyEncoder: Encoder[Currency]
  8. implicit final val encodeBigDecimal: Encoder[BigDecimal]

  9. implicit final val encodeBigInt: Encoder[BigInt]

  10. implicit final val encodeBoolean: Encoder[Boolean]

  11. implicit final val encodeByte: Encoder[Byte]

  12. implicit final def encodeChain[A](implicit encodeA: Encoder[A]): AsArray[Chain[A]]

  13. implicit final val encodeChar: Encoder[Char]

  14. implicit final val encodeDouble: Encoder[Double]

  15. implicit final lazy val encodeDuration: Encoder[Duration]

  16. final def encodeEither[A, B](leftKey: String, rightKey: String)(implicit encodeA: Encoder[A], encodeB: Encoder[B]): AsObject[Either[A, B]]

  17. final def encodeEnumeration[E <: Enumeration](enumeration: E): Encoder[EnumerationEncoders.encodeEnumeration.E.Value]

    object WeekDay extends Enumeration { ... }
    implicit val weekDayEncoder = Encoder.encodeEnumeration(WeekDay)
    Definition Classes
    EnumerationEncoders
  18. implicit final val encodeFloat: Encoder[Float]

    Note that on Scala.js the encoding of Float values is subject to the usual limitations of Float#toString on that platform (e.g.

    Note that on Scala.js the encoding of Float values is subject to the usual limitations of Float#toString on that platform (e.g. 1.1f will be encoded as a Json value that will be printed as "1.100000023841858").

  19. final def encodeFoldable[F[_], A](implicit e: Encoder[A], F: Foldable[F]): AsArray[F[A]]

    Construct an instance for a given type with a cats.Foldable instance.

  20. implicit final lazy val encodeInstant: Encoder[Instant]

  21. implicit final val encodeInt: Encoder[Int]

  22. implicit final def encodeIterable[A, C[_]](implicit encodeA: Encoder[A], ev: (C[A]) => Iterable[A]): AsArray[C[A]]

    Definition Classes
    MidPriorityEncoders
  23. implicit final lazy val encodeJavaBigDecimal: Encoder[BigDecimal]

  24. implicit final lazy val encodeJavaBigInteger: Encoder[BigInteger]

  25. implicit final lazy val encodeJavaBoolean: Encoder[Boolean]

  26. implicit final lazy val encodeJavaByte: Encoder[Byte]

  27. implicit final lazy val encodeJavaCharacter: Encoder[Character]

  28. implicit final lazy val encodeJavaDouble: Encoder[Double]

  29. implicit final lazy val encodeJavaFloat: Encoder[Float]

  30. implicit final lazy val encodeJavaInteger: Encoder[Integer]

  31. implicit final lazy val encodeJavaLong: Encoder[Long]

  32. implicit final lazy val encodeJavaShort: Encoder[Short]

  33. implicit final val encodeJson: Encoder[Json]

  34. implicit final val encodeJsonNumber: Encoder[JsonNumber]

  35. implicit final val encodeJsonObject: AsObject[JsonObject]

  36. implicit final def encodeList[A](implicit encodeA: Encoder[A]): AsArray[List[A]]

  37. implicit final def encodeLiteralBoolean[L <: Boolean](implicit L: ValueOf[L]): Encoder[L]

    Encode a Boolean whose value is known at compile time.

    Encode a Boolean whose value is known at compile time.

    Definition Classes
    LiteralEncoders
  38. implicit final def encodeLiteralChar[L <: Char](implicit L: ValueOf[L]): Encoder[L]

    Encode a Char whose value is known at compile time.

    Encode a Char whose value is known at compile time.

    Definition Classes
    LiteralEncoders
  39. implicit final def encodeLiteralDouble[L <: Double](implicit L: ValueOf[L]): Encoder[L]

    Encode a Double whose value is known at compile time.

    Encode a Double whose value is known at compile time.

    Definition Classes
    LiteralEncoders
  40. implicit final def encodeLiteralFloat[L <: Float](implicit L: ValueOf[L]): Encoder[L]

    Encode a Float whose value is known at compile time.

    Encode a Float whose value is known at compile time.

    Definition Classes
    LiteralEncoders
  41. implicit final def encodeLiteralInt[L <: Int](implicit L: ValueOf[L]): Encoder[L]

    Encode a Int whose value is known at compile time.

    Encode a Int whose value is known at compile time.

    Definition Classes
    LiteralEncoders
  42. implicit final def encodeLiteralLong[L <: Long](implicit L: ValueOf[L]): Encoder[L]

    Encode a Long whose value is known at compile time.

    Encode a Long whose value is known at compile time.

    Definition Classes
    LiteralEncoders
  43. implicit final def encodeLiteralString[L <: String](implicit L: ValueOf[L]): Encoder[L]

    Encode a String whose value is known at compile time.

    Encode a String whose value is known at compile time.

    Definition Classes
    LiteralEncoders
  44. implicit final lazy val encodeLocalDate: Encoder[LocalDate]

  45. implicit final lazy val encodeLocalDateTime: Encoder[LocalDateTime]

  46. final def encodeLocalDateTimeWithFormatter(formatter: DateTimeFormatter): Encoder[LocalDateTime]

  47. final def encodeLocalDateWithFormatter(formatter: DateTimeFormatter): Encoder[LocalDate]

  48. implicit final lazy val encodeLocalTime: Encoder[LocalTime]

  49. final def encodeLocalTimeWithFormatter(formatter: DateTimeFormatter): Encoder[LocalTime]

  50. implicit final val encodeLong: Encoder[Long]

  51. implicit final def encodeMap[K, V](implicit encodeK: KeyEncoder[K], encodeV: Encoder[V]): AsObject[Map[K, V]]

    Preserves iteration order.

  52. implicit final def encodeMapLike[K, V, M[K, V] <: Map[K, V]](implicit encodeK: KeyEncoder[K], encodeV: Encoder[V], ev: (M[K, V]) => Iterable[(K, V)]): AsObject[M[K, V]]

    Preserves iteration order.

  53. implicit final lazy val encodeMonthDay: Encoder[MonthDay]

  54. final def encodeMonthDayWithFormatter(formatter: DateTimeFormatter): Encoder[MonthDay]

  55. implicit final def encodeNonEmptyChain[A](implicit encodeA: Encoder[A]): AsArray[NonEmptyChain[A]]

  56. implicit final def encodeNonEmptyList[A](implicit encodeA: Encoder[A]): AsArray[NonEmptyList[A]]

  57. implicit final def encodeNonEmptyMap[K, V](implicit encodeK: KeyEncoder[K], encodeV: Encoder[V]): AsObject[NonEmptyMap[K, V]]

  58. implicit final def encodeNonEmptySet[A](implicit encodeA: Encoder[A]): AsArray[NonEmptySet[A]]

  59. implicit final def encodeNonEmptyVector[A](implicit encodeA: Encoder[A]): AsArray[NonEmptyVector[A]]

  60. implicit final val encodeNone: Encoder[None.type]

  61. implicit final lazy val encodeOffsetDateTime: Encoder[OffsetDateTime]

  62. final def encodeOffsetDateTimeWithFormatter(formatter: DateTimeFormatter): Encoder[OffsetDateTime]

  63. implicit final lazy val encodeOffsetTime: Encoder[OffsetTime]

  64. final def encodeOffsetTimeWithFormatter(formatter: DateTimeFormatter): Encoder[OffsetTime]

  65. implicit final def encodeOneAnd[A, C[_]](implicit encodeA: Encoder[A], ev: (C[A]) => Iterable[A]): AsArray[OneAnd[C, A]]

  66. implicit final def encodeOption[A](implicit e: Encoder[A]): Encoder[Option[A]]

  67. implicit final lazy val encodePeriod: Encoder[Period]

  68. implicit final def encodeSeq[A](implicit encodeA: Encoder[A]): AsArray[Seq[A]]

  69. implicit final def encodeSet[A](implicit encodeA: Encoder[A]): AsArray[Set[A]]

  70. implicit final val encodeShort: Encoder[Short]

  71. implicit final def encodeSome[A](implicit e: Encoder[A]): Encoder[Some[A]]

  72. implicit final val encodeString: Encoder[String]

  73. implicit final def encodeTuple1[A0](implicit encodeA0: Encoder[A0]): AsArray[(A0)]

    Definition Classes
    TupleEncoders
  74. implicit final def encodeTuple10[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9](implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9]): AsArray[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)]

    Definition Classes
    TupleEncoders
  75. implicit final def encodeTuple11[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10](implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10]): AsArray[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)]

    Definition Classes
    TupleEncoders
  76. implicit final def encodeTuple12[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11](implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11]): AsArray[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)]

    Definition Classes
    TupleEncoders
  77. implicit final def encodeTuple13[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12](implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12]): AsArray[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)]

    Definition Classes
    TupleEncoders
  78. implicit final def encodeTuple14[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13](implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13]): AsArray[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)]

    Definition Classes
    TupleEncoders
  79. implicit final def encodeTuple15[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14](implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14]): AsArray[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)]

    Definition Classes
    TupleEncoders
  80. implicit final def encodeTuple16[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15](implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14], encodeA15: Encoder[A15]): AsArray[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)]

    Definition Classes
    TupleEncoders
  81. implicit final def encodeTuple17[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16](implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14], encodeA15: Encoder[A15], encodeA16: Encoder[A16]): AsArray[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)]

    Definition Classes
    TupleEncoders
  82. implicit final def encodeTuple18[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17](implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14], encodeA15: Encoder[A15], encodeA16: Encoder[A16], encodeA17: Encoder[A17]): AsArray[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)]

    Definition Classes
    TupleEncoders
  83. implicit final def encodeTuple19[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18](implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14], encodeA15: Encoder[A15], encodeA16: Encoder[A16], encodeA17: Encoder[A17], encodeA18: Encoder[A18]): AsArray[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)]

    Definition Classes
    TupleEncoders
  84. implicit final def encodeTuple2[A0, A1](implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1]): AsArray[(A0, A1)]

    Definition Classes
    TupleEncoders
  85. implicit final def encodeTuple20[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19](implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14], encodeA15: Encoder[A15], encodeA16: Encoder[A16], encodeA17: Encoder[A17], encodeA18: Encoder[A18], encodeA19: Encoder[A19]): AsArray[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)]

    Definition Classes
    TupleEncoders
  86. implicit final def encodeTuple21[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20](implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14], encodeA15: Encoder[A15], encodeA16: Encoder[A16], encodeA17: Encoder[A17], encodeA18: Encoder[A18], encodeA19: Encoder[A19], encodeA20: Encoder[A20]): AsArray[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)]

    Definition Classes
    TupleEncoders
  87. implicit final def encodeTuple22[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21](implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14], encodeA15: Encoder[A15], encodeA16: Encoder[A16], encodeA17: Encoder[A17], encodeA18: Encoder[A18], encodeA19: Encoder[A19], encodeA20: Encoder[A20], encodeA21: Encoder[A21]): AsArray[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21)]

    Definition Classes
    TupleEncoders
  88. implicit final def encodeTuple3[A0, A1, A2](implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2]): AsArray[(A0, A1, A2)]

    Definition Classes
    TupleEncoders
  89. implicit final def encodeTuple4[A0, A1, A2, A3](implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3]): AsArray[(A0, A1, A2, A3)]

    Definition Classes
    TupleEncoders
  90. implicit final def encodeTuple5[A0, A1, A2, A3, A4](implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4]): AsArray[(A0, A1, A2, A3, A4)]

    Definition Classes
    TupleEncoders
  91. implicit final def encodeTuple6[A0, A1, A2, A3, A4, A5](implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5]): AsArray[(A0, A1, A2, A3, A4, A5)]

    Definition Classes
    TupleEncoders
  92. implicit final def encodeTuple7[A0, A1, A2, A3, A4, A5, A6](implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6]): AsArray[(A0, A1, A2, A3, A4, A5, A6)]

    Definition Classes
    TupleEncoders
  93. implicit final def encodeTuple8[A0, A1, A2, A3, A4, A5, A6, A7](implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7]): AsArray[(A0, A1, A2, A3, A4, A5, A6, A7)]

    Definition Classes
    TupleEncoders
  94. implicit final def encodeTuple9[A0, A1, A2, A3, A4, A5, A6, A7, A8](implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8]): AsArray[(A0, A1, A2, A3, A4, A5, A6, A7, A8)]

    Definition Classes
    TupleEncoders
  95. implicit final lazy val encodeUUID: Encoder[UUID]

  96. implicit final val encodeUnit: AsObject[Unit]

  97. final def encodeValidated[E, A](failureKey: String, successKey: String)(implicit encodeE: Encoder[E], encodeA: Encoder[A]): AsObject[Validated[E, A]]

  98. implicit final def encodeVector[A](implicit encodeA: Encoder[A]): AsArray[Vector[A]]

  99. implicit final lazy val encodeYear: Encoder[Year]

  100. implicit final lazy val encodeYearMonth: Encoder[YearMonth]

  101. final def encodeYearMonthWithFormatter(formatter: DateTimeFormatter): Encoder[YearMonth]

  102. final def encodeYearWithFormatter(formatter: DateTimeFormatter): Encoder[Year]

  103. implicit final lazy val encodeZoneId: Encoder[ZoneId]

  104. implicit final lazy val encodeZoneOffset: Encoder[ZoneOffset]

  105. final def encodeZoneOffsetWithFormatter(formatter: DateTimeFormatter): Encoder[ZoneOffset]

  106. implicit final lazy val encodeZonedDateTime: Encoder[ZonedDateTime]

  107. final def encodeZonedDateTimeWithFormatter(formatter: DateTimeFormatter): Encoder[ZonedDateTime]

  108. implicit final val encoderContravariant: Contravariant[Encoder]

  109. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  110. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  111. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  112. final def forProduct1[Source, A0](nameA0: String)(f: (Source) => A0)(implicit encodeA0: Encoder[A0]): AsObject[Source]

    Definition Classes
    ProductEncoders
  113. final def forProduct10[Source, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String)(f: (Source) => Product10[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9])(implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9]): AsObject[Source]

    Definition Classes
    ProductEncoders
  114. final def forProduct11[Source, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String)(f: (Source) => Product11[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10])(implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10]): AsObject[Source]

    Definition Classes
    ProductEncoders
  115. final def forProduct12[Source, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String)(f: (Source) => Product12[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11])(implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11]): AsObject[Source]

    Definition Classes
    ProductEncoders
  116. final def forProduct13[Source, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String)(f: (Source) => Product13[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12])(implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12]): AsObject[Source]

    Definition Classes
    ProductEncoders
  117. final def forProduct14[Source, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String)(f: (Source) => Product14[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13])(implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13]): AsObject[Source]

    Definition Classes
    ProductEncoders
  118. final def forProduct15[Source, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String)(f: (Source) => Product15[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14])(implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14]): AsObject[Source]

    Definition Classes
    ProductEncoders
  119. final def forProduct16[Source, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String)(f: (Source) => Product16[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15])(implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14], encodeA15: Encoder[A15]): AsObject[Source]

    Definition Classes
    ProductEncoders
  120. final def forProduct17[Source, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String)(f: (Source) => Product17[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16])(implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14], encodeA15: Encoder[A15], encodeA16: Encoder[A16]): AsObject[Source]

    Definition Classes
    ProductEncoders
  121. final def forProduct18[Source, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String, nameA17: String)(f: (Source) => Product18[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17])(implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14], encodeA15: Encoder[A15], encodeA16: Encoder[A16], encodeA17: Encoder[A17]): AsObject[Source]

    Definition Classes
    ProductEncoders
  122. final def forProduct19[Source, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String, nameA17: String, nameA18: String)(f: (Source) => Product19[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18])(implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14], encodeA15: Encoder[A15], encodeA16: Encoder[A16], encodeA17: Encoder[A17], encodeA18: Encoder[A18]): AsObject[Source]

    Definition Classes
    ProductEncoders
  123. final def forProduct2[Source, A0, A1](nameA0: String, nameA1: String)(f: (Source) => Product2[A0, A1])(implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1]): AsObject[Source]

    Definition Classes
    ProductEncoders
  124. final def forProduct20[Source, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String, nameA17: String, nameA18: String, nameA19: String)(f: (Source) => Product20[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19])(implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14], encodeA15: Encoder[A15], encodeA16: Encoder[A16], encodeA17: Encoder[A17], encodeA18: Encoder[A18], encodeA19: Encoder[A19]): AsObject[Source]

    Definition Classes
    ProductEncoders
  125. final def forProduct21[Source, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String, nameA17: String, nameA18: String, nameA19: String, nameA20: String)(f: (Source) => Product21[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20])(implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14], encodeA15: Encoder[A15], encodeA16: Encoder[A16], encodeA17: Encoder[A17], encodeA18: Encoder[A18], encodeA19: Encoder[A19], encodeA20: Encoder[A20]): AsObject[Source]

    Definition Classes
    ProductEncoders
  126. final def forProduct22[Source, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String, nameA9: String, nameA10: String, nameA11: String, nameA12: String, nameA13: String, nameA14: String, nameA15: String, nameA16: String, nameA17: String, nameA18: String, nameA19: String, nameA20: String, nameA21: String)(f: (Source) => Product22[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21])(implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8], encodeA9: Encoder[A9], encodeA10: Encoder[A10], encodeA11: Encoder[A11], encodeA12: Encoder[A12], encodeA13: Encoder[A13], encodeA14: Encoder[A14], encodeA15: Encoder[A15], encodeA16: Encoder[A16], encodeA17: Encoder[A17], encodeA18: Encoder[A18], encodeA19: Encoder[A19], encodeA20: Encoder[A20], encodeA21: Encoder[A21]): AsObject[Source]

    Definition Classes
    ProductEncoders
  127. final def forProduct3[Source, A0, A1, A2](nameA0: String, nameA1: String, nameA2: String)(f: (Source) => Product3[A0, A1, A2])(implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2]): AsObject[Source]

    Definition Classes
    ProductEncoders
  128. final def forProduct4[Source, A0, A1, A2, A3](nameA0: String, nameA1: String, nameA2: String, nameA3: String)(f: (Source) => Product4[A0, A1, A2, A3])(implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3]): AsObject[Source]

    Definition Classes
    ProductEncoders
  129. final def forProduct5[Source, A0, A1, A2, A3, A4](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String)(f: (Source) => Product5[A0, A1, A2, A3, A4])(implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4]): AsObject[Source]

    Definition Classes
    ProductEncoders
  130. final def forProduct6[Source, A0, A1, A2, A3, A4, A5](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String)(f: (Source) => Product6[A0, A1, A2, A3, A4, A5])(implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5]): AsObject[Source]

    Definition Classes
    ProductEncoders
  131. final def forProduct7[Source, A0, A1, A2, A3, A4, A5, A6](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String)(f: (Source) => Product7[A0, A1, A2, A3, A4, A5, A6])(implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6]): AsObject[Source]

    Definition Classes
    ProductEncoders
  132. final def forProduct8[Source, A0, A1, A2, A3, A4, A5, A6, A7](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String)(f: (Source) => Product8[A0, A1, A2, A3, A4, A5, A6, A7])(implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7]): AsObject[Source]

    Definition Classes
    ProductEncoders
  133. final def forProduct9[Source, A0, A1, A2, A3, A4, A5, A6, A7, A8](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String, nameA7: String, nameA8: String)(f: (Source) => Product9[A0, A1, A2, A3, A4, A5, A6, A7, A8])(implicit encodeA0: Encoder[A0], encodeA1: Encoder[A1], encodeA2: Encoder[A2], encodeA3: Encoder[A3], encodeA4: Encoder[A4], encodeA5: Encoder[A5], encodeA6: Encoder[A6], encodeA7: Encoder[A7], encodeA8: Encoder[A8]): AsObject[Source]

    Definition Classes
    ProductEncoders
  134. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  135. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  136. implicit final def importedEncoder[A](implicit exported: Exported[Encoder[A]]): Encoder[A]

    Definition Classes
    LowPriorityEncoders
  137. final def instance[A](f: (A) => Json): Encoder[A]

    Construct an instance from a function.

  138. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  139. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  140. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  141. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  142. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  143. def toString(): String
    Definition Classes
    AnyRef → Any
  144. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  145. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  146. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  147. object AsArray extends LowPriorityAsArrayEncoders with Serializable

    Utilities and instances for AsArray.

  148. object AsObject extends LowPriorityAsObjectEncoders with EncoderDerivation with Serializable

    Utilities and instances for Encoder.AsObject.

  149. object AsRoot extends LowPriorityAsRootEncoders with Serializable

    Utilities and instances for AsRoot.

Inherited from Serializable

Inherited from MidPriorityEncoders

Inherited from LowPriorityEncoders

Inherited from EnumerationEncoders

Inherited from LiteralEncoders

Inherited from ProductEncoders

Inherited from TupleEncoders

Inherited from AnyRef

Inherited from Any

Defining encoders

General encoder instances

Collection instances

Disjunction instances

Instance creation methods for disjunction-like types. Note that these instances are not implicit, since they require non-obvious decisions about the names of the discriminators. If you want instances for these types you can include the following import in your program:

import io.circe.disjunctionCodecs._

Type class instances

Tuple instances

Case class and other product instances

Java date and time instances

Literal type instances

Instance prioritization

Ungrouped