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

    Typeclass for types that can be decoded from EJson.

  10. sealed abstract class DecodeEJsonInstances extends DecodeEJsonInstances0
  11. sealed abstract class DecodeEJsonInstances0 extends AnyRef
  12. trait DecodeEJsonK[F[_]] extends Serializable

    Typeclass for higher-kinded types that can be decoded from EJson.

  13. sealed abstract class DecodeEJsonKInstances extends AnyRef
  14. final case class Decoded[A](toDisjunction: \/[(RenderedTree, slamdata.Predef.String), A]) extends Product with Serializable

    The result of attempting to decode a A from EJson.

  15. sealed abstract class DecodedInstances extends AnyRef
  16. type EJson[A] = Coproduct[Extension, Common, A]
  17. trait EncodeEJson[A] extends Serializable

    Typeclass for types that can be encoded as EJson.

  18. sealed abstract class EncodeEJsonInstances extends EncodeEJsonInstances0
  19. sealed abstract class EncodeEJsonInstances0 extends AnyRef
  20. trait EncodeEJsonK[F[_]] extends Serializable

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

  21. sealed abstract class EncodeEJsonKInstances extends AnyRef
  22. 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).

  23. sealed abstract class EqMapInstances extends AnyRef
  24. 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.

  25. sealed abstract class ExtensionInstances extends AnyRef
  26. final class Fixed[J] extends AnyRef
  27. final case class Int[A](value: slamdata.Predef.BigInt) extends Extension[A] with Product with Serializable
  28. type Json[A] = Coproduct[Obj, Common, A]

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

  29. final case class Map[A](value: slamdata.Predef.List[(A, A)]) extends Extension[A] with Product with Serializable
  30. final case class Meta[A](value: A, meta: A) extends Extension[A] with Product with Serializable
  31. final case class Null[A]() extends Common[A] with Product with Serializable
  32. final case class Obj[A](value: slamdata.Predef.ListMap[slamdata.Predef.String, A]) extends Product with Serializable
  33. sealed abstract class ObjInstances extends ObjInstances0
  34. sealed abstract class ObjInstances0 extends AnyRef
  35. final case class Str[A](value: slamdata.Predef.String) extends Common[A] with Product with Serializable
  36. 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 DecodeEJson extends DecodeEJsonInstances with Serializable
  7. object DecodeEJsonK extends DecodeEJsonKInstances with Serializable
  8. object Decoded extends DecodedInstances with Serializable
  9. object EJson
  10. object EncodeEJson extends EncodeEJsonInstances with Serializable
  11. object EncodeEJsonK extends EncodeEJsonKInstances with Serializable
  12. object EqMap extends EqMapInstances
  13. object Extension extends ExtensionInstances
  14. object Fixed
  15. object JsonCodec
  16. object Obj extends ObjInstances with Serializable
  17. object SizedType
  18. object Type
  19. object TypeTag extends Serializable
  20. object implicits
  21. object jsonParser
  22. object optics

Inherited from AnyRef

Inherited from Any

Ungrouped