DerivedProductCodec

esexpr.ESExprCodec.CodecDerivation.DerivedProductCodec
final class DerivedProductCodec[T <: Product, Types <: Tuple](constructor: String, derivedTuple: ESExprCodecProduct[Types])(using m: ProductOf[T] { type MirroredElemTypes = Types; }) extends ESExprCodec[T]

Attributes

Graph
Supertypes
trait ESExprCodec[T]
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

override def decode(expr: ESExpr): Either[DecodeError, T]

Attributes

Definition Classes
override def encode(value: T): ESExpr

Attributes

Definition Classes

Concrete fields

lazy override val tags: Set[ESExprTag]