Reads

Default deserializer type classes.

Companion
class
trait EnvReads
trait PathReads
class Object
trait Matchable
class Any

Type members

Classlikes

object JsArrayMonoid extends Monoid[JsArray]
object JsObjectMonoid extends Monoid[JsObject]

Inherited classlikes

Deserializer for Jackson ArrayNode

Deserializer for Jackson ArrayNode

Inherited from
EnvReads
object BigIntReads

Deserializer for BigInt

Deserializer for BigInt

Inherited from
DefaultReads

Deserializer for BigInteger

Deserializer for BigInteger

Inherited from
DefaultReads
object BooleanReads

Deserializer for Boolean types.

Deserializer for Boolean types.

Inherited from
DefaultReads
object ByteReads

Deserializer for Byte types.

Deserializer for Byte types.

Inherited from
DefaultReads
object DoubleReads

Deserializer for Double types.

Deserializer for Double types.

Inherited from
DefaultReads
object FloatReads

Deserializer for Float types.

Deserializer for Float types.

Inherited from
DefaultReads
object IntReads

Deserializer for Int types.

Deserializer for Int types.

Inherited from
DefaultReads
object IsoDateReads

ISO 8601 Reads

ISO 8601 Reads

Inherited from
EnvReads
object JsArrayReads

Deserializer for JsArray.

Deserializer for JsArray.

Inherited from
DefaultReads

Deserializer for JsBoolean.

Deserializer for JsBoolean.

Inherited from
DefaultReads

Deserializer for JsNumber.

Deserializer for JsNumber.

Inherited from
DefaultReads

Deserializer for JsObject.

Deserializer for JsObject.

Inherited from
DefaultReads

Deserializer for JsString.

Deserializer for JsString.

Inherited from
DefaultReads
object JsValueReads

Deserializer for JsValue.

Deserializer for JsValue.

Inherited from
DefaultReads

Deserializer for Jackson JsonNode

Deserializer for Jackson JsonNode

Inherited from
EnvReads
object LongReads

Deserializer for Long types.

Deserializer for Long types.

Inherited from
DefaultReads

Deserializer for Jackson ObjectNode

Deserializer for Jackson ObjectNode

Inherited from
EnvReads
object ShortReads

Deserializer for Short types.

Deserializer for Short types.

Inherited from
DefaultReads
object StringReads

Deserializer for String types.

Deserializer for String types.

Inherited from
DefaultReads
trait TemporalParser[T <: Temporal]

Typeclass to implement way of parsing string as Java8 temporal types.

Typeclass to implement way of parsing string as Java8 temporal types.

Inherited from
EnvReads

Parsing companion

Parsing companion

Inherited from
EnvReads
class UUIDReader(checkValidity: Boolean)

Deserializer for java.util.UUID

Deserializer for java.util.UUID

Inherited from
DefaultReads

Value members

Concrete methods

def apply[A](f: JsValue => JsResult[A]): Reads[A]

Returns an instance which uses f as Reads.reads function.

Returns an instance which uses f as Reads.reads function.

def failed[A](msg: => String): Reads[A]

Returns a JsError(cause) for any JSON value read.

Returns a JsError(cause) for any JSON value read.

import play.api.libs.json.Reads

val r: Reads[String] = Reads.failed[String]("Failure message")
See also

pure

override def pure[A](f: => A): Reads[A]

Returns a JsSuccess(a) (with root path) for any JSON value read.

Returns a JsSuccess(a) (with root path) for any JSON value read.

import play.api.libs.json.Reads

val r: Reads[String] = Reads.pure("foo")
See also
Definition Classes

Inherited methods

def JsErrorObj(knownValue: JsValue, key: String, args: JsValue*): JsObject

builds a JsErrorObj JsObject { VAL : "current known erroneous jsvalue", ERR : "the i18n key of the error msg", ARGS : "the args for the error msg" (JsArray) }

builds a JsErrorObj JsObject { VAL : "current known erroneous jsvalue", ERR : "the i18n key of the error msg", ARGS : "the args for the error msg" (JsArray) }

Inherited from
DefaultReads
def at[A](path: JsPath)(implicit reads: Reads[A]): Reads[A]
Inherited from
PathReads
def charMapReads[V](implicit vr: Reads[V]): Reads[Map[Char, V]]

Deserializer for a Map[Char, V]

Deserializer for a Map[Char, V]

Inherited from
DefaultReads
def dateReads(pattern: String, corrector: String => String): Reads[Date]

Reads for the java.util.Date type.

Reads for the java.util.Date type.

Value Params
corrector

a simple string transformation function that can be used to transform input String before parsing. Useful when standards are not exactly respected and require a few tweaks

pattern

a date pattern, as specified in java.text.SimpleDateFormat.

Inherited from
EnvReads
def email(implicit reads: Reads[String]): Reads[String]
Inherited from
ConstraintReads
def enumNameReads[E <: Enumeration](enum: E): Reads[Value]

Reads for scala.Enumeration types using the name.

Reads for scala.Enumeration types using the name.

Value Params
enum

a scala.Enumeration.

Inherited from
DefaultReads
def filter[A](otherwise: JsonValidationError)(p: A => Boolean)(implicit reads: Reads[A]): Reads[A]
Inherited from
ConstraintReads
def filterNot[A](error: JsonValidationError)(p: A => Boolean)(implicit reads: Reads[A]): Reads[A]
Inherited from
ConstraintReads
def instantReads[T](parsing: T, corrector: String => String)(implicit p: T => TemporalParser[Instant]): Reads[Instant]

Reads for the java.time.Instant type.

Reads for the java.time.Instant type.

Type Params
T

Type of argument to instantiate date parser

Value Params
corrector

a simple string transformation function that can be used to transform input String before parsing. Useful when standards are not exactly respected and require a few tweaks. Function identity can be passed if no correction is needed.

p

Typeclass instance based on parsing

parsing

Argument to instantiate date parser. Actually either a pattern (string) or a formatter (java.time.format.DateTimeFormatter)

See also

DefaultWrites.TemporalFormatter

import java.time.format.DateTimeFormatter
import play.api.libs.json.Reads.instantReads
val customReads1 = instantReads("dd/MM/yyyy, HH:mm:ss")
val customReads2 = instantReads(DateTimeFormatter.ISO_INSTANT)
val customReads3 = instantReads(DateTimeFormatter.ISO_INSTANT, _.drop(1))
Inherited from
EnvReads
def javaDurationNumberReads(unit: TemporalUnit): Reads[Duration]

Deserializer of Java Duration from an integer (long) number, using the specified temporal unit.

Deserializer of Java Duration from an integer (long) number, using the specified temporal unit.

Inherited from
EnvReads
def jsCopyTo[A <: JsValue](path: JsPath)(reads: Reads[A]): Reads[JsObject]
Inherited from
PathReads
def jsPick[A <: JsValue](path: JsPath)(implicit reads: Reads[A]): Reads[A]
Inherited from
PathReads
def jsPickBranch[A <: JsValue](path: JsPath)(implicit reads: Reads[A]): Reads[JsObject]
Inherited from
PathReads
Inherited from
PathReads
def jsPut(path: JsPath, a: => JsValue): Reads[JsObject]
Inherited from
PathReads
def jsUpdate[A <: JsValue](path: JsPath)(reads: Reads[A]): Reads[JsObject]
Inherited from
PathReads
def list[A](implicit reads: Reads[A]): Reads[List[A]]
Inherited from
ConstraintReads
def localDateReads[T](parsing: T, corrector: String => String)(implicit p: T => TemporalParser[LocalDate]): Reads[LocalDate]

Reads for the java.time.LocalDate type.

Reads for the java.time.LocalDate type.

Type Params
T

Type of argument to instantiate date parser

Value Params
corrector

a simple string transformation function that can be used to transform input String before parsing. Useful when standards are not exactly respected and require a few tweaks. Function identity can be passed if no correction is needed.

p

Typeclass instance based on parsing

parsing

Argument to instantiate date parser. Actually either a pattern (string) or a formatter (java.time.format.DateTimeFormatter)

See also

DefaultWrites.TemporalFormatter

import java.time.format.DateTimeFormatter
import play.api.libs.json.Reads.localDateReads
val customReads1 = localDateReads("dd/MM/yyyy, HH:mm:ss")
val customReads2 = localDateReads(DateTimeFormatter.ISO_DATE)
val customReads3 = localDateReads(DateTimeFormatter.ISO_DATE, _.drop(1))
Inherited from
EnvReads
def localDateTimeReads[T](parsing: T, corrector: String => String)(implicit p: T => TemporalParser[LocalDateTime]): Reads[LocalDateTime]

Reads for the java.time.LocalDateTime type.

Reads for the java.time.LocalDateTime type.

Type Params
T

Type of argument to instantiate date/time parser

Value Params
corrector

a simple string transformation function that can be used to transform input String before parsing. Useful when standards are not exactly respected and require a few tweaks. Function identity can be passed if no correction is needed.

p

Typeclass instance based on parsing

parsing

Argument to instantiate date/time parser. Actually either a pattern (string) or a formatter (java.time.format.DateTimeFormatter)

See also

DefaultWrites.TemporalFormatter

import java.time.format.DateTimeFormatter
import play.api.libs.json.Reads.localDateTimeReads
val customReads1 = localDateTimeReads("dd/MM/yyyy, HH:mm:ss")
val customReads2 = localDateTimeReads(DateTimeFormatter.ISO_DATE_TIME)
val customReads3 = localDateTimeReads(
 DateTimeFormatter.ISO_DATE_TIME, _.drop(1))
Inherited from
EnvReads
def localTimeReads[T](parsing: T, corrector: String => String)(implicit p: T => TemporalParser[LocalTime]): Reads[LocalTime]

Reads for the java.time.LocalTime type.

Reads for the java.time.LocalTime type.

Type Params
T

Type of argument to instantiate time parser

Value Params
corrector

a simple string transformation function that can be used to transform input String before parsing. Useful when standards are not exactly respected and require a few tweaks. Function identity can be passed if no correction is needed.

p

Typeclass instance based on parsing

parsing

Argument to instantiate time parser. Actually either a pattern (string) or a formatter (java.time.format.DateTimeFormatter)

See also

DefaultWrites.TemporalFormatter

import java.time.format.DateTimeFormatter
import play.api.libs.json.Reads.localTimeReads
val customReads1 = localTimeReads("dd/MM/yyyy, HH:mm:ss")
val customReads2 = localTimeReads(DateTimeFormatter.ISO_TIME)
val customReads3 = localTimeReads(DateTimeFormatter.ISO_TIME, _.drop(1))
Inherited from
EnvReads
def map[A](implicit reads: Reads[A]): Reads[Map[String, A]]
Inherited from
ConstraintReads
def max[O](m: O)(implicit reads: Reads[O], ord: Ordering[O]): Reads[O]

Defines a maximum value for a Reads. Combine with min using andKeep, e.g. .read(Reads.min(0.1) andKeep Reads.max(1.0)).

Defines a maximum value for a Reads. Combine with min using andKeep, e.g. .read(Reads.min(0.1) andKeep Reads.max(1.0)).

Inherited from
ConstraintReads
def maxLength[M](m: Int)(implicit reads: Reads[M], p: M => Iterable[_]): Reads[M]
Inherited from
ConstraintReads
def min[O](m: O)(implicit reads: Reads[O], ord: Ordering[O]): Reads[O]

Defines a minimum value for a Reads. Combine with max using andKeep, e.g. .read(Reads.min(0) andKeep Reads.max(100)).

Defines a minimum value for a Reads. Combine with max using andKeep, e.g. .read(Reads.min(0) andKeep Reads.max(100)).

Inherited from
ConstraintReads
def minLength[M](m: Int)(implicit reads: Reads[M], p: M => Iterable[_]): Reads[M]
Inherited from
ConstraintReads
def nullable[A](path: JsPath)(implicit reads: Reads[A]): Reads[Option[A]]

Reads a Option[T] search optional or nullable field at JsPath (field not found or null is None and other cases are Error).

Reads a Option[T] search optional or nullable field at JsPath (field not found or null is None and other cases are Error).

It runs through JsValue following all JsPath nodes on JsValue:

  • If any node in JsPath is not found => returns None
  • If any node in JsPath is found with value "null" => returns None
  • If the entire path is found => applies implicit Reads[T]
Inherited from
PathReads
def nullableWithDefault[A](path: JsPath, defaultValue: => Option[A])(implicit reads: Reads[A]): Reads[Option[A]]

Reads a Option[T] search nullable field at JsPath (null is None and other cases are Error).

Reads a Option[T] search nullable field at JsPath (null is None and other cases are Error).

It runs through JsValue following all JsPath nodes on JsValue:

  • If any node in JsPath is not found => returns default value
  • If the last node in JsPath is found with value "null" => returns None
  • If the entire path is found => applies implicit Reads[T]
Inherited from
PathReads
@inline
def of[A](implicit r: Reads[A]): Reads[A]

The simpler of all Reads that just finds an implicit Reads[A] of the expected type

The simpler of all Reads that just finds an implicit Reads[A] of the expected type

Inherited from
ConstraintReads
def offsetDateTimeReads[T](parsing: T, corrector: String => String)(implicit p: T => TemporalParser[OffsetDateTime]): Reads[OffsetDateTime]

Reads for the java.time.OffsetDateTime type.

Reads for the java.time.OffsetDateTime type.

Note: it is intentionally not supported to read an OffsetDateTime from a number.

Type Params
T

the type of argument to instantiate date/time parser

Value Params
corrector

a simple string transformation function that can be used to transform input String before parsing. Useful when standards are not exactly respected and require a few tweaks. Function identity can be passed if no correction is needed.

p

the implicit conversion based on parsing

parsing

The argument to instantiate date/time parser. Actually either a pattern (string) or a formatter (java.time.format.DateTimeFormatter)

See also

DefaultWrites.TemporalFormatter

import java.time.format.DateTimeFormatter
import play.api.libs.json.Reads.offsetDateTimeReads
val customReads1 = offsetDateTimeReads("dd/MM/yyyy, HH:mm:ss (Z)")
val customReads2 = offsetDateTimeReads(DateTimeFormatter.ISO_OFFSET_DATE_TIME)
val customReads3 = offsetDateTimeReads(
 DateTimeFormatter.ISO_OFFSET_DATE_TIME, _.drop(1))
Inherited from
EnvReads
def optionNoError[A](implicit reads: Reads[A]): Reads[Option[A]]

Stupidly reads a field as an Option mapping any error (format or missing field) to None

Stupidly reads a field as an Option mapping any error (format or missing field) to None

Inherited from
ConstraintReads
def optionWithNull[T](implicit rds: Reads[T]): Reads[Option[T]]

very simple optional field Reads that maps "null" to None

very simple optional field Reads that maps "null" to None

Inherited from
ConstraintReads
protected def parseBigDecimal(input: String): JsResult[BigDecimal]
Inherited from
EnvReads
protected def parseBigInteger(input: String): JsResult[BigInteger]
Inherited from
EnvReads
def pattern(regex: => Regex, error: String)(implicit reads: Reads[String]): Reads[String]

Defines a regular expression constraint for String values, i.e. the string must match the regular expression pattern

Defines a regular expression constraint for String values, i.e. the string must match the regular expression pattern

Inherited from
ConstraintReads
def required(path: JsPath)(implicit reads: Reads[JsValue]): Reads[JsValue]
Inherited from
PathReads
def seq[A](implicit reads: Reads[A]): Reads[Seq[A]]
Inherited from
ConstraintReads
def set[A](implicit reads: Reads[A]): Reads[Set[A]]
Inherited from
ConstraintReads
def sqlDateReads(pattern: String, corrector: String => String): Reads[Date]

Reads for the java.sql.Date type.

Reads for the java.sql.Date type.

Value Params
corrector

a simple string transformation function that can be used to transform input String before parsing. Useful when standards are not exactly respected and require a few tweaks

pattern

a date pattern, as specified in java.text.SimpleDateFormat.

Inherited from
EnvReads
def verifying[A](cond: A => Boolean)(implicit rds: Reads[A]): Reads[A]
Inherited from
ConstraintReads
def verifyingIf[A](cond: A => Boolean)(subreads: Reads[_])(implicit rds: Reads[A]): Reads[A]
Inherited from
ConstraintReads
def withDefault[A](path: JsPath, defaultValue: => A)(implicit reads: Reads[A]): Reads[A]
Inherited from
PathReads
def zonedDateTimeReads[T](parsing: T, corrector: String => String)(implicit p: T => TemporalParser[ZonedDateTime]): Reads[ZonedDateTime]

Reads for the java.time.ZonedDateTime type.

Reads for the java.time.ZonedDateTime type.

Type Params
T

Type of argument to instantiate date/time parser

Value Params
corrector

a simple string transformation function that can be used to transform input String before parsing. Useful when standards are not exactly respected and require a few tweaks. Function identity can be passed if no correction is needed.

p

Typeclass instance based on parsing

parsing

Argument to instantiate date/time parser. Actually either a pattern (string) or a formatter (java.time.format.DateTimeFormatter)

See also

DefaultWrites.TemporalFormatter

import java.time.format.DateTimeFormatter
import play.api.libs.json.Reads.zonedDateTimeReads
val customReads1 = zonedDateTimeReads("dd/MM/yyyy, HH:mm:ss")
val customReads2 = zonedDateTimeReads(DateTimeFormatter.ISO_DATE_TIME)
val customReads3 = zonedDateTimeReads(
 DateTimeFormatter.ISO_DATE_TIME, _.drop(1))
Inherited from
EnvReads

Concrete fields

Inherited fields

Deserializer of Java Duration from a number of milliseconds.

Deserializer of Java Duration from a number of milliseconds.

Inherited from
EnvReads

Deserializer of Java Period from a number (integer) of days.

Deserializer of Java Period from a number (integer) of days.

Inherited from
EnvReads

Deserializer of Java Period from a number (integer) of months.

Deserializer of Java Period from a number (integer) of months.

Inherited from
EnvReads

Deserializer of Java Period from a number (integer) of weeks.

Deserializer of Java Period from a number (integer) of weeks.

Inherited from
EnvReads

Deserializer of Java Period from a number (integer) of years.

Deserializer of Java Period from a number (integer) of years.

Inherited from
EnvReads
val localeObjectReads: Reads[Locale]

Deserializer for a Locale from an object representation

Deserializer for a Locale from an object representation

Inherited from
EnvReads

Implicits

Implicits

implicit val JsArrayReducer: Reducer[JsValue, JsArray]
implicit val JsObjectReducer: Reducer[JsObject, JsObject]
implicit def alternative(implicit a: Applicative[[A] =>> Reads[A]]): Alternative[[A] =>> Reads[A]]
implicit def applicative(implicit applicativeJsResult: Applicative[[A] =>> JsResult[A]]): Applicative[[A] =>> Reads[A]]
implicit def functorReads(implicit a: Applicative[[A] =>> Reads[A]]): Functor[[A] =>> Reads[A]]

Inherited implicits

implicit def ArrayReads[T](implicit evidence$1: Reads[T], evidence$2: ClassTag[T]): Reads[Array[T]]

Deserializer for Array[T] types.

Deserializer for Array[T] types.

Inherited from
DefaultReads
implicit val DefaultDateReads: Reads[Date]

the default implicit java.util.Date reads

the default implicit java.util.Date reads

Inherited from
EnvReads
implicit val DefaultInstantReads: Reads[Instant]

The default typeclass to reads java.time.Instant from JSON. Accepts instant formats as '2011-12-03T10:15:30Z', '2011-12-03T10:15:30+01:00' or '2011-12-03T10:15:30+01:00[Europe/Paris]'.

The default typeclass to reads java.time.Instant from JSON. Accepts instant formats as '2011-12-03T10:15:30Z', '2011-12-03T10:15:30+01:00' or '2011-12-03T10:15:30+01:00[Europe/Paris]'.

Inherited from
EnvReads
implicit val DefaultJavaDurationReads: Reads[Duration]

Deserializer of Java Duration, from either a time-based amount of time (string representation such as '34.5 seconds'), or from a number of milliseconds (see javaDurationMillisReads).

Deserializer of Java Duration, from either a time-based amount of time (string representation such as '34.5 seconds'), or from a number of milliseconds (see javaDurationMillisReads).

See also

java.time.Duration

DefaultJavaPeriodReads if you want to use java.time.Period instead.

Inherited from
EnvReads
implicit val DefaultJavaPeriodReads: Reads[Period]

Deserializer of Java Period, from either a time-based amount of time in the ISO-8601 calendar system, such as '2 years, 3 months and 4 days' or from a number of days (see javaPeriodDaysReads).

Deserializer of Java Period, from either a time-based amount of time in the ISO-8601 calendar system, such as '2 years, 3 months and 4 days' or from a number of days (see javaPeriodDaysReads).

See also

java.time.Period

DefaultJavaDurationReads if you want to use java.time.Duration instead.

Inherited from
EnvReads
implicit val DefaultLocalDateReads: Reads[LocalDate]

The default typeclass to reads java.time.LocalDate from JSON. Accepts date formats as '2011-12-03'.

The default typeclass to reads java.time.LocalDate from JSON. Accepts date formats as '2011-12-03'.

Inherited from
EnvReads
implicit val DefaultLocalDateTimeReads: Reads[LocalDateTime]

The default typeclass to reads java.time.LocalDateTime from JSON. Accepts date/time formats as '2011-12-03T10:15:30', '2011-12-03T10:15:30+01:00' or '2011-12-03T10:15:30+01:00[Europe/Paris]'.

The default typeclass to reads java.time.LocalDateTime from JSON. Accepts date/time formats as '2011-12-03T10:15:30', '2011-12-03T10:15:30+01:00' or '2011-12-03T10:15:30+01:00[Europe/Paris]'.

Inherited from
EnvReads
implicit val DefaultLocalTimeReads: Reads[LocalTime]

The default typeclass to reads java.time.LocalTime from JSON. Accepts date formats as '10:15:30' (or '10:15').

The default typeclass to reads java.time.LocalTime from JSON. Accepts date formats as '10:15:30' (or '10:15').

Inherited from
EnvReads
implicit val DefaultOffsetDateTimeReads: Reads[OffsetDateTime]

The default typeclass to reads java.time.OffsetDateTime from JSON. Accepts date/time formats as '2011-12-03T10:15:30+01:00' or '2011-12-03T10:15:30+01:00[Europe/Paris]'.

The default typeclass to reads java.time.OffsetDateTime from JSON. Accepts date/time formats as '2011-12-03T10:15:30+01:00' or '2011-12-03T10:15:30+01:00[Europe/Paris]'.

Inherited from
EnvReads
implicit val DefaultSqlDateReads: Reads[Date]

the default implicit SqlDate reads

the default implicit SqlDate reads

Inherited from
EnvReads
implicit val DefaultZonedDateTimeReads: Reads[ZonedDateTime]

The default typeclass to reads java.time.ZonedDateTime from JSON. Accepts date/time formats as '2011-12-03T10:15:30', '2011-12-03T10:15:30+01:00' or '2011-12-03T10:15:30+01:00[Europe/Paris]'.

The default typeclass to reads java.time.ZonedDateTime from JSON. Accepts date/time formats as '2011-12-03T10:15:30', '2011-12-03T10:15:30+01:00' or '2011-12-03T10:15:30+01:00[Europe/Paris]'.

Inherited from
EnvReads
implicit def Tuple10R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10](implicit evidence$46: Reads[T1], evidence$47: Reads[T2], evidence$48: Reads[T3], evidence$49: Reads[T4], evidence$50: Reads[T5], evidence$51: Reads[T6], evidence$52: Reads[T7], evidence$53: Reads[T8], evidence$54: Reads[T9], evidence$55: Reads[T10]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)]
Inherited from
GeneratedReads
implicit def Tuple11R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11](implicit evidence$56: Reads[T1], evidence$57: Reads[T2], evidence$58: Reads[T3], evidence$59: Reads[T4], evidence$60: Reads[T5], evidence$61: Reads[T6], evidence$62: Reads[T7], evidence$63: Reads[T8], evidence$64: Reads[T9], evidence$65: Reads[T10], evidence$66: Reads[T11]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)]
Inherited from
GeneratedReads
implicit def Tuple12R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12](implicit evidence$67: Reads[T1], evidence$68: Reads[T2], evidence$69: Reads[T3], evidence$70: Reads[T4], evidence$71: Reads[T5], evidence$72: Reads[T6], evidence$73: Reads[T7], evidence$74: Reads[T8], evidence$75: Reads[T9], evidence$76: Reads[T10], evidence$77: Reads[T11], evidence$78: Reads[T12]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)]
Inherited from
GeneratedReads
implicit def Tuple13R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13](implicit evidence$79: Reads[T1], evidence$80: Reads[T2], evidence$81: Reads[T3], evidence$82: Reads[T4], evidence$83: Reads[T5], evidence$84: Reads[T6], evidence$85: Reads[T7], evidence$86: Reads[T8], evidence$87: Reads[T9], evidence$88: Reads[T10], evidence$89: Reads[T11], evidence$90: Reads[T12], evidence$91: Reads[T13]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)]
Inherited from
GeneratedReads
implicit def Tuple14R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14](implicit evidence$92: Reads[T1], evidence$93: Reads[T2], evidence$94: Reads[T3], evidence$95: Reads[T4], evidence$96: Reads[T5], evidence$97: Reads[T6], evidence$98: Reads[T7], evidence$99: Reads[T8], evidence$100: Reads[T9], evidence$101: Reads[T10], evidence$102: Reads[T11], evidence$103: Reads[T12], evidence$104: Reads[T13], evidence$105: Reads[T14]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)]
Inherited from
GeneratedReads
implicit def Tuple15R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15](implicit evidence$106: Reads[T1], evidence$107: Reads[T2], evidence$108: Reads[T3], evidence$109: Reads[T4], evidence$110: Reads[T5], evidence$111: Reads[T6], evidence$112: Reads[T7], evidence$113: Reads[T8], evidence$114: Reads[T9], evidence$115: Reads[T10], evidence$116: Reads[T11], evidence$117: Reads[T12], evidence$118: Reads[T13], evidence$119: Reads[T14], evidence$120: Reads[T15]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)]
Inherited from
GeneratedReads
implicit def Tuple16R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16](implicit evidence$121: Reads[T1], evidence$122: Reads[T2], evidence$123: Reads[T3], evidence$124: Reads[T4], evidence$125: Reads[T5], evidence$126: Reads[T6], evidence$127: Reads[T7], evidence$128: Reads[T8], evidence$129: Reads[T9], evidence$130: Reads[T10], evidence$131: Reads[T11], evidence$132: Reads[T12], evidence$133: Reads[T13], evidence$134: Reads[T14], evidence$135: Reads[T15], evidence$136: Reads[T16]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)]
Inherited from
GeneratedReads
implicit def Tuple17R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17](implicit evidence$137: Reads[T1], evidence$138: Reads[T2], evidence$139: Reads[T3], evidence$140: Reads[T4], evidence$141: Reads[T5], evidence$142: Reads[T6], evidence$143: Reads[T7], evidence$144: Reads[T8], evidence$145: Reads[T9], evidence$146: Reads[T10], evidence$147: Reads[T11], evidence$148: Reads[T12], evidence$149: Reads[T13], evidence$150: Reads[T14], evidence$151: Reads[T15], evidence$152: Reads[T16], evidence$153: Reads[T17]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)]
Inherited from
GeneratedReads
implicit def Tuple18R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18](implicit evidence$154: Reads[T1], evidence$155: Reads[T2], evidence$156: Reads[T3], evidence$157: Reads[T4], evidence$158: Reads[T5], evidence$159: Reads[T6], evidence$160: Reads[T7], evidence$161: Reads[T8], evidence$162: Reads[T9], evidence$163: Reads[T10], evidence$164: Reads[T11], evidence$165: Reads[T12], evidence$166: Reads[T13], evidence$167: Reads[T14], evidence$168: Reads[T15], evidence$169: Reads[T16], evidence$170: Reads[T17], evidence$171: Reads[T18]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)]
Inherited from
GeneratedReads
implicit def Tuple19R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19](implicit evidence$172: Reads[T1], evidence$173: Reads[T2], evidence$174: Reads[T3], evidence$175: Reads[T4], evidence$176: Reads[T5], evidence$177: Reads[T6], evidence$178: Reads[T7], evidence$179: Reads[T8], evidence$180: Reads[T9], evidence$181: Reads[T10], evidence$182: Reads[T11], evidence$183: Reads[T12], evidence$184: Reads[T13], evidence$185: Reads[T14], evidence$186: Reads[T15], evidence$187: Reads[T16], evidence$188: Reads[T17], evidence$189: Reads[T18], evidence$190: Reads[T19]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)]
Inherited from
GeneratedReads
implicit def Tuple1R[T1](implicit evidence$1: Reads[T1]): Reads[(T1)]
Inherited from
GeneratedReads
implicit def Tuple20R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20](implicit evidence$191: Reads[T1], evidence$192: Reads[T2], evidence$193: Reads[T3], evidence$194: Reads[T4], evidence$195: Reads[T5], evidence$196: Reads[T6], evidence$197: Reads[T7], evidence$198: Reads[T8], evidence$199: Reads[T9], evidence$200: Reads[T10], evidence$201: Reads[T11], evidence$202: Reads[T12], evidence$203: Reads[T13], evidence$204: Reads[T14], evidence$205: Reads[T15], evidence$206: Reads[T16], evidence$207: Reads[T17], evidence$208: Reads[T18], evidence$209: Reads[T19], evidence$210: Reads[T20]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)]
Inherited from
GeneratedReads
implicit def Tuple21R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21](implicit evidence$211: Reads[T1], evidence$212: Reads[T2], evidence$213: Reads[T3], evidence$214: Reads[T4], evidence$215: Reads[T5], evidence$216: Reads[T6], evidence$217: Reads[T7], evidence$218: Reads[T8], evidence$219: Reads[T9], evidence$220: Reads[T10], evidence$221: Reads[T11], evidence$222: Reads[T12], evidence$223: Reads[T13], evidence$224: Reads[T14], evidence$225: Reads[T15], evidence$226: Reads[T16], evidence$227: Reads[T17], evidence$228: Reads[T18], evidence$229: Reads[T19], evidence$230: Reads[T20], evidence$231: Reads[T21]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)]
Inherited from
GeneratedReads
implicit def Tuple22R[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22](implicit evidence$232: Reads[T1], evidence$233: Reads[T2], evidence$234: Reads[T3], evidence$235: Reads[T4], evidence$236: Reads[T5], evidence$237: Reads[T6], evidence$238: Reads[T7], evidence$239: Reads[T8], evidence$240: Reads[T9], evidence$241: Reads[T10], evidence$242: Reads[T11], evidence$243: Reads[T12], evidence$244: Reads[T13], evidence$245: Reads[T14], evidence$246: Reads[T15], evidence$247: Reads[T16], evidence$248: Reads[T17], evidence$249: Reads[T18], evidence$250: Reads[T19], evidence$251: Reads[T20], evidence$252: Reads[T21], evidence$253: Reads[T22]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)]
Inherited from
GeneratedReads
implicit def Tuple2R[T1, T2](implicit evidence$2: Reads[T1], evidence$3: Reads[T2]): Reads[(T1, T2)]
Inherited from
GeneratedReads
implicit def Tuple3R[T1, T2, T3](implicit evidence$4: Reads[T1], evidence$5: Reads[T2], evidence$6: Reads[T3]): Reads[(T1, T2, T3)]
Inherited from
GeneratedReads
implicit def Tuple4R[T1, T2, T3, T4](implicit evidence$7: Reads[T1], evidence$8: Reads[T2], evidence$9: Reads[T3], evidence$10: Reads[T4]): Reads[(T1, T2, T3, T4)]
Inherited from
GeneratedReads
implicit def Tuple5R[T1, T2, T3, T4, T5](implicit evidence$11: Reads[T1], evidence$12: Reads[T2], evidence$13: Reads[T3], evidence$14: Reads[T4], evidence$15: Reads[T5]): Reads[(T1, T2, T3, T4, T5)]
Inherited from
GeneratedReads
implicit def Tuple6R[T1, T2, T3, T4, T5, T6](implicit evidence$16: Reads[T1], evidence$17: Reads[T2], evidence$18: Reads[T3], evidence$19: Reads[T4], evidence$20: Reads[T5], evidence$21: Reads[T6]): Reads[(T1, T2, T3, T4, T5, T6)]
Inherited from
GeneratedReads
implicit def Tuple7R[T1, T2, T3, T4, T5, T6, T7](implicit evidence$22: Reads[T1], evidence$23: Reads[T2], evidence$24: Reads[T3], evidence$25: Reads[T4], evidence$26: Reads[T5], evidence$27: Reads[T6], evidence$28: Reads[T7]): Reads[(T1, T2, T3, T4, T5, T6, T7)]
Inherited from
GeneratedReads
implicit def Tuple8R[T1, T2, T3, T4, T5, T6, T7, T8](implicit evidence$29: Reads[T1], evidence$30: Reads[T2], evidence$31: Reads[T3], evidence$32: Reads[T4], evidence$33: Reads[T5], evidence$34: Reads[T6], evidence$35: Reads[T7], evidence$36: Reads[T8]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8)]
Inherited from
GeneratedReads
implicit def Tuple9R[T1, T2, T3, T4, T5, T6, T7, T8, T9](implicit evidence$37: Reads[T1], evidence$38: Reads[T2], evidence$39: Reads[T3], evidence$40: Reads[T4], evidence$41: Reads[T5], evidence$42: Reads[T6], evidence$43: Reads[T7], evidence$44: Reads[T8], evidence$45: Reads[T9]): Reads[(T1, T2, T3, T4, T5, T6, T7, T8, T9)]
Inherited from
GeneratedReads
implicit val ZoneIdReads: Reads[ZoneId]

Reads for the java.time.ZoneId type.

Reads for the java.time.ZoneId type.

Inherited from
EnvReads
implicit val bigDecReads: Reads[BigDecimal]

Deserializer for BigDecimal

Deserializer for BigDecimal

Inherited from
DefaultReads
implicit val javaBigDecReads: Reads[BigDecimal]

Deserializer for BigDecimal

Deserializer for BigDecimal

Inherited from
DefaultReads
implicit def keyMapReads[K, V](implicit evidence$3: KeyReads[K], fmtv: Reads[V]): Reads[Map[K, V]]
implicit val localeReads: Reads[Locale]

Deserializer for a Locale from a IETF BCP 47 string representation

Deserializer for a Locale from a IETF BCP 47 string representation

Inherited from
EnvReads
implicit def mapReads[V](implicit fmtv: Reads[V]): Reads[Map[String, V]]

Deserializer for a Map[String,V]

Deserializer for a Map[String,V]

Inherited from
DefaultReads
implicit def mapReads[K, V](k: String => JsResult[K])(implicit fmtv: Reads[V]): Reads[Map[K, V]]

Deserializer for a Map[K,V]

Deserializer for a Map[K,V]

Inherited from
DefaultReads
implicit def traversableReads[F[_], A](implicit bf: Factory[A, F[A]], ra: Reads[A]): Reads[F[A]]

Generic deserializer for collections types.

Generic deserializer for collections types.

Inherited from
LowPriorityDefaultReads
implicit val uriReads: Reads[URI]

Deserializer for java.net.URI

Deserializer for java.net.URI

Inherited from
DefaultReads
implicit val uuidReads: Reads[UUID]
Inherited from
DefaultReads