All Downloads are FREE. Search and download functionalities are using the official Maven repository.

es.weso.converter.Converter.scala Maven / Gradle / Ivy

The newest version!
package es.weso.converter
import cats._, data._
import cats.implicits._

trait Converter {

  type Err = String

  type Result[A] = ValidatedNel[Err, A]

  def ok[A](x: A): Result[A] =
    Validated.valid(x)

  def err[A](msg: String): Result[A] =
    Validated.invalidNel(msg)

  def sequence[A](ls: List[Result[A]]): Result[List[A]] =
    ls.sequence[Result, A]

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy