Scala / Slick SQL simple: recupera el resultado como un mapa

Tengo un método simple para recuperar un usuario de una base de datos con el método Sclick plain SQL:

object Data {

    implicit val getListStringResult = GetResult[List[String]] (
        prs => (1 to prs.numColumns).map(_ => prs.nextString).toList
    )

    def getUser(id: Int): Option[List[String]] = DB.withSession {
        sql"""SELECT * FROM "user" WHERE "id" = $id""".as[List[String]].firstOption
    }

}

El resultado esList[String] Pero me gustaría que fuera algo así.Map[String, String] - Nombre de columna y mapa de pares de valores. es posible? ¿Si es así, cómo?

Mi pila es Play Framework 2.2.1, Slick 1.0.1, Scala 2.10.3, Java 8 64bit

Respuestas a la pregunta(2)

Su respuesta a la pregunta