Size: a a a

Scala User Group

2020 February 03

DM

Daniel Matveev in Scala User Group
Sergey Alaev
а по второму пункту? это, наверное, не валидация, а десериализация получается.
Refined + parallel
источник

SA

Sergey Alaev in Scala User Group
что за parallel?
источник

DZ

Dmitry Zuev in Scala User Group
Докатились
источник

DM

Daniel Matveev in Scala User Group
Кошачий
источник

SA

Sergey Alaev in Scala User Group
не совсем понятно, чего общего между refined, валидацией и котовым Parallel. Проблема не в "аккамулирующем декодере", а в том, чтобы отвалидировать json, собрав все ошибки валидации в формате "поле a.b.c.d 'qwe' не является числом от 0 до 100"
источник

DM

Daniel Matveev in Scala User Group
В твоем вопросе два разных вопроса
источник

ᛒᚨᚱᛏᛟᛋᛋᛟ in Scala User Group
Sergey Alaev
не совсем понятно, чего общего между refined, валидацией и котовым Parallel. Проблема не в "аккамулирующем декодере", а в том, чтобы отвалидировать json, собрав все ошибки валидации в формате "поле a.b.c.d 'qwe' не является числом от 0 до 100"
если используете circe то можете попробовать circe refined
источник

ᛒᚨᚱᛏᛟᛋᛋᛟ in Scala User Group
и все будет из коробки скорее всего
источник

DM

Daniel Matveev in Scala User Group
Ответ на один refinement types, в скале сделано только в refined
источник

DM

Daniel Matveev in Scala User Group
Второй вопрос в котах решается с помощью параллел
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Sergey Alaev
не совсем понятно, чего общего между refined, валидацией и котовым Parallel. Проблема не в "аккамулирующем декодере", а в том, чтобы отвалидировать json, собрав все ошибки валидации в формате "поле a.b.c.d 'qwe' не является числом от 0 до 100"
Parallel инстанс для Either имеется в виду
источник

ΛВ

Λнтон Войцишевский in Scala User Group
Sergey Alaev
не совсем понятно, чего общего между refined, валидацией и котовым Parallel. Проблема не в "аккамулирующем декодере", а в том, чтобы отвалидировать json, собрав все ошибки валидации в формате "поле a.b.c.d 'qwe' не является числом от 0 до 100"
ну это же  композиция валидаторов, в куче книжек про скалу такое есть. Умеем валидировать одно поле, делаем композицию из нескольких валидаций, получаем в итоге все ошибки от всех валидаторов. В Scala with Cats предлагается вообще Validated использовать (но это в лоб решение выходит)
источник

V

Vλadimir in Scala User Group
Алаеву надо что бы валидация листа вернула индекс ошибочного значения
источник

V

Vλadimir in Scala User Group
Паралел тут причем?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
И EitherT
источник

ΛВ

Λнтон Войцишевский in Scala User Group
Vλadimir
Алаеву надо что бы валидация листа вернула индекс ошибочного значения
жсона же
источник

SA

Sergey Alaev in Scala User Group
Vλadimir
Алаеву надо что бы валидация листа вернула индекс ошибочного значения
не индекс. полный путь по дереву кейс классов. аккумулирующий валидатор любая обезьяна напишет, а для нормального решения нужна либо интеграция в парсер json, либо макросы
источник

DM

Daniel Matveev in Scala User Group
Sergey Alaev
не индекс. полный путь по дереву кейс классов. аккумулирующий валидатор любая обезьяна напишет, а для нормального решения нужна либо интеграция в парсер json, либо макросы
заговорил как Джей Ли))
источник

λ

λoλdog in Scala User Group
Ну тебе нужная интеграция с циркой и она есть
источник

ᛒᚨᚱᛏᛟᛋᛋᛟ in Scala User Group
λoλdog
Ну тебе нужная интеграция с циркой и она есть
+, и работает вроде бы из коробки как надо
источник