ArgonautScalazs

object ArgonautScalaz.type

Type members

Inherited types

type DecodeEither[A] = Either[(String, CursorHistory), A]

Value members

Inherited methods

def asWithValidation[A](f: HCursor => ValidationNel[String, A]): DecodeJson[A]

Decode A based on HCursor => ValidationNel[String, A] function.

Decode A based on HCursor => ValidationNel[String, A] function.

Inherited from:
JsonScalazs
Source:
JsonScalaz.scala
def fromFoldable[F[_], A](implicit A: EncodeJson[A], F: Foldable[F]): EncodeJson[F[A]]
def jArrayPL: PLens[Json, JsonArray]

A partial lens for JSON array values.

A partial lens for JSON array values.

Inherited from:
JsonScalazs
Source:
JsonScalaz.scala
def jBoolPL: PLens[Json, Boolean]

A partial lens for JSON boolean values.

A partial lens for JSON boolean values.

Inherited from:
JsonScalazs
Source:
JsonScalaz.scala

A partial lens for JSON number values.

A partial lens for JSON number values.

Inherited from:
JsonScalazs
Source:
JsonScalaz.scala

A partial lens for JSON object values.

A partial lens for JSON object values.

Inherited from:
JsonScalazs
Source:
JsonScalaz.scala

A partial lens for JSON string values.

A partial lens for JSON string values.

Inherited from:
JsonScalazs
Source:
JsonScalaz.scala
def jsonArrayPL(n: Int): PLens[JsonArray, Json]

A partial lens for element of JSON array.

A partial lens for element of JSON array.

Inherited from:
JsonScalazs
Source:
JsonScalaz.scala
def jsonObjectL(f: JsonField): Lens[JsonObject, Option[Json]]

The lens to the JSON value.

The lens to the JSON value.

Inherited from:
JsonObjectScalazs
Source:
JsonObjectScalaz.scala

The partial lens to the JSON value.

The partial lens to the JSON value.

Inherited from:
JsonObjectScalazs
Source:
JsonObjectScalaz.scala
@tailrec
final def loop[A, X](d: DecodeResult[A], e: (String, CursorHistory) => X, f: A => X \/ DecodeResult[A]): X
def traverse[F[_]](o: JsonObject, f: Json => F[Json])(implicit FF: Applicative[F]): F[JsonObject]

Inherited fields

val focusL: Lens[Cursor, Json]

A lens of a cursor's focus.

A lens of a cursor's focus.

Inherited from:
CursorScalazs
Source:
CursorScalaz.scala
val hcursorL: Lens[HCursor, Cursor]
Inherited from:
HCursorScalazs
Source:
HCursorScalaz.scala
val leftL: PLens[Cursor, Json]

A partial lens of the left of a cursor at a JSON array.

A partial lens of the left of a cursor at a JSON array.

Inherited from:
CursorScalazs
Source:
CursorScalaz.scala
val leftsL: PLens[Cursor, JsonArray]

A partial lens of the lefts of a cursor at a JSON array.

A partial lens of the lefts of a cursor at a JSON array.

Inherited from:
CursorScalazs
Source:
CursorScalaz.scala
val rightL: PLens[Cursor, Json]

A partial lens of the right of a cursor at a JSON array.

A partial lens of the right of a cursor at a JSON array.

Inherited from:
CursorScalazs
Source:
CursorScalaz.scala
val rightsL: PLens[Cursor, JsonArray]

A partial lens of the rights of a cursor at a JSON array.

A partial lens of the rights of a cursor at a JSON array.

Inherited from:
CursorScalazs
Source:
CursorScalaz.scala

Implicits

Inherited implicits

implicit val ContextInstances: Equal[Context] & Show[Context]
Inherited from:
ContextScalazs
Source:
ContextScalaz.scala
implicit val CursorInstances: Equal[Cursor] & Show[Cursor]
Inherited from:
CursorScalazs
Source:
CursorScalaz.scala
implicit val CursorOpInstances: Show[CursorOp] & Equal[CursorOp]
implicit def DListDecodeJson[A : DecodeJson]: DecodeJson[DList[A]]
implicit def DListEncodeJson[A : EncodeJson]: EncodeJson[DList[A]]
implicit def DecodeResultEqual[A : Equal]: Equal[DecodeResult[A]]
implicit def DecodeResultMonad: Monad[DecodeResult] & Traverse[DecodeResult]
implicit def DecodeResultShow[A : Show]: Show[DecodeResult[A]]
implicit def DisjunctionEncodeJson[A, B](implicit ea: EncodeJson[A], eb: EncodeJson[B]): EncodeJson[A \/ B]
implicit val EncodeJsonContra: Contravariant[EncodeJson]
implicit def EphemeralStreamDecodeJson[A : DecodeJson]: DecodeJson[EphemeralStream[A]]
implicit def EphemeralStreamEncodeJson[A : EncodeJson]: EncodeJson[EphemeralStream[A]]
implicit def IListDecodeJson[A : DecodeJson]: DecodeJson[IList[A]]
implicit def IListEncodeJson[A : EncodeJson]: EncodeJson[IList[A]]
implicit def IMapDecodeJson[A : DecodeJson]: DecodeJson[String ==>> A]
implicit def IMapEncodeJson[A, B](implicit A: EncodeJsonKey[A], B: EncodeJson[B]): EncodeJson[A ==>> B]
implicit def ISetDecodeJson[A : Order]: DecodeJson[ISet[A]]
implicit def ISetEncodeJson[A : EncodeJson]: EncodeJson[ISet[A]]
implicit val JsonInstances: Equal[Json] & Show[Json]
Inherited from:
JsonScalazs
Source:
JsonScalaz.scala
implicit val JsonObjectEqual: Equal[JsonObject]
implicit val JsonObjectShow: Show[JsonObject]
implicit def MaybeDecodeJson[A](implicit e: DecodeJson[A]): DecodeJson[Maybe[A]]
implicit def MaybeEncodeJson[A](implicit e: EncodeJson[A]): EncodeJson[Maybe[A]]
implicit def NonEmptyListDecodeJson[A : DecodeJson]: DecodeJson[NonEmptyList[A]]
implicit def NonEmptyListEncodeJson[A : EncodeJson]: EncodeJson[NonEmptyList[A]]
implicit def ScalazEitherDecodeJson[A, B](implicit ea: DecodeJson[A], eb: DecodeJson[B]): DecodeJson[A \/ B]
implicit def ValidationDecodeJson[A, B](implicit ea: DecodeJson[A], eb: DecodeJson[B]): DecodeJson[Validation[A, B]]
implicit def ValidationEncodeJson[E, A](implicit ea: EncodeJson[E], eb: EncodeJson[A]): EncodeJson[Validation[E, A]]