app/models/UpdateTitleRequest.scala (10 lines of code) (raw):
package models
import play.api.libs.json.{JsPath, Reads, Writes}
import play.api.libs.functional.syntax._
case class UpdateTitleRequest (newTitle:String, newVsid:Option[String])
trait UpdateTitleRequestSerializer {
implicit val updateTitleRequestReads:Reads[UpdateTitleRequest] = (
(JsPath \ "title").read[String] and
(JsPath \ "vsid").readNullable[String]
)(UpdateTitleRequest.apply _)
}