Codecs

net.reactivecore.cjs.util.Codecs$
object Codecs

JSON Codec Helpers

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Codecs.type

Members list

Concise view

Value members

Concrete methods

def combineCodecG[T](implicit combineCodec: CombineCodec[T]): AsObject[T]
def combineDecoder[A, B](implicit ad: Decoder[A], bd: Decoder[B]): Decoder[(A, B)]

Combine two decoders into one.

Combine two decoders into one.

Attributes

def combineDecoderA[T, A, B](apply: (A, B) => T)(implicit ad: Decoder[A], bd: Decoder[B]): Decoder[T]

Combine two decoders into one with apply-Method for constructing a case class

Combine two decoders into one with apply-Method for constructing a case class

Attributes

def combineEncoder[A, B](implicit ae: AsObject[A], be: AsObject[B]): AsObject[(A, B)]

Combine two encoders into one

Combine two encoders into one

Attributes

def combineEncoderU[T, A, B](unapply: T => Option[(A, B)])(implicit ae: AsObject[A], be: AsObject[B]): AsObject[T]

Combine two encoders into one with some unapply method from T's companion

Combine two encoders into one with some unapply method from T's companion

Attributes

def disjunctEitherCodec[L, R](implicit leftE: Encoder[L], leftD: Decoder[L], rightE: Encoder[R], rightD: Decoder[R]): Codec[Either[L, R]]
def withoutNulls[T](encoder: AsObject[T]): AsObject[T]

Drop null values inside an object encoder

Drop null values inside an object encoder

Attributes

def withoutNulls[T](codec: AsObject[T]): AsObject[T]