Давайте предположим, что следующий код:Akka HTTP (не) маршалом черты
sealed trait Action {
def run(): Boolean
}
case class SimpleAction(parameter: String) extends Actions {
// some impl
}
case class ExtendedAction(parameter1: String, parameter2: String) extends Actions {
// some impl
}
Теперь я хочу, чтобы определить, где один WebService можно извлечь действия. Как я могу маршаллировать действие, так как это просто черта и какой-то конкретный тип?
Я нашел это https://github.com/spray/spray-json#providing-jsonformats-for-other-types в Документах. Есть ли более простой способ достичь этого, чем использовать этот подход, смешанный с сопоставлением с образцом?