Build a packed representation containing QueryParameters that can extract data from the unpacked representation later.
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.
Encode a reference into a value of this Shape.
Encode a reference into a value of this Shape. This method may not be available for shapes where Mixed and Packed are different types.
Convert a value of this Shape's (mixed) type to the fully packed type
Return the fully packed Shape
Return an AST Node representing a mixed value.
A type class that encodes the unpacking
Mixed => Unpacked
of aQuery[Mixed]
to its result element typeUnpacked
and the packing to a fully packed typePacked
, i.e. a type where everything which is not a transparent container is wrapped in aColumn[_]
.Example:
- Mixed: (Column[Int], Column[(Int, String)], (Int, Option[Double])) - Unpacked: (Int, (Int, String), (Int, Option[Double])) - Packed: (Column[Int], Column[(Int, String)], (Column[Int], Column[Option[Double]])) - Linearized: (Int, Int, String, Int, Option[Double])