title: Getting tuple of objects and list from Slick 2 query
body: <p>I have this query that should get a list of message with its sender info and their list of recipients (consider <strong><em>groupID</em></strong> and <strong><em>senderID</em></strong> function parameters):</p>
  
  <pre><code>(for {
      groupUsers &lt;- Users.users if targets.groupID === groupID
      mRecipients &lt;- recipients if mRecipients.targetID === groupUsers.id
      message &lt;- messages if message.senderID === groupUsers.id || message.id === mRecipients.messageID
      sender &lt;- Users.users if sender.id === m.senderID
  } yield (message, sender ,mRecipients)).list.map{ result =&gt; new FullMessage(result ._1, result ._2, result ._3) }
  </code></pre>
  
  <p>But as result I got a tuple of <strong>(Message, User, Recipient)</strong> when I wanted to have a tuple of <strong>(Message, User, List[Recipient])</strong>. How do I manage to get such result?</p>
  
  <p>Thank you all.</p>