def getOpt: Option[A] = Some()

in elitzur-core/src/main/scala/com/spotify/elitzur/validators/ValidationStatus.scala [103:119]


  def getOpt: Option[A] = Some(x)

  override def isNonvalidated: Boolean = false

  override def forceGet: A = x

  override def map[B](f: A => B): ValidationStatus[B] = Unvalidated(f(x))

  override def flatMap[B](f: A => ValidationStatus[B]): ValidationStatus[B] = f(x)

  override def toOption: Option[A] = Some(x)

  //TODO: Remove this, should not be saving unvalidated data, Only added for simple benchmarking
  override def toString: String = x.toString
}

case class Valid[+A](x: A) extends PostValidation[A] {