title: Get case class field's name and type with shapeless
body: <p>Is it possible to get scala case class field's names and types with shapeless?</p>
  
  <p>I've tried like this (T is case class):</p>
  
  <pre><code>trait Cpo[T] {
  
  def withPrimaryKey[R &lt;: HList, K, V &lt;: HList](f: Seq[Symbol] =&gt; Seq[Symbol])(
      implicit labellGeneric: LabelledGeneric.Aux[T, R], keys: Keys.Aux[R, K],
      ktl: hlist.ToList[K, Symbol]): Cpo[T]
  }
  </code></pre>
  
  <p>but I only can get field's name.</p>
  
  <p>Zlaja</p>