Допустим, у нас есть эти классы:
case class MyList(list: Seq[Element])
case class Element(item: Option[Int])
И следующая полезная нагрузка:
{
"list": [
{
"item": 1
},
{
"item": 2
}
]
}
Это не распаковано с entity(as[MyList])
Однако теперь у меня естьчтобы проверить этот ввод и выдать частичную ошибку следующим образом:
Вход:
{
"list": [
{
"item": 1
},
{
"asd": 2
}
]
}
Выход:
{
"result": "something",
"errors": [
{
"asd": 2
}
]
}
Моя текущая реализация игнорирует свойство "asd" иэто дает мне Элемент (Нет).
Любое предложение о том, как я могу вернуть эту частичную ошибку?Я видел, что сущность (как [JsValue]) захватывает всю полезную нагрузку, но потом я считаю, что мне нужно сделать несколько приведений / преобразований.
Есть предложения?