ЮБ
Size: a a a
ЮБ
λ
B
implicit val mySealedTraitEncoder: Encoder[MySealedTrait] = {
case x: MySealedTrait.Opt1 => x.asJson
case x: MySealedTrait.Opt2 => x.asJson
}
sealed trait Internal
object Internal {
case object InternalEmpty extends Internal
@derive(tethysWriter) case class InternalOf(...)
implicit val writer: JsonObjectWriter[Internal] = (i, t) => i match {
case i: InternalOf => JsonObjectWriter[InternalOf].writeValues(i, t)
case InternalEmpty => ()
}
}
ЮБ
λ
T
λ
I
Y
(1 to n).map(_ + “smth”).mkString(“\n”)
DM
DT
DT
DN
DT
D
DT
DT
AS
DT
DT