trait StorageService extends Plan {
implicit val formats = DefaultFormats
val identityFunction = SimpleFunction.nullary[Int]("identity")
override def intent = {
...
case req@PUT(Path(Seg("rest" :: "products" :: Nil))) =>
Products insertValue (read[Product](Body.string(req)))
ResponseString(write(
Query(Products).where(_.id === Query(identityFunction).first).list.head
))
...
}
}