ValidationResult

trait ValidationResult[VR[_]]
Companion:
object
class Object
trait Matchable
class Any
trait AccumulateLike[VR]
object Accumulate.type
trait FailFastLike[VR]
object FailFast.type

Type members

Types

type TypeClass[E] = VR[E]

Value members

Abstract methods

def and[E](a: VR[E], b: VR[E]): VR[E]
def errors[E](vr: VR[E]): List[E]
def invalid[E](e: E): VR[E]
def isValid[E](e: VR[E]): Boolean
def map[E, B](a: VR[E])(f: E => B): VR[B]

Implement to give hint for short-circuiting

Implement to give hint for short-circuiting

def valid[E]: VR[E]

Concrete methods

def invalidMany[E](eh: E, et: E*): VR[E]

Create Invalid VR with many errors. Override this for perfomance

Create Invalid VR with many errors. Override this for perfomance

def isInvalid[E](e: VR[E]): Boolean
def or[E](a: VR[E], b: VR[E]): VR[E]
def sequence[E](results: VR[E]*): VR[E]
def sequence[E](results: List[VR[E]]): VR[E]
def unless[E](cond: Boolean)(a: => VR[E]): VR[E]
def when[E](cond: Boolean)(a: => VR[E]): VR[E]