Json Argonaut Too Big For Case Case

Есть API, на который я не имею никакого влияния, который имеет объект результата JSON с членом, который имеет 23 поля. Парадигма case-классов не работает, потому что есть предел 22. Я видел, как Slick и другие библиотеки используют HLists для решения этой проблемы. Есть ли способ сделать это в Argonaut? Если да, пожалуйста, дайте мне пример кода для использования. Спасибо!

object BusinessResults{
    implicit def BusinessResultsCodecJson: CodecJson[BusinessResults] =
      casecodec23(BusinessResults.apply, BusinessResults.unapply)( /**... 23 fields ...**/)
  }

1 ответ

Я не создал элегантное решение для этого. Я просто заклинил 23 штуки для понимания, чтобы создать декодер.

Другие вопросы по тегам