SumEncoder

class SumEncoder[A](mkSubEncoders: => Map[String, Encoder[A]])(using config: => Config[A], mirror: SumOf[A], matching: Matching[A]) extends EvoObjectEncoder[A]
trait AsObject[A]
trait AsRoot[A]
trait EvoEncoder[A]
trait Encoder[A]
trait Serializable
class Object
trait Matchable
class Any

Value members

Concrete methods

override def encodeObject(a: A): JsonObject
Definition Classes
AsObject

Inherited methods

final def apply(a: A): Json
Inherited from:
AsObject
final def contramap[B](f: B => A): Encoder[B]
Inherited from:
Encoder
final def contramapObject[B](f: B => A): AsObject[B]
Inherited from:
AsObject
final def mapJson(f: Json => Json): Encoder[A]
Inherited from:
Encoder
final def mapJsonObject(f: JsonObject => JsonObject): AsObject[A]
Inherited from:
AsObject

Concrete fields

lazy val cfg: Config[A]
lazy val encoders: Map[String, Encoder[A]]