Packages

p

io.circe

generic

package generic

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Package Members

  1. package codec
  2. package decoding
  3. package encoding
  4. package util

Type Members

  1. trait AutoDerivation extends AnyRef

    Fully automatic codec derivation.

    Fully automatic 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.

  2. class Deriver extends DerivationMacros[ReprDecoder, ReprAsObjectEncoder, ReprAsObjectCodec, DerivedDecoder, DerivedAsObjectEncoder, DerivedAsObjectCodec]
  3. macro class JsonCodec extends Annotation with StaticAnnotation
    Annotations
    @compileTimeOnly("macro annotation could not be expanded (you cannot use a macro annotation in the same compilation run that defines it)")

Value Members

  1. 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: Encoder.AsObject[Foo] = deriveEncoder[Foo]
    }

Ungrouped