package ejson
- Alphabetic
- By Inheritance
- ejson
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- final case class Arr[A](value: slamdata.Predef.List[A]) extends Common[A] with Product with Serializable
- final case class Bool[A](value: slamdata.Predef.Boolean) extends Common[A] with Product with Serializable
- final case class Byte[A](value: slamdata.Predef.Byte) extends Extension[A] with Product with Serializable
- final case class Char[A](value: slamdata.Predef.Char) extends Extension[A] with Product with Serializable
- sealed abstract class Common[A] extends AnyRef
- sealed abstract class CommonInstances extends CommonInstances0
- sealed abstract class CommonInstances0 extends AnyRef
- final case class Dec[A](value: slamdata.Predef.BigDecimal) extends Common[A] with Product with Serializable
- type EJson[A] = Coproduct[Extension, Common, A]
-
trait
EncodeEJson[A] extends Serializable
Typeclass for types that can be encoded as EJson.
- sealed abstract class EncodeEJsonInstances extends EncodeEJsonInstances0
- sealed abstract class EncodeEJsonInstances0 extends AnyRef
-
trait
EncodeEJsonK[F[_]] extends Serializable
Typeclass for higher-kinded types that can be encoded as EJson.
- sealed abstract class EncodeEJsonKInstances extends AnyRef
-
final
class
EqMap[K, V] extends AnyRef
A map from keys of type
K
to values of typeV
that relies on key equality to implement operations.A map from keys of type
K
to values of typeV
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). - sealed abstract class EqMapInstances extends AnyRef
-
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.
- sealed abstract class ExtensionInstances extends AnyRef
- final class Fixed[J] extends AnyRef
- final case class Int[A](value: slamdata.Predef.BigInt) extends Extension[A] with Product with Serializable
-
type
Json[A] = Coproduct[Obj, Common, A]
For _strict_ JSON, you want something like
Obj[Mu[Json]]
. - final case class Map[A](value: slamdata.Predef.List[(A, A)]) extends Extension[A] with Product with Serializable
- final case class Meta[A](value: A, meta: A) extends Extension[A] with Product with Serializable
- final case class Null[A]() extends Common[A] with Product with Serializable
- final case class Obj[A](value: slamdata.Predef.ListMap[slamdata.Predef.String, A]) extends Product with Serializable
- sealed abstract class ObjInstances extends ObjInstances0
- sealed abstract class ObjInstances0 extends AnyRef
- final case class Str[A](value: slamdata.Predef.String) extends Common[A] with Product with Serializable
- final case class TypeTag(value: slamdata.Predef.String) extends AnyVal with Product with Serializable
Value Members
- val CommonEJson: Inject[Common, EJson]
- val CommonJson: Inject[Common, Json]
- val ExtEJson: Inject[Extension, EJson]
- val ObjJson: Inject[Obj, Json]
- object Common extends CommonInstances
- object EJson
- object EncodeEJson extends EncodeEJsonInstances with Serializable
- object EncodeEJsonK extends EncodeEJsonKInstances with Serializable
- object EqMap extends EqMapInstances
- object Extension extends ExtensionInstances
- object Fixed
- object JsonCodec
- object Obj extends ObjInstances with Serializable
- object SizedType
- object Type
- object TypeTag extends Serializable
- object implicits
- object jsonParser
- object optics