Choice

case class Choice[T](suffix: String, value: Any)(implicit tt: LTag[T])
Companion:
object
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Type members

Types

type Union = T

Value members

Concrete methods

override def equals(obj: Any): Boolean
Definition Classes
Equals -> Any
def fold[To](fn: T => To): To
override def hashCode(): Int
Definition Classes
Any
def json(implicit encoderParams: EncoderParams): Json
def mapValue(fn: PartialFunction[T, As[_ <: T]]): Choice[T]
def strictValueAs[Sub](implicit tt: LTag[Sub]): Option[Sub]
override def toString: String
Definition Classes
Any
def toSubRef[Sub <: T](implicit subT: LTag[Sub]): Choice[Sub]
def toSubRefNonUnion[Sub](implicit subT: LTag[Sub]): Sub
def toSuperRef[Sup >: T](implicit supT: LTag[Sup]): Choice[Sup]
def toSuperRefSafe[Sup >: T](implicit supT: LTag[Sup]): Choice[Sup]
def valueToClass[Sub](klass: Class[Sub]): Option[Sub]

Inherited methods

def productElementNames: Iterator[String]
Inherited from:
Product
def productIterator: Iterator[Any]
Inherited from:
Product

Concrete fields

val elTT: LTag[_]

Implicits

Implicits

implicit val tt: LTag[T]