semiauto

object semiauto

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: Encoder.AsObject[Foo] = deriveEncoder[Foo]
 }
Source:
semiauto.scala
class Object
trait Matchable
class Any

Value members

Concrete methods

final inline def deriveCodec[A](using inline A: Of[A]): AsObject[A]
final inline def deriveDecoder[A](using inline A: Of[A]): Decoder[A]
final inline def deriveEncoder[A](using inline A: Of[A]): AsObject[A]