Suppose I have a class hierarchy like:
trait Event
case class ThisEvent extends Event
case class ThatEvent extends Event
case class AnotherEvent extends Event
Currently in my serialization code I have to use this:
implicit val formats = new DefaultFormats {
override val typeHintFieldName = "_t"
override val typeHints = ShortTypeHints(List(classOf[ThisEvent], classOf[ThatEvent], classOf[AnotherEvent]))
}
But I would very much prefer something like this:
implicit val formats = new DefaultFormats {
override val typeHintFieldName = "_t"
override val typeHints = ShortTypeHints(List(classOf[Event]))
}
How would you solve this?