/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.6-dev * User agent: apibuilder app.apibuilder.io/danitest/competition-api/0.0.6-dev/play_2_9_scala_3_controllers */ package namespace.controllers import namespace.models.json._ trait CompetitionsController extends play.api.mvc.BaseController { sealed trait Post extends Product with Serializable object Post { final case class HTTP201(body: namespace.models.Competition) extends Post final case class Undocumented(result: play.api.mvc.Result) extends Post } def post( request: play.api.mvc.Request[namespace.models.Competition], body: namespace.models.Competition ): scala.concurrent.Future[Post] final def post(): play.api.mvc.Action[namespace.models.Competition] = Action.async(parse.json[namespace.models.Competition]) { request => post(request, request.body) .map { case r: Post.HTTP201 => Status(201)(play.api.libs.json.Json.toJson(r.body)) case r: Post.Undocumented => r.result }(defaultExecutionContext) } sealed trait GetById extends Product with Serializable object GetById { final case class HTTP200(body: namespace.models.Competition) extends GetById final case class Undocumented(result: play.api.mvc.Result) extends GetById } def getById(request: play.api.mvc.Request[play.api.mvc.AnyContent], id: String): scala.concurrent.Future[GetById] final def getById(id: String): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => getById(request, id) .map { case r: GetById.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: GetById.Undocumented => r.result }(defaultExecutionContext) } } trait CompetitorsController extends play.api.mvc.BaseController { sealed trait Post extends Product with Serializable object Post { final case class HTTP201(body: namespace.models.Competitor) extends Post final case class Undocumented(result: play.api.mvc.Result) extends Post } def post( request: play.api.mvc.Request[namespace.models.Competitor], body: namespace.models.Competitor ): scala.concurrent.Future[Post] final def post(): play.api.mvc.Action[namespace.models.Competitor] = Action.async(parse.json[namespace.models.Competitor]) { request => post(request, request.body) .map { case r: Post.HTTP201 => Status(201)(play.api.libs.json.Json.toJson(r.body)) case r: Post.Undocumented => r.result }(defaultExecutionContext) } sealed trait GetById extends Product with Serializable object GetById { final case class HTTP200(body: namespace.models.Competitor) extends GetById final case class Undocumented(result: play.api.mvc.Result) extends GetById } def getById(request: play.api.mvc.Request[play.api.mvc.AnyContent], id: String): scala.concurrent.Future[GetById] final def getById(id: String): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => getById(request, id) .map { case r: GetById.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: GetById.Undocumented => r.result }(defaultExecutionContext) } }