erro de incompatibilidade de tipo ao criar leituras para o Play 2.1
Eu tenho jogado com isso por horas. Eu tenho tentado diferentes métodos de criar uma leitura e estou completamente perplexo.
Eu estou emPlay 2.1.0
eScala 2.10.1
ERRO:
type mismatch; found : models.Registration.type required: play.api.libs.json.Reads[?]
Código:
package models
import play.api.libs.json._
import play.api.libs.functional.syntax._
case class Registration(
user: (String,String,String,String,String,String)
)
object RegistrationHelper {
implicit val regReads: Reads[Registration] = (
(__ \ "user").read(
(__ \ "id").read[String] and
(__ \ "username").read[String] and
(__ \ "first_name").read[String] and
(__ \ "last_name").read[String] and
(__ \ "email_address").read[String] and
(__ \ "user_avatar").read[String]
tupled
)
)(Registration) //!!ERROR ON THIS LINE
}
JSON:
{
user: {
id: "35fc8ba5-56c3-4ebe-9a21-489a1a207d2e",
username: "flastname",
first_name: "Firstname",
last_name: "Lastname",
email_address: "[email protected]",
user_avatar: "http://blog.ideeinc.com/wp-content/uploads/2010/04/tineye-robot.jpg"
}
}