A generic case class shape that can be used to lift a case class of
plain Scala types to a case class of lifted types. This allows the type
to be used as a record type (like tuples and HLists) in the Lifted
Embedding.
Example:
case class C(a: Int, b: Option[String])
case class LiftedC(a: Column[Int], b: Column[Option[String]])
implicit object cShape extends CaseClassShape(LiftedC.tupled, C.tupled)
Build a packed representation containing QueryParameters that can extract
data from the unpacked representation later.
This method is not available for shapes where Mixed and Unpacked are
different types.
Build a packed representation containing QueryParameters that can extract
data from the unpacked representation later.
This method is not available for shapes where Mixed and Unpacked are
different types.