SumReads

evo.derivation.play.json.EvoReads$.SumReads
class SumReads[A](using config: => Config[A], mirror: SumOf[A])(mkSubDecoders: => Map[String, Reads[A]]) extends EvoReads[A]

Attributes

Graph
Supertypes
trait EvoReads[A]
trait Reads[A]
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Concrete methods

override def reads(json: JsValue): JsResult[A]

Attributes

Definition Classes
Reads

Inherited methods

def andThen[B](rb: Reads[B])(implicit witness: A <:< JsValue): Reads[B]

Attributes

Inherited from:
Reads
def collect[B](error: JsonValidationError)(f: PartialFunction[A, B]): Reads[B]

Attributes

Inherited from:
Reads
def composeWith[B <: JsValue](rb: Reads[B]): Reads[A]

Attributes

Inherited from:
Reads
def filter(error: JsonValidationError)(f: A => Boolean): Reads[A]

Attributes

Inherited from:
Reads
def filter(f: A => Boolean): Reads[A]

Attributes

Inherited from:
Reads
def filterNot(error: JsonValidationError)(f: A => Boolean): Reads[A]

Attributes

Inherited from:
Reads
def filterNot(f: A => Boolean): Reads[A]

Attributes

Inherited from:
Reads
def flatMap[B](f: A => Reads[B]): Reads[B]

Attributes

Inherited from:
Reads
def flatMapResult[B](f: A => JsResult[B]): Reads[B]

Attributes

Inherited from:
Reads
def map[B](f: A => B): Reads[B]

Attributes

Inherited from:
Reads
def orElse(v: Reads[A]): Reads[A]

Attributes

Inherited from:
Reads
def preprocess(f: PartialFunction[JsValue, JsValue]): Reads[A]

Attributes

Inherited from:
Reads
def widen[B >: A]: Reads[B]

Attributes

Inherited from:
Reads

Deprecated and Inherited methods

def compose[B <: JsValue](rb: Reads[B]): Reads[A]

Attributes

Deprecated
true
Inherited from:
Reads

Concrete fields

lazy val all: String
lazy val cfg: Config[A]
lazy val subDecoders: Map[String, Reads[A]]