/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/poole-solutions/questlog-api/0.0.1-dev/play_2_6_controllers */ package solutions.poole.questlog.api.v0.controllers import solutions.poole.questlog.api.v0.models.json._ trait AdventuresController extends play.api.mvc.BaseController { sealed trait Post extends Product with Serializable object Post { final case class HTTP201(body: solutions.poole.questlog.api.v0.models.Adventure) extends Post final case class HTTP409(body: Seq[solutions.poole.questlog.api.v0.models.Error]) extends Post final case class Undocumented(result: play.api.mvc.Result) extends Post } def post( request: play.api.mvc.Request[play.api.mvc.AnyContent], adventure: solutions.poole.questlog.api.v0.models.Adventure ): scala.concurrent.Future[Post] final def post( adventure: solutions.poole.questlog.api.v0.models.Adventure ): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => post(request, adventure) .map { case r: Post.HTTP201 => Status(201)(play.api.libs.json.Json.toJson(r.body)) case r: Post.HTTP409 => Status(409)(play.api.libs.json.Json.toJson(r.body)) case r: Post.Undocumented => r.result }(defaultExecutionContext) } sealed trait Get extends Product with Serializable object Get { final case class HTTP200(body: Seq[solutions.poole.questlog.api.v0.models.Adventure]) extends Get final case class Undocumented(result: play.api.mvc.Result) extends Get } def get( request: play.api.mvc.Request[play.api.mvc.AnyContent], guid: _root_.scala.Option[_root_.java.util.UUID], name: _root_.scala.Option[String] ): scala.concurrent.Future[Get] final def get( guid: _root_.scala.Option[_root_.java.util.UUID], name: _root_.scala.Option[String] ): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => get(request, guid, name) .map { case r: Get.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: Get.Undocumented => r.result }(defaultExecutionContext) } sealed trait GetByGuid extends Product with Serializable object GetByGuid { final case class HTTP200(body: solutions.poole.questlog.api.v0.models.Adventure) extends GetByGuid final case class Undocumented(result: play.api.mvc.Result) extends GetByGuid } def getByGuid( request: play.api.mvc.Request[play.api.mvc.AnyContent], guid: _root_.java.util.UUID ): scala.concurrent.Future[GetByGuid] final def getByGuid(guid: _root_.java.util.UUID): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => getByGuid(request, guid) .map { case r: GetByGuid.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: GetByGuid.Undocumented => r.result }(defaultExecutionContext) } }