SchemaReads

com.eclipsesource.schema.internal.serialization.SchemaReads
trait SchemaReads

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait SchemaReads4
trait Version4
object Version4
trait SchemaReads7
trait Version7
object Version7
Show all
Self type

Members list

Type members

Types

type ElementCheck = (JsValue => Boolean, Option[ErrorMessage])
type ErrorMessage = String

Value members

Abstract methods

def anyKeywords: Set[String]
def arrayKeywords: Set[String]
def arrayReads: Reads[SchemaArray]
def objectKeywords: Set[String]
def schemaReadsSeq: Seq[Reads[SchemaType]]
def tupleReads: Reads[SchemaTuple]

Concrete methods

def createDelegateReader[A <: SchemaType & HasProps[LazyRef(...)]](delegateReads: Reads[A], keywords: Set[String]): Reads[A]
def dispatchType: String => Reads[SchemaType]
def lazyReadStrictOption[A](r: Reads[A], keyword: String): Reads[Option[A]]
def optional(keyword: Option[String]): Reads[Option[SchemaType]]
def readJsNull(path: JsPath): Reads[Option[JsValue]]
def readStrictOption[A : Reads](keyword: String): Reads[Option[A]]
def rootReads: Reads[SchemaType]
def schemaTypeSeqReader(check: ElementCheck): Reads[Seq[SchemaType]]

Read a JsArray of JsObjects as a Seq of SchemaType.

Read a JsArray of JsObjects as a Seq of SchemaType.

Attributes

def tuples2Attributes(props: Iterable[(String, SchemaType)]): List[SchemaProp]

Concrete fields

lazy val booleanReader: Reads[SchemaBoolean]
lazy val delegatingRefReads: Reads[SchemaRef]
lazy val jsValueReads: Reads[SchemaValue]
lazy val nullReader: Reads[SchemaNull]
lazy val refReads: Reads[SchemaRef]
lazy val schemaReads: Reads[SchemaType]
val schemaTypeMapReader: Reads[Map[String, SchemaType]]
lazy val typeReader: Reads[SchemaType]

Implicits

Implicits

implicit val schemaTypeReads: Reads[SchemaType]