ElaborationSide

Elaboration can be different whether we are encoding or decoding because we could have decoders for certain things that we don't have encoders for and vice versa. That means that the potentially something encoded as a value would be decoded as a case-class or vice versa. Therefore, we need to differentiate whether elaboration is used on the encoding side or the decoding side.

trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Type members

Enum entries