object Decoder extends DecoderDerivation with CollectionDecoders with TupleDecoders with ProductDecoders with LiteralDecoders with EnumerationDecoders with LowPriorityDecoders with Serializable
Utilities and instances for Decoder.
- Alphabetic
- By Inheritance
- Decoder
- Serializable
- Serializable
- LowPriorityDecoders
- EnumerationDecoders
- LiteralDecoders
- ProductDecoders
- TupleDecoders
- CollectionDecoders
- DecoderDerivation
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- final type AccumulatingResult[A] = Validated[NonEmptyList[DecodingFailure], A]
- final type Result[A] = Either[DecodingFailure, A]
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final val accumulatingResultInstance: ApplicativeError[AccumulatingResult, NonEmptyList[DecodingFailure]]
-
final
def
apply[A](implicit instance: Decoder[A]): Decoder[A]
Return an instance for a given type.
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
const[A](a: A): Decoder[A]
Create a decoder that always returns a single value, useful with some
flatMap
situations. -
implicit final
def
decodeArray[A](implicit decodeA: Decoder[A], factory: CanBuildFrom[Nothing, A, Array[A]]): Decoder[Array[A]]
- Definition Classes
- CollectionDecoders
-
implicit final
val
decodeBigDecimal: Decoder[BigDecimal]
Decode a JSON value into a scala.math.BigDecimal.
Decode a JSON value into a scala.math.BigDecimal.
Note that decoding will fail on some very large values that could in principle be represented as
BigDecimal
s (specifically if thescale
is out of the range ofscala.Int
when theunscaledValue
is adjusted to have no trailing zeros). These large values can, however, be round-tripped throughJsonNumber
, so you may wish to use decodeJsonNumber in these cases.Also note that because
scala.scalajs.js.JSON
parses JSON numbers into a floating point representation, decoding a JSON number into aBigDecimal
on Scala.js may lose precision. -
implicit final
val
decodeBigInt: Decoder[BigInt]
Decode a JSON value into a scala.math.BigInt.
Decode a JSON value into a scala.math.BigInt.
Note that decoding will fail if the number has a large number of digits (the limit is currently
1 << 18
, or around a quarter million). Larger numbers can be decoded by mapping over a scala.math.BigDecimal, but be aware that the conversion to the integral form can be computationally expensive. - implicit final val decodeBoolean: Decoder[Boolean]
-
implicit final
val
decodeByte: Decoder[Byte]
Decode a JSON value into a scala.Byte.
Decode a JSON value into a scala.Byte.
See decodeLong for discussion of the approach taken for integral decoding.
- implicit final def decodeChain[A](implicit decodeA: Decoder[A]): Decoder[Chain[A]]
- implicit final val decodeChar: Decoder[Char]
-
implicit final
val
decodeDouble: Decoder[Double]
Decode a JSON value into a scala.Double.
Decode a JSON value into a scala.Double.
Unlike the integral decoders provided here, this decoder will accept values that are too large to be represented and will return them as
PositiveInfinity
orNegativeInfinity
, and it may lose precision. - implicit final lazy val decodeDuration: Decoder[Duration]
- final def decodeEither[A, B](leftKey: String, rightKey: String)(implicit decodeA: Decoder[A], decodeB: Decoder[B]): Decoder[Either[A, B]]
-
final
def
decodeEnumeration[E <: Enumeration](enumeration: E): Decoder[EnumerationDecoders.decodeEnumeration.E.Value]
object WeekDay extends Enumeration { ... } implicit val weekDayDecoder = Decoder.decodeEnumeration(WeekDay)
- Definition Classes
- EnumerationDecoders
-
implicit final
val
decodeFloat: Decoder[Float]
Decode a JSON value into a scala.Float.
Decode a JSON value into a scala.Float.
See decodeDouble for discussion of the approach taken for floating-point decoding.
- implicit final val decodeHCursor: Decoder[HCursor]
- implicit final lazy val decodeInstant: Decoder[Instant]
-
implicit final
val
decodeInt: Decoder[Int]
Decode a JSON value into a scala.Int.
Decode a JSON value into a scala.Int.
See decodeLong for discussion of the approach taken for integral decoding.
-
implicit final
def
decodeIterable[A, C[A] <: Iterable[A]](implicit decodeA: Decoder[A], factory: CanBuildFrom[Nothing, A, C[A]]): Decoder[C[A]]
- Definition Classes
- CollectionDecoders
- Note
The resulting instance will not be serializable (in the
java.io.Serializable
sense) unless the provided scala.collection.generic.CanBuildFrom is serializable.
-
implicit final
lazy val
decodeJavaBigDecimal: Decoder[BigDecimal]
Decode a JSON value into a
java.math.BigDecimal
. -
implicit final
lazy val
decodeJavaBigInteger: Decoder[BigInteger]
Decode a JSON value into a
java.math.BigInteger
. -
implicit final
lazy val
decodeJavaBoolean: Decoder[Boolean]
Decode a JSON value into a
java.lang.Boolean
. -
implicit final
lazy val
decodeJavaByte: Decoder[Byte]
Decode a JSON value into a
java.lang.Byte
. -
implicit final
lazy val
decodeJavaCharacter: Decoder[Character]
Decode a JSON value into a
java.lang.Character
. -
implicit final
lazy val
decodeJavaDouble: Decoder[Double]
Decode a JSON value into a
java.lang.Double
. -
implicit final
lazy val
decodeJavaFloat: Decoder[Float]
Decode a JSON value into a
java.lang.Float
. -
implicit final
lazy val
decodeJavaInteger: Decoder[Integer]
Decode a JSON value into a
java.lang.Integer
. -
implicit final
lazy val
decodeJavaLong: Decoder[Long]
Decode a JSON value into a
java.lang.Long
. -
implicit final
lazy val
decodeJavaShort: Decoder[Short]
Decode a JSON value into a
java.lang.Short
. - implicit final val decodeJson: Decoder[Json]
- implicit final val decodeJsonNumber: Decoder[JsonNumber]
- implicit final val decodeJsonObject: Decoder[JsonObject]
- implicit final def decodeList[A](implicit decodeA: Decoder[A]): Decoder[List[A]]
- implicit final lazy val decodeLocalDate: Decoder[LocalDate]
- implicit final lazy val decodeLocalDateTime: Decoder[LocalDateTime]
- final def decodeLocalDateTimeWithFormatter(formatter: DateTimeFormatter): Decoder[LocalDateTime]
- final def decodeLocalDateWithFormatter(formatter: DateTimeFormatter): Decoder[LocalDate]
- implicit final lazy val decodeLocalTime: Decoder[LocalTime]
- final def decodeLocalTimeWithFormatter(formatter: DateTimeFormatter): Decoder[LocalTime]
-
implicit final
val
decodeLong: Decoder[Long]
Decode a JSON value into a scala.Long.
Decode a JSON value into a scala.Long.
Decoding will fail if the value doesn't represent a whole number within the range of the target type (although it can have a decimal part: e.g.
10.0
will be successfully decoded, but10.01
will not). If the value is a JSON string, the decoder will attempt to parse it as a number. - implicit final def decodeMap[K, V](implicit decodeK: KeyDecoder[K], decodeV: Decoder[V]): Decoder[Map[K, V]]
-
implicit final
def
decodeMapLike[K, V, M[K, V] <: Map[K, V]](implicit decodeK: KeyDecoder[K], decodeV: Decoder[V], factory: CanBuildFrom[Nothing, (K, V), M[K, V]]): Decoder[M[K, V]]
- Definition Classes
- CollectionDecoders
- Note
The resulting instance will not be serializable (in the
java.io.Serializable
sense) unless the provided scala.collection.generic.CanBuildFrom is serializable.
- implicit final lazy val decodeMonthDay: Decoder[MonthDay]
- final def decodeMonthDayWithFormatter(formatter: DateTimeFormatter): Decoder[MonthDay]
- implicit final def decodeNonEmptyChain[A](implicit decodeA: Decoder[A]): Decoder[NonEmptyChain[A]]
- implicit final def decodeNonEmptyList[A](implicit decodeA: Decoder[A]): Decoder[NonEmptyList[A]]
- implicit final def decodeNonEmptyMap[K, V](implicit decodeK: KeyDecoder[K], orderK: Order[K], decodeV: Decoder[V]): Decoder[NonEmptyMap[K, V]]
- implicit final def decodeNonEmptySet[A](implicit decodeA: Decoder[A], orderA: Order[A]): Decoder[NonEmptySet[A]]
- implicit final def decodeNonEmptyVector[A](implicit decodeA: Decoder[A]): Decoder[NonEmptyVector[A]]
- implicit final val decodeNone: Decoder[None.type]
- implicit final lazy val decodeOffsetDateTime: Decoder[OffsetDateTime]
- final def decodeOffsetDateTimeWithFormatter(formatter: DateTimeFormatter): Decoder[OffsetDateTime]
- implicit final lazy val decodeOffsetTime: Decoder[OffsetTime]
- final def decodeOffsetTimeWithFormatter(formatter: DateTimeFormatter): Decoder[OffsetTime]
-
implicit final
def
decodeOneAnd[A, C[_]](implicit decodeA: Decoder[A], factory: CanBuildFrom[Nothing, A, C[A]]): Decoder[OneAnd[C, A]]
- Definition Classes
- CollectionDecoders
- Note
The resulting instance will not be serializable (in the
java.io.Serializable
sense) unless the provided scala.collection.generic.CanBuildFrom is serializable.
- implicit final def decodeOption[A](implicit d: Decoder[A]): Decoder[Option[A]]
- implicit final lazy val decodePeriod: Decoder[Period]
- implicit final def decodeSeq[A](implicit decodeA: Decoder[A]): Decoder[Seq[A]]
- implicit final def decodeSet[A](implicit decodeA: Decoder[A]): Decoder[Set[A]]
-
implicit final
val
decodeShort: Decoder[Short]
Decode a JSON value into a scala.Short.
Decode a JSON value into a scala.Short.
See decodeLong for discussion of the approach taken for integral decoding.
- implicit final def decodeSome[A](implicit d: Decoder[A]): Decoder[Some[A]]
- implicit final val decodeString: Decoder[String]
-
implicit final
def
decodeTuple1[A0](implicit decodeA0: Decoder[A0]): Decoder[(A0)]
- Definition Classes
- TupleDecoders
-
implicit final
def
decodeTuple10[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9](implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9]): Decoder[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9)]
- Definition Classes
- TupleDecoders
-
implicit final
def
decodeTuple11[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10](implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10]): Decoder[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)]
- Definition Classes
- TupleDecoders
-
implicit final
def
decodeTuple12[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11](implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11]): Decoder[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)]
- Definition Classes
- TupleDecoders
-
implicit final
def
decodeTuple13[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12](implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12]): Decoder[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)]
- Definition Classes
- TupleDecoders
-
implicit final
def
decodeTuple14[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13](implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13]): Decoder[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)]
- Definition Classes
- TupleDecoders
-
implicit final
def
decodeTuple15[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14](implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14]): Decoder[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)]
- Definition Classes
- TupleDecoders
-
implicit final
def
decodeTuple16[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15](implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], decodeA15: Decoder[A15]): Decoder[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)]
- Definition Classes
- TupleDecoders
-
implicit final
def
decodeTuple17[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16](implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], decodeA15: Decoder[A15], decodeA16: Decoder[A16]): Decoder[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)]
- Definition Classes
- TupleDecoders
-
implicit final
def
decodeTuple18[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17](implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], decodeA15: Decoder[A15], decodeA16: Decoder[A16], decodeA17: Decoder[A17]): Decoder[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)]
- Definition Classes
- TupleDecoders
-
implicit final
def
decodeTuple19[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18](implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], decodeA15: Decoder[A15], decodeA16: Decoder[A16], decodeA17: Decoder[A17], decodeA18: Decoder[A18]): Decoder[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)]
- Definition Classes
- TupleDecoders
-
implicit final
def
decodeTuple2[A0, A1](implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1]): Decoder[(A0, A1)]
- Definition Classes
- TupleDecoders
-
implicit final
def
decodeTuple20[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19](implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], decodeA15: Decoder[A15], decodeA16: Decoder[A16], decodeA17: Decoder[A17], decodeA18: Decoder[A18], decodeA19: Decoder[A19]): Decoder[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)]
- Definition Classes
- TupleDecoders
-
implicit final
def
decodeTuple21[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20](implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], decodeA15: Decoder[A15], decodeA16: Decoder[A16], decodeA17: Decoder[A17], decodeA18: Decoder[A18], decodeA19: Decoder[A19], decodeA20: Decoder[A20]): Decoder[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)]
- Definition Classes
- TupleDecoders
-
implicit final
def
decodeTuple22[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21](implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], decodeA15: Decoder[A15], decodeA16: Decoder[A16], decodeA17: Decoder[A17], decodeA18: Decoder[A18], decodeA19: Decoder[A19], decodeA20: Decoder[A20], decodeA21: Decoder[A21]): Decoder[(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21)]
- Definition Classes
- TupleDecoders
-
implicit final
def
decodeTuple3[A0, A1, A2](implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2]): Decoder[(A0, A1, A2)]
- Definition Classes
- TupleDecoders
-
implicit final
def
decodeTuple4[A0, A1, A2, A3](implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3]): Decoder[(A0, A1, A2, A3)]
- Definition Classes
- TupleDecoders
-
implicit final
def
decodeTuple5[A0, A1, A2, A3, A4](implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4]): Decoder[(A0, A1, A2, A3, A4)]
- Definition Classes
- TupleDecoders
-
implicit final
def
decodeTuple6[A0, A1, A2, A3, A4, A5](implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5]): Decoder[(A0, A1, A2, A3, A4, A5)]
- Definition Classes
- TupleDecoders
-
implicit final
def
decodeTuple7[A0, A1, A2, A3, A4, A5, A6](implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6]): Decoder[(A0, A1, A2, A3, A4, A5, A6)]
- Definition Classes
- TupleDecoders
-
implicit final
def
decodeTuple8[A0, A1, A2, A3, A4, A5, A6, A7](implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7]): Decoder[(A0, A1, A2, A3, A4, A5, A6, A7)]
- Definition Classes
- TupleDecoders
-
implicit final
def
decodeTuple9[A0, A1, A2, A3, A4, A5, A6, A7, A8](implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8]): Decoder[(A0, A1, A2, A3, A4, A5, A6, A7, A8)]
- Definition Classes
- TupleDecoders
- implicit final lazy val decodeUUID: Decoder[UUID]
- implicit final val decodeUnit: Decoder[Unit]
- final def decodeValidated[E, A](failureKey: String, successKey: String)(implicit decodeE: Decoder[E], decodeA: Decoder[A]): Decoder[Validated[E, A]]
- implicit final def decodeVector[A](implicit decodeA: Decoder[A]): Decoder[Vector[A]]
- implicit final lazy val decodeYear: Decoder[Year]
- implicit final lazy val decodeYearMonth: Decoder[YearMonth]
- final def decodeYearMonthWithFormatter(formatter: DateTimeFormatter): Decoder[YearMonth]
- final def decodeYearWithFormatter(formatter: DateTimeFormatter): Decoder[Year]
- implicit final lazy val decodeZoneId: Decoder[ZoneId]
- implicit final lazy val decodeZoneOffset: Decoder[ZoneOffset]
- final def decodeZoneOffsetWithFormatter(formatter: DateTimeFormatter): Decoder[ZoneOffset]
- implicit final lazy val decodeZonedDateTime: Decoder[ZonedDateTime]
- final def decodeZonedDateTimeWithFormatter(formatter: DateTimeFormatter): Decoder[ZonedDateTime]
- implicit final val decoderInstances: SemigroupK[Decoder] with MonadError[Decoder, DecodingFailure]
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
failed[A](failure: DecodingFailure): Decoder[A]
Construct an instance that always fails with the given DecodingFailure.
-
final
def
failedWithMessage[A](message: String): Decoder[A]
Construct an instance that always fails with the given error message.
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
forProduct1[Target, A0](nameA0: String)(f: (A0) ⇒ Target)(implicit decodeA0: Decoder[A0]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
final
def
forProduct10[Target, 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: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9) ⇒ Target)(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
final
def
forProduct11[Target, 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: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) ⇒ Target)(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
final
def
forProduct12[Target, 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: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) ⇒ Target)(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
final
def
forProduct13[Target, 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: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) ⇒ Target)(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
final
def
forProduct14[Target, 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: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) ⇒ Target)(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
final
def
forProduct15[Target, 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: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) ⇒ Target)(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
final
def
forProduct16[Target, 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: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) ⇒ Target)(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], decodeA15: Decoder[A15]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
final
def
forProduct17[Target, 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: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) ⇒ Target)(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], decodeA15: Decoder[A15], decodeA16: Decoder[A16]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
final
def
forProduct18[Target, 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: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) ⇒ Target)(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], decodeA15: Decoder[A15], decodeA16: Decoder[A16], decodeA17: Decoder[A17]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
final
def
forProduct19[Target, 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: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) ⇒ Target)(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], decodeA15: Decoder[A15], decodeA16: Decoder[A16], decodeA17: Decoder[A17], decodeA18: Decoder[A18]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
final
def
forProduct2[Target, A0, A1](nameA0: String, nameA1: String)(f: (A0, A1) ⇒ Target)(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
final
def
forProduct20[Target, 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: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) ⇒ Target)(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], decodeA15: Decoder[A15], decodeA16: Decoder[A16], decodeA17: Decoder[A17], decodeA18: Decoder[A18], decodeA19: Decoder[A19]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
final
def
forProduct21[Target, 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: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) ⇒ Target)(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], decodeA15: Decoder[A15], decodeA16: Decoder[A16], decodeA17: Decoder[A17], decodeA18: Decoder[A18], decodeA19: Decoder[A19], decodeA20: Decoder[A20]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
final
def
forProduct22[Target, 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: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21) ⇒ Target)(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8], decodeA9: Decoder[A9], decodeA10: Decoder[A10], decodeA11: Decoder[A11], decodeA12: Decoder[A12], decodeA13: Decoder[A13], decodeA14: Decoder[A14], decodeA15: Decoder[A15], decodeA16: Decoder[A16], decodeA17: Decoder[A17], decodeA18: Decoder[A18], decodeA19: Decoder[A19], decodeA20: Decoder[A20], decodeA21: Decoder[A21]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
final
def
forProduct3[Target, A0, A1, A2](nameA0: String, nameA1: String, nameA2: String)(f: (A0, A1, A2) ⇒ Target)(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
final
def
forProduct4[Target, A0, A1, A2, A3](nameA0: String, nameA1: String, nameA2: String, nameA3: String)(f: (A0, A1, A2, A3) ⇒ Target)(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
final
def
forProduct5[Target, A0, A1, A2, A3, A4](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String)(f: (A0, A1, A2, A3, A4) ⇒ Target)(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
final
def
forProduct6[Target, A0, A1, A2, A3, A4, A5](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String)(f: (A0, A1, A2, A3, A4, A5) ⇒ Target)(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
final
def
forProduct7[Target, A0, A1, A2, A3, A4, A5, A6](nameA0: String, nameA1: String, nameA2: String, nameA3: String, nameA4: String, nameA5: String, nameA6: String)(f: (A0, A1, A2, A3, A4, A5, A6) ⇒ Target)(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
final
def
forProduct8[Target, 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: (A0, A1, A2, A3, A4, A5, A6, A7) ⇒ Target)(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
final
def
forProduct9[Target, 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: (A0, A1, A2, A3, A4, A5, A6, A7, A8) ⇒ Target)(implicit decodeA0: Decoder[A0], decodeA1: Decoder[A1], decodeA2: Decoder[A2], decodeA3: Decoder[A3], decodeA4: Decoder[A4], decodeA5: Decoder[A5], decodeA6: Decoder[A6], decodeA7: Decoder[A7], decodeA8: Decoder[A8]): Decoder[Target]
- Definition Classes
- ProductDecoders
-
def
fromState[A](s: StateT[Result, ACursor, A]): Decoder[A]
Construct an instance from a cats.data.StateT value.
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
implicit
def
importedDecoder[A](implicit exported: Exported[Decoder[A]]): Decoder[A]
- Definition Classes
- LowPriorityDecoders
-
final
def
instance[A](f: (HCursor) ⇒ Result[A]): Decoder[A]
Construct an instance from a function.
-
final
def
instanceTry[A](f: (HCursor) ⇒ Try[A]): Decoder[A]
This is for easier interop with code that already returns scala.util.Try.
This is for easier interop with code that already returns scala.util.Try. You should prefer
instance
for any new code. -
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final val resultInstance: MonadError[Result, DecodingFailure]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
withReattempt[A](f: (ACursor) ⇒ Result[A]): Decoder[A]
Construct an instance from a function that may reattempt on failure.
-
object
state
Helper methods for working with cats.data.StateT values that transform the ACursor.
Deprecated Value Members
-
final
def
enumDecoder[E <: Enumeration](enumeration: E): Decoder[EnumerationDecoders.enumDecoder.E.Value]
object WeekDay extends Enumeration { ... } implicit val weekDayDecoder = Decoder.enumDecoder(WeekDay)
- Definition Classes
- EnumerationDecoders
- Annotations
- @deprecated
- Deprecated
(Since version 0.12.0) Use decodeEnumeration
Inherited from Serializable
Inherited from Serializable
Inherited from LowPriorityDecoders
Inherited from EnumerationDecoders
Inherited from LiteralDecoders
Inherited from ProductDecoders
Inherited from TupleDecoders
Inherited from CollectionDecoders
Inherited from DecoderDerivation
Inherited from AnyRef
Inherited from Any
Type aliases
Defining decoders
General decoder 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._