You don't need to spell out the whole case class when you're doing transformations.
If your data model is changing quite a lot except for a few key parts that your application is interested in - it shouldn't even be aware of the other stuff.
Here we use play-json format composition to read the whole JsObject into one field of the case class - and write it back out.