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. trait EncodeEJson[A] extends Serializable

    Permalink

    Typeclass for types that can be encoded as EJson.

  11. sealed abstract class EncodeEJsonInstances extends EncodeEJsonInstances0

    Permalink
  12. sealed abstract class EncodeEJsonInstances0 extends AnyRef

    Permalink
  13. trait EncodeEJsonK[F[_]] extends Serializable

    Permalink

    Typeclass for higher-kinded types that can be encoded as EJson.

  14. sealed abstract class EncodeEJsonKInstances extends AnyRef

    Permalink
  15. 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.

  16. sealed abstract class ExtensionInstances extends AnyRef

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

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

    Permalink

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

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

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

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

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

    Permalink
  23. sealed abstract class ObjInstances extends ObjInstances0

    Permalink
  24. sealed abstract class ObjInstances0 extends AnyRef

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

    Permalink

Value Members

  1. val BinaryTag: String

    Permalink
  2. object Common extends CommonInstances

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

    Permalink
  4. val CommonJson: :<:[Common, Json]

    Permalink
  5. object EJson extends Serializable

    Permalink
  6. object EncodeEJson extends EncodeEJsonInstances with Serializable

    Permalink
  7. object EncodeEJsonK extends EncodeEJsonKInstances with Serializable

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

    Permalink
  9. object Extension extends ExtensionInstances

    Permalink
  10. object JsonCodec

    Permalink
  11. object Obj extends ObjInstances with Serializable

    Permalink
  12. val ObjJson: :<:[Obj, Json]

    Permalink
  13. val SizeKey: String

    Permalink
  14. object SizedTypeTag

    Permalink
  15. val TypeKey: String

    Permalink
  16. object TypeTag

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

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

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

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

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

    Permalink
  22. object implicits

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

    Permalink
  24. object jsonParser

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

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

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

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

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

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped