package extras
Ordering
- Alphabetic
Visibility
- Public
- All
Type Members
-
trait
AutoDerivation
extends AnyRef
Fully automatic configurable codec derivation.
Fully automatic configurable codec derivation.
Extending this trait provides io.circe.Decoder and io.circe.Encoder instances for case classes (if all members have instances), "incomplete" case classes, sealed trait hierarchies, etc.
- class ConfigurableDeriver extends DerivationMacros[ReprDecoder, ReprObjectEncoder, ConfiguredDecoder, ConfiguredObjectEncoder]
- final case class Configuration (transformKeys: (String) ⇒ String, useDefaults: Boolean, discriminator: Option[String]) extends Product with Serializable
-
macro
class
ConfiguredJsonCodec
extends Annotation with StaticAnnotation
- Annotations
- @compileTimeOnly( ... )
Value Members
- object Configuration extends Serializable
-
object
semiauto
Semi-automatic codec derivation.
Semi-automatic codec derivation.
This object provides helpers for creating io.circe.Decoder and io.circe.ObjectEncoder instances for case classes, "incomplete" case classes, sealed trait hierarchies, etc.
Typical usage will look like the following:
import io.circe._, io.circe.generic.semiauto._ case class Foo(i: Int, p: (String, Double)) object Foo { implicit val decodeFoo: Decoder[Foo] = deriveDecoder[Foo] implicit val encodeFoo: ObjectEncoder[Foo] = deriveEncoder[Foo] }