package codec
- Source
- package.scala
- Alphabetic
- By Inheritance
- codec
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- trait Deserializer[A] extends AnyRef
Tells how some Json AST is deserialized into some value.
- trait Serializer[A] extends AnyRef
Tells how a value is serialized into Json.
Value Members
- def deserialize[F[_], A](implicit F: RaiseThrowable[F], deserializer: Deserializer[A]): Pipe[F, Token, A]
Transforms a stream of Json tokens into a stream of deserialized values.
- def serialize[F[_], A](implicit serializer: Serializer[A]): Pipe[F, A, Token]
Transforms a stream of values into a stream of Json tokens.
Transforms a stream of values into a stream of Json tokens.
This operation is the opposite of
deserialize
. - def transform[F[_], A, B, Json](selector: Selector, f: (A) => B)(implicit F: RaiseThrowable[F], deserializer: Aux[A, Json], serializer: Aux[B, Json]): Pipe[F, Token, Token]
Transforms a stream of token into another one.
Transforms a stream of token into another one. The transformation function
f
is called on every selected value from upstream, and the resulting value replaces it. The rest of the stream is left unchanged.This operator locally deserializes the Json values using the Deserializer, and returns tokens as emitted by the Serializer on the resulting value.
- def transformF[F[_], A, B, Json](selector: Selector, f: (A) => F[B])(implicit F: RaiseThrowable[F], deserializer: Aux[A, Json], serializer: Aux[B, Json]): Pipe[F, Token, Token]
Transforms a stream of token into another one.
Transforms a stream of token into another one. The transformation function
f
is called on every selected value from upstream, and the resulting value replaces it. The rest of the stream is left unchanged. The operation can fail, in case the returnedF
is failed at one step.This operator locally deserializes Json values using the Deserializer, and returns tokens as emitted by the Serializer on the resulting value.
- def transformOpt[F[_], A, B, Json](selector: Selector, f: (A) => Option[B])(implicit F: RaiseThrowable[F], deserializer: Aux[A, Json], serializer: Aux[B, Json]): Pipe[F, Token, Token]
Transforms a stream of token into another one.
Transforms a stream of token into another one. The transformation function
f
is called on every selected value from upstream, and the resulting value replaces it. If the function returnsNone
, then the entire value is dropped (and the object key it is located at, if any). The rest of the stream is left unchanged.This operator locally deserializes Json values using the Deserializer, and returns tokens as emitted by the Serializer on the resulting value.
- def transformOptF[F[_], A, B, Json](selector: Selector, f: (A) => F[Option[B]])(implicit F: RaiseThrowable[F], deserializer: Aux[A, Json], serializer: Aux[B, Json]): Pipe[F, Token, Token]
Transforms a stream of token into another one.
Transforms a stream of token into another one. The transformation function
f
is called on every selected value from upstream, and the resulting value replaces it. The rest of the stream is left unchanged. The operation can fail, in case the returnedF
is failed at one step.This operator locally deserializes Json values using the Deserializer, and returns tokens as emitted by the Serializer on the resulting value.
- object Deserializer
- object Serializer