Я использую проверку валидации, и имею некоторый код для проверки продуктов.
def validateProduct(product: Option[Product]): ValidationNel[String, Product] = ???
Учитывая список продуктов, я хочу получить одну проверку, содержащую весь список, как успешное значение или список ошибок проверки. Кажется, что какой-то склад должен делать это, но я не уверен, какая функция комбинации должна быть.
def validateProducts(products: Seq[Option[Product]]): ValidationNel[String, Seq[Product]] = {
val listOfValidations: Seq[ValidationNel[String, Product]] = products.map(validateProduct _)
val validatedList:ValidationNel[Seq[String], Seq[Product]] = ??? // what to do here?
???
}
Любая помощь приветствуется