/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-swagger * User agent: apibuilder app.apibuilder.io/danitest/competition-api-from-swagger/0.0.1-swagger/play_2_9_scala_3_controllers */ package DaniTest.competition.api.from.swagger.v0.controllers import DaniTest.competition.api.from.swagger.v0.models.json._ trait CompetitorsController extends play.api.mvc.BaseController { sealed trait Post extends Product with Serializable object Post { final case class HTTP201(body: DaniTest.competition.api.from.swagger.v0.models.Competitor) extends Post final case class Undocumented(result: play.api.mvc.Result) extends Post } def post( request: play.api.mvc.Request[DaniTest.competition.api.from.swagger.v0.models.Competitor], body: DaniTest.competition.api.from.swagger.v0.models.Competitor ): scala.concurrent.Future[Post] final def post(): play.api.mvc.Action[DaniTest.competition.api.from.swagger.v0.models.Competitor] = Action.async(parse.json[DaniTest.competition.api.from.swagger.v0.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: DaniTest.competition.api.from.swagger.v0.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) } } trait CompetitionsController extends play.api.mvc.BaseController { sealed trait Post extends Product with Serializable object Post { final case class HTTP201(body: DaniTest.competition.api.from.swagger.v0.models.Competition) extends Post final case class Undocumented(result: play.api.mvc.Result) extends Post } def post( request: play.api.mvc.Request[DaniTest.competition.api.from.swagger.v0.models.Competition], body: DaniTest.competition.api.from.swagger.v0.models.Competition ): scala.concurrent.Future[Post] final def post(): play.api.mvc.Action[DaniTest.competition.api.from.swagger.v0.models.Competition] = Action.async(parse.json[DaniTest.competition.api.from.swagger.v0.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: DaniTest.competition.api.from.swagger.v0.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) } }