evolution-gaming/derivation

Support nested hierarchies

Closed this issue · 0 comments

//> 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