Package

quasar

ejson

Permalink

package ejson

Linear Supertypes
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. final class EqMap[K, V] extends AnyRef

    Permalink

    A map from keys of type K to values of type V that relies on key equality to implement operations.

    A map from keys of type K to values of type V that relies on key equality to implement operations.

    As a result, more types are permitted as keys than for maps relying on an ordering, however, operations on EqMap are O(n).

  16. sealed abstract class EqMapInstances extends AnyRef

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

  18. sealed abstract class ExtensionInstances extends AnyRef

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

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

    Permalink

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

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

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

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

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

    Permalink
  25. sealed abstract class ObjInstances extends ObjInstances0

    Permalink
  26. sealed abstract class ObjInstances0 extends AnyRef

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

    Permalink
  28. final case class TypeTag(value: String) extends AnyVal with Product with Serializable

    Permalink

Value Members

  1. object Common extends CommonInstances

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

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

    Permalink
  4. object EJson extends Serializable

    Permalink
  5. object EncodeEJson extends EncodeEJsonInstances with Serializable

    Permalink
  6. object EncodeEJsonK extends EncodeEJsonKInstances with Serializable

    Permalink
  7. object EqMap extends EqMapInstances

    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. object SizedType

    Permalink
  14. object Type

    Permalink
  15. object TypeTag extends Serializable

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

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

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

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

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

    Permalink
  21. object implicits

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

    Permalink
  23. object jsonParser

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

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

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

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

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

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped