So lets say I have a simple enumeratum based enum.
import enumeratum._
sealed trait Fruit extends EnumEntry
object Fruit extends Enum[Fruit] {
override val values: IndexedSeq[Fruit] = findValues
case object Avocado extends Fruit
case object Banana extends Fruit
case object Tomato extends Fruit
}
And using zio-json I want it to be encoded and decoded in JSON like this:
someObject: {
...
fruit: "Banana"
...
}
What is a simple and clean way to do this?