named-codec

Usage

This library is currently available for Scala binary version 3.3 on both JVM, JS and native.

To use the latest version, include the following in your build.sbt:

libraryDependencies ++= Seq(
  "dev.hnaderi" %% "named-codec" % "0.2.1"
)

// or circe module directly

libraryDependencies ++= Seq(
  "dev.hnaderi" %% "named-codec-circe" % "0.2.1"
)
enum Data {
  case A
  case B(i: Int)
  case C(s: String, i: Int)
}

import io.circe.generic.auto.*
import dev.hnaderi.namedcodec.*

val codec = CirceAdapter.of[Data]

codec.encode(Data.C("string", 101))