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

japgolly.microlibs.utils.Validity.scala Maven / Gradle / Ivy

The newest version!
package japgolly.microlibs.utils

sealed trait Validity extends SafeBool[Validity] with SafeBool.WithBoolOps[Validity] {
  override final def companion = Validity
}

object Validity extends SafeBool.Object[Validity] {
  override def positive = Valid
  override def negative = Invalid

  def apply(d: Either[Any, Any]): Validity =
    Valid when d.isRight
}

case object Valid extends Validity {
  val always: Any => Validity = _ => Valid
}

case object Invalid extends Validity




© 2015 - 2025 Weber Informatics LLC | Privacy Policy