JsonRW

object JsonRW extends AutoDerivation[JsonRW]
Companion:
class
trait AutoDerivation[JsonRW]
trait Derivation[JsonRW]
trait SealedTraitDerivation
trait CommonDerivation[JsonRW]
class Object
trait Matchable
class Any
JsonRW.type

Type members

Inherited types

type Typeclass[T] = TypeClass[T]
Inherited from:
CommonDerivation

Value members

Concrete methods

def apply[T](using rw: JsonRW[T]): JsonRW[T]
override def join[T](ctx: CaseClass[Typeclass, T]): JsonRW[T]
Definition Classes
CommonDerivation
override def split[T](ctx: SealedTrait[JsonRW, T]): JsonRW[T]
Definition Classes
Derivation

Inherited methods

inline def `getParams__`[T, Labels <: Tuple, Params <: Tuple](annotations: Map[String, List[Any]], inheritedAnnotations: Map[String, List[Any]], typeAnnotations: Map[String, List[Any]], repeated: Map[String, Boolean], defaults: Map[String, Option[() => Any]], idx: Int): List[Param[Typeclass, T]]
Inherited from:
CommonDerivation
inline override protected def deriveSubtype[s](m: Of[s]): JsonRW[s]
Definition Classes
Derivation -> SealedTraitDerivation
Inherited from:
Derivation
inline def derived[A](using Of[A]): JsonRW[A]
Inherited from:
Derivation
inline def derivedMirror[A](using mirror: Of[A]): JsonRW[A]
Inherited from:
Derivation
inline def derivedMirrorProduct[A](product: ProductOf[A]): JsonRW[A]
Inherited from:
CommonDerivation
inline def derivedMirrorSum[A](sum: SumOf[A]): JsonRW[A]
Inherited from:
Derivation
inline def getParams[T, Labels <: Tuple, Params <: Tuple](annotations: Map[String, List[Any]], typeAnnotations: Map[String, List[Any]], repeated: Map[String, Boolean], idx: Int): List[Param[Typeclass, T]]
Inherited from:
CommonDerivation
inline def getParams_[T, Labels <: Tuple, Params <: Tuple](annotations: Map[String, List[Any]], inheritedAnnotations: Map[String, List[Any]], typeAnnotations: Map[String, List[Any]], repeated: Map[String, Boolean], idx: Int): List[Param[Typeclass, T]]
Inherited from:
CommonDerivation
inline protected def sealedTraitFromMirror[A](m: SumOf[A]): SealedTrait[Typeclass, A]
Inherited from:
SealedTraitDerivation
transparent inline def subtypes[T, SubtypeTuple <: Tuple](m: SumOf[T], idx: Int): List[Subtype[Typeclass, T, _]]
Inherited from:
Derivation
transparent inline protected def subtypesFromMirror[A, SubtypeTuple <: Tuple](m: SumOf[A], idx: Int): List[Subtype[Typeclass, A, _]]
Inherited from:
SealedTraitDerivation

Givens

Givens

given given_JsonRW_Array[T : ClassTag](implicit evidence$1: ClassTag[T], trw: JsonRW[T]): JsonRW[Array[T]]
given given_JsonRW_List[T](using trw: JsonRW[T]): JsonRW[List[T]]
given given_JsonRW_Map[T](using trw: JsonRW[T]): JsonRW[Map[String, T]]
given given_JsonRW_Option[T](using trw: JsonRW[T]): JsonRW[Option[T]]
given given_JsonRW_Seq[T](using trw: JsonRW[T]): JsonRW[Seq[T]]

Inherited givens

given autoDerived[A](using Of[A]): TypeClass[A]
Inherited from:
AutoDerivation