evolution-gaming / derivation

Configured derivation library for scala 3
MIT License
35 stars 6 forks source link

Support nested hierarchies #31

Closed kpodsiad closed 1 year ago

kpodsiad commented 2 years ago
//> using scala "3.2.0"
//> using lib "com.evolution::derivation-circe:0.1.2-SNAPSHOT"

import evo.derivation.*
import evo.derivation.circe.*
import evo.derivation.config.Config

sealed trait Animal derives Config, EvoCodec
sealed trait Mammal
sealed trait Reptile

final case class Dog() extends Mammal

could not derive evo.derivation.circe.EvoEncoder[Animal], look's like Animal is neither case class or enum