play.json.extra
Generates a PlayJson Format[T] for a sealed trait that only has case object children
Generates a PlayJson Format[T] for a case class T with any number of fields (>22 included)