p

quasar

ejson

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
  2. final case class Bool[A](value: slamdata.Predef.Boolean) extends Common[A] with Product with Serializable
  3. final case class Byte[A](value: slamdata.Predef.Byte) extends Extension[A] with Product with Serializable
  4. final case class Char[A](value: slamdata.Predef.Char) extends Extension[A] with Product with Serializable
  5. sealed abstract class Common[A] extends AnyRef
  6. sealed abstract class CommonInstances extends CommonInstances0
  7. sealed abstract class CommonInstances0 extends AnyRef
  8. final case class Dec[A](value: slamdata.Predef.BigDecimal) extends Common[A] with Product with Serializable
  9. type EJson[A] = Coproduct[Extension, Common, A]
  10. trait EncodeEJson[A] extends Serializable

    Typeclass for types that can be encoded as EJson.

  11. sealed abstract class EncodeEJsonInstances extends EncodeEJsonInstances0
  12. sealed abstract class EncodeEJsonInstances0 extends AnyRef
  13. trait EncodeEJsonK[F[_]] extends Serializable

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

  14. sealed abstract class EncodeEJsonKInstances extends AnyRef
  15. final class EqMap[K, V] extends AnyRef

    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
  17. sealed abstract class Extension[A] extends AnyRef

    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
  19. final class Fixed[J] extends AnyRef
  20. final case class Int[A](value: slamdata.Predef.BigInt) extends Extension[A] with Product with Serializable
  21. type Json[A] = Coproduct[Obj, Common, A]

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

  22. final case class Map[A](value: slamdata.Predef.List[(A, A)]) extends Extension[A] with Product with Serializable
  23. final case class Meta[A](value: A, meta: A) extends Extension[A] with Product with Serializable
  24. final case class Null[A]() extends Common[A] with Product with Serializable
  25. final case class Obj[A](value: slamdata.Predef.ListMap[slamdata.Predef.String, A]) extends Product with Serializable
  26. sealed abstract class ObjInstances extends ObjInstances0
  27. sealed abstract class ObjInstances0 extends AnyRef
  28. final case class Str[A](value: slamdata.Predef.String) extends Common[A] with Product with Serializable
  29. final case class TypeTag(value: slamdata.Predef.String) extends AnyVal with Product with Serializable

Value Members

  1. val CommonEJson: Inject[Common, EJson]
  2. val CommonJson: Inject[Common, Json]
  3. val ExtEJson: Inject[Extension, EJson]
  4. val ObjJson: Inject[Obj, Json]
  5. object Common extends CommonInstances
  6. object EJson
  7. object EncodeEJson extends EncodeEJsonInstances with Serializable
  8. object EncodeEJsonK extends EncodeEJsonKInstances with Serializable
  9. object EqMap extends EqMapInstances
  10. object Extension extends ExtensionInstances
  11. object Fixed
  12. object JsonCodec
  13. object Obj extends ObjInstances with Serializable
  14. object SizedType
  15. object Type
  16. object TypeTag extends Serializable
  17. object implicits
  18. object jsonParser
  19. object optics

Inherited from AnyRef

Inherited from Any

Ungrouped