Package

quasar

ejson

Permalink

package ejson

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ejson
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final case class Arr[A](value: slamdata.Predef.List[A]) extends Common[A] with Product with Serializable

    Permalink
  2. final case class Bool[A](value: slamdata.Predef.Boolean) extends Common[A] with Product with Serializable

    Permalink
  3. final case class Byte[A](value: slamdata.Predef.Byte) extends Extension[A] with Product with Serializable

    Permalink
  4. final case class Char[A](value: slamdata.Predef.Char) extends Extension[A] with Product with Serializable

    Permalink
  5. sealed abstract class Common[A] extends AnyRef

    Permalink
  6. sealed abstract class CommonInstances extends CommonInstances0

    Permalink
  7. sealed abstract class CommonInstances0 extends AnyRef

    Permalink
  8. final case class Dec[A](value: slamdata.Predef.BigDecimal) extends Common[A] with Product with Serializable

    Permalink
  9. type EJson[A] = Coproduct[Extension, Common, A]

    Permalink
  10. sealed abstract class Extension[A] extends AnyRef

    Permalink

    This is an extension to JSON that allows arbitrary expressions as map (née object) keys and adds additional primitive types, including characters, bytes, and distinct integers.

    This is an extension to JSON that allows arbitrary expressions as map (née object) keys and adds additional primitive types, including characters, bytes, and distinct integers. It also adds metadata, which allows arbitrary annotations on values.

  11. sealed abstract class ExtensionInstances extends AnyRef

    Permalink
  12. final case class Int[A](value: slamdata.Predef.BigInt) extends Extension[A] with Product with Serializable

    Permalink
  13. type Json[A] = Coproduct[Obj, Common, A]

    Permalink

    For _strict_ JSON, you want something like Obj[Mu[Json]].

  14. final case class Map[A](value: slamdata.Predef.List[(A, A)]) extends Extension[A] with Product with Serializable

    Permalink
  15. final case class Meta[A](value: A, meta: A) extends Extension[A] with Product with Serializable

    Permalink
  16. final case class Null[A]() extends Common[A] with Product with Serializable

    Permalink
  17. final case class Obj[A](value: slamdata.Predef.ListMap[slamdata.Predef.String, A]) extends Product with Serializable

    Permalink
  18. sealed abstract class ObjInstances extends ObjInstances0

    Permalink
  19. sealed abstract class ObjInstances0 extends AnyRef

    Permalink
  20. final case class Str[A](value: slamdata.Predef.String) extends Common[A] with Product with Serializable

    Permalink

Value Members

  1. object Common extends CommonInstances

    Permalink
  2. val CommonEJson: :<:[Common, EJson]

    Permalink
  3. object EJson extends Serializable

    Permalink
  4. val ExtEJson: :<:[Extension, EJson]

    Permalink
  5. object Extension extends ExtensionInstances

    Permalink
  6. object Obj extends ObjInstances with Serializable

    Permalink
  7. def arr[A]: Prism[Common[A], List[A]]

    Permalink
  8. def bool[A]: Prism[Common[A], slamdata.Predef.Boolean]

    Permalink
  9. def byte[A]: Prism[Extension[A], scala.Byte]

    Permalink
  10. def char[A]: Prism[Extension[A], scala.Char]

    Permalink
  11. def dec[A]: Prism[Common[A], BigDecimal]

    Permalink
  12. def int[A]: Prism[Extension[A], BigInt]

    Permalink
  13. object jsonParser

    Permalink
  14. def map[A]: Prism[Extension[A], List[(A, A)]]

    Permalink
  15. def meta[A]: Prism[Extension[A], (A, A)]

    Permalink
  16. def nul[A]: Prism[Common[A], Unit]

    Permalink
  17. def obj[A]: Iso[Obj[A], ListMap[String, A]]

    Permalink
  18. def str[A]: Prism[Common[A], String]

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped