Schema

net.hamnaberg.schema.Schema
See theSchema companion object
sealed trait Schema[A] extends Product, Serializable

Attributes

Companion
object
Source
Schema.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Known subtypes
class AllOf[A]
class AnyOf[A]
class Custom[A]
class Defer[A]
class Enumeration
class Isos[A]
class Meta[A]
class Record[R]
class Reference
object SBool
class SInt[A]
class SNum[A]
class Sequence[A]
class Str
class Sum[A]
Show all
Self type
Schema[A]

Members list

Value members

Concrete methods

def addLocalDefinition(ref: String, definition: Schema[Json]): Meta[A]
Implicitly added by unboundedList

Attributes

Source
Schema.scala
def addLocalDefinition(ref: String, definition: Schema[Json]): Meta[A]
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
def addLocalDefinition(ref: String, definition: Schema[Json]): Meta[A]
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
def addLocalDefinition(ref: String, definition: Schema[Json]): Meta[A]

Attributes

Source
Schema.scala
def asList(min: Option[Int], max: Option[Int]): Schema[List[A]]
Implicitly added by unboundedList

Attributes

Source
Schema.scala
def asList(min: Option[Int], max: Option[Int]): Schema[List[A]]
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
def asList(min: Option[Int], max: Option[Int]): Schema[List[A]]
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
def asList(min: Option[Int], max: Option[Int]): Schema[List[A]]

Attributes

Source
Schema.scala
def asSeq(min: Option[Int], max: Option[Int]): Schema[Seq[A]]
Implicitly added by unboundedList

Attributes

Source
Schema.scala
def asSeq(min: Option[Int], max: Option[Int]): Schema[Seq[A]]
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
def asSeq(min: Option[Int], max: Option[Int]): Schema[Seq[A]]
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
def asSeq(min: Option[Int], max: Option[Int]): Schema[Seq[A]]

Attributes

Source
Schema.scala
def asVector(min: Option[Int], max: Option[Int]): Schema[Vector[A]]
Implicitly added by unboundedList

Attributes

Source
Schema.scala
def asVector(min: Option[Int], max: Option[Int]): Schema[Vector[A]]
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
def asVector(min: Option[Int], max: Option[Int]): Schema[Vector[A]]
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
def asVector(min: Option[Int], max: Option[Int]): Schema[Vector[A]]

Attributes

Source
Schema.scala
def at(field: String): Schema[A]
Implicitly added by unboundedList

Attributes

Source
Schema.scala
def at(field: String): Schema[A]
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
def at(field: String): Schema[A]
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
def at(field: String): Schema[A]

Attributes

Source
Schema.scala
def compiled: SchemaLike
Implicitly added by unboundedList

Attributes

Source
Schema.scala
def compiled: SchemaLike
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
def compiled: SchemaLike
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
def compiled: SchemaLike

Attributes

Source
Schema.scala
def decode(json: Json): Result[A]
Implicitly added by unboundedList

Attributes

Source
Schema.scala
def decode(json: Json): Result[A]
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
def decode(json: Json): Result[A]
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
def decode(json: Json): Result[A]

Attributes

Source
Schema.scala
def decoder: Decoder[A]
Implicitly added by unboundedList

Attributes

Source
Schema.scala
def decoder: Decoder[A]
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
def decoder: Decoder[A]
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
def decoder: Decoder[A]

Attributes

Source
Schema.scala
def encode(a: A): Json
Implicitly added by unboundedList

Attributes

Source
Schema.scala
def encode(a: A): Json
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
def encode(a: A): Json
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
def encode(a: A): Json

Attributes

Source
Schema.scala
def encoder: Encoder[A]
Implicitly added by unboundedList

Attributes

Source
Schema.scala
def encoder: Encoder[A]
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
def encoder: Encoder[A]
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
def encoder: Encoder[A]

Attributes

Source
Schema.scala
def imap[B](f: A => B)(g: B => A): Schema[B]
Implicitly added by unboundedList

Attributes

Source
Schema.scala
def imap[B](f: A => B)(g: B => A): Schema[B]
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
def imap[B](f: A => B)(g: B => A): Schema[B]
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
def imap[B](f: A => B)(g: B => A): Schema[B]

Attributes

Source
Schema.scala
def reference(ref: String): Schema[Json]
Implicitly added by unboundedList

Attributes

Source
Schema.scala
def reference(ref: String): Schema[Json]
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
def reference(ref: String): Schema[Json]
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
def reference(ref: String): Schema[Json]

Attributes

Source
Schema.scala
def toAny: Schema[Json]
Implicitly added by unboundedList

Attributes

Source
Schema.scala
def toAny: Schema[Json]
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
def toAny: Schema[Json]
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
def toAny: Schema[Json]

Attributes

Source
Schema.scala
Implicitly added by unboundedList

Attributes

Source
Schema.scala
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
Implicitly added by unboundedVector

Attributes

Source
Schema.scala

Attributes

Source
Schema.scala
Implicitly added by unboundedList

Attributes

Source
Schema.scala
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
Implicitly added by unboundedVector

Attributes

Source
Schema.scala

Attributes

Source
Schema.scala
def withDeprecated(deprecated: Boolean): Meta[A]
Implicitly added by unboundedList

Attributes

Source
Schema.scala
def withDeprecated(deprecated: Boolean): Meta[A]
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
def withDeprecated(deprecated: Boolean): Meta[A]
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
def withDeprecated(deprecated: Boolean): Meta[A]

Attributes

Source
Schema.scala
def withDescription(description: String): Meta[A]
Implicitly added by unboundedList

Attributes

Source
Schema.scala
def withDescription(description: String): Meta[A]
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
def withDescription(description: String): Meta[A]
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
def withDescription(description: String): Meta[A]

Attributes

Source
Schema.scala
def withExtensions(json: JsonObject): Meta[A]
Implicitly added by unboundedList

Attributes

Source
Schema.scala
def withExtensions(json: JsonObject): Meta[A]
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
def withExtensions(json: JsonObject): Meta[A]
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
def withExtensions(json: JsonObject): Meta[A]

Attributes

Source
Schema.scala
Implicitly added by unboundedList

Attributes

Source
Schema.scala
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
Implicitly added by unboundedVector

Attributes

Source
Schema.scala

Attributes

Source
Schema.scala
def withMetaSchema(metaSchema: String): Meta[A]
Implicitly added by unboundedList

Attributes

Source
Schema.scala
def withMetaSchema(metaSchema: String): Meta[A]
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
def withMetaSchema(metaSchema: String): Meta[A]
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
def withMetaSchema(metaSchema: String): Meta[A]

Attributes

Source
Schema.scala
def withModifyMeta(modify: (Meta[A]) => Meta[A]): Meta[A]
Implicitly added by unboundedList

Attributes

Source
Schema.scala
def withModifyMeta(modify: (Meta[A]) => Meta[A]): Meta[A]
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
def withModifyMeta(modify: (Meta[A]) => Meta[A]): Meta[A]
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
def withModifyMeta(modify: (Meta[A]) => Meta[A]): Meta[A]

Attributes

Source
Schema.scala
def withTitle(title: String): Meta[A]
Implicitly added by unboundedList

Attributes

Source
Schema.scala
def withTitle(title: String): Meta[A]
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
def withTitle(title: String): Meta[A]
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
def withTitle(title: String): Meta[A]

Attributes

Source
Schema.scala
def xmap[B](f: A => Result[B])(g: B => A): Schema[B]
Implicitly added by unboundedList

Attributes

Source
Schema.scala
def xmap[B](f: A => Result[B])(g: B => A): Schema[B]
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
def xmap[B](f: A => Result[B])(g: B => A): Schema[B]
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
def xmap[B](f: A => Result[B])(g: B => A): Schema[B]

Attributes

Source
Schema.scala

Inherited methods

def canEqual(that: Any): Boolean
Implicitly added by unboundedList

Attributes

Inherited from:
Equals
def canEqual(that: Any): Boolean
Implicitly added by unboundedSeq

Attributes

Inherited from:
Equals
def canEqual(that: Any): Boolean
Implicitly added by unboundedVector

Attributes

Inherited from:
Equals
def canEqual(that: Any): Boolean

Attributes

Inherited from:
Equals
Implicitly added by unboundedList

Attributes

Inherited from:
Product
Implicitly added by unboundedSeq

Attributes

Inherited from:
Product
Implicitly added by unboundedVector

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product
def productElement(n: Int): Any
Implicitly added by unboundedList

Attributes

Inherited from:
Product
def productElement(n: Int): Any
Implicitly added by unboundedSeq

Attributes

Inherited from:
Product
def productElement(n: Int): Any
Implicitly added by unboundedVector

Attributes

Inherited from:
Product
def productElement(n: Int): Any

Attributes

Inherited from:
Product
Implicitly added by unboundedList

Attributes

Inherited from:
Product
Implicitly added by unboundedSeq

Attributes

Inherited from:
Product
Implicitly added by unboundedVector

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product
Implicitly added by unboundedList

Attributes

Inherited from:
Product
Implicitly added by unboundedSeq

Attributes

Inherited from:
Product
Implicitly added by unboundedVector

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product
Implicitly added by unboundedList

Attributes

Inherited from:
Product
Implicitly added by unboundedSeq

Attributes

Inherited from:
Product
Implicitly added by unboundedVector

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product
Implicitly added by unboundedList

Attributes

Inherited from:
Product
Implicitly added by unboundedSeq

Attributes

Inherited from:
Product
Implicitly added by unboundedVector

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product

Concrete fields

val compiled_: Eval[SchemaLike]
Implicitly added by unboundedList

Attributes

Source
Schema.scala
val compiled_: Eval[SchemaLike]
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
val compiled_: Eval[SchemaLike]
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
val compiled_: Eval[SchemaLike]

Attributes

Source
Schema.scala
val decoder_: Eval[Decoder[A]]
Implicitly added by unboundedList

Attributes

Source
Schema.scala
val decoder_: Eval[Decoder[A]]
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
val decoder_: Eval[Decoder[A]]
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
val decoder_: Eval[Decoder[A]]

Attributes

Source
Schema.scala
val encoder_: Eval[Encoder[A]]
Implicitly added by unboundedList

Attributes

Source
Schema.scala
val encoder_: Eval[Encoder[A]]
Implicitly added by unboundedSeq

Attributes

Source
Schema.scala
val encoder_: Eval[Encoder[A]]
Implicitly added by unboundedVector

Attributes

Source
Schema.scala
val encoder_: Eval[Encoder[A]]

Attributes

Source
Schema.scala