Часто возникает задача парсинга case class'ов с типизированным данными из "сырых данных", например Map[String, Option[String]], при этом необходимо учитывать опциональность, парсинг простых типов, переименование полей, возможность читать из другого поля в случае ошибки, возможность заполнить поле case class'а константой.
В рамках доклада мы напишем удобное и понятное DSL для решения этой задачи без обилия boilerplate кода с помощью библиотек shapeless и cats.
Подписывайтесь на Т-Банк
Код Желтый
Ютуб-канал
T-Crew
Блог на Хабре