-
-
Notifications
You must be signed in to change notification settings - Fork 111
Open
Labels
Description
Fruit.Orange.type is rendered as "Orange" outside C, as "{}" inside C. Is this the desired behavior?
enum Fruit {
case Apple, Orange
}
object Fruit {
given JsonValueCodec[Fruit] = JsonCodecMaker.make(CodecMakerConfig.withDiscriminatorFieldName(None))
}
case class C(fruit: Fruit, orange: Fruit.Orange.type)
given JsonValueCodec[C] = JsonCodecMaker.make
println(writeToString(Fruit.Orange: Fruit)) // "Orange"
println(writeToString(Fruit.Orange: Fruit.Orange.type)) // "Orange"
println(writeToString(C(Fruit.Orange, Fruit.Orange))) // {"fruit":"Orange","orange":{}}