/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/natalia/favorite-places/0.0.1-dev/play_2_6 */ package natalia.favorite.places.v0.models package object json { import play.api.libs.json.{__, JsString, Writes} import play.api.libs.functional.syntax._ import play.api.libs.json.Writes._ import play.api.libs.json.Reads._ import natalia.favorite.places.v0.models.json._ implicit def jsonReadsFavoritePlacesPlace: play.api.libs.json.Reads[natalia.favorite.places.v0.models.Place] = { for { id <- (__ \ "id").read[String] name <- (__ \ "name").read[String] imageUrl <- (__ \ "imageUrl").read[String] } yield Place(id, name, imageUrl) } def jsObjectPlace(obj: natalia.favorite.places.v0.models.Place): play.api.libs.json.JsObject = { play.api.libs.json.Json.obj( "id" -> play.api.libs.json.JsString(obj.id), "name" -> play.api.libs.json.JsString(obj.name), "imageUrl" -> play.api.libs.json.JsString(obj.imageUrl) ) } implicit def jsonWritesFavoritePlacesPlace: play.api.libs.json.Writes[Place] = { (obj: natalia.favorite.places.v0.models.Place) => { natalia.favorite.places.v0.models.json.jsObjectPlace(obj) } } }