Получение различных данных через scala slick

Проблема при реализации метода, который будет выполнять запросы(select), но не известно какие поля будут возвращены. Имеется метод:

def get(query: String): Future[Either[Error, Vector[Product]]] = {
   val action = sql"#$query".as[Product]
   db.run(action).map(Right(_))
}

где Product - родитель всех Tuple. Проблема в том, что в зависимости от запроса будет различный Tuple(Tuple1 - Tuple22). Получаю ошибку

diverging implicit expansion for type getResult[Product]

Все работает, если возвращать конкретный Tuple, но это мне не подходит. Использование готовых классов не мой случай:

val action = sql"#$query".as[AnyCaseClass]

Буду благодарен любой подсказке.


Ответы (1 шт):

Автор решения: Konstantin

Воспользовался вот этой ссылкой. При поправил свой код:

val action = sql"#$query".as[Map[String, Any]](new ResultMap())

Вроде, все работает.

→ Ссылка