case class Bucket(name: String, objects: Seq[S3Node])
sealed trait S3Node
case class S3Folder(path: String, nodes: Seq[S3Node]) extends S3Node
case class S3File(path: String) extends S3Node
import upickle._
write(Bucket("a", Seq(S3Folder("b", Seq(S3File("c"))))))
java.lang.AssertionError: assertion failed
at scala.Predef$.assert(Predef.scala:151)
at upickle.Macros$.macroWImpl(Macros.scala:49)
write(Bucket("a", Seq(S3Folder("b", Seq(S3File("c"))))))
^
ID: 76 Original Author: MasseGuillaume