/** * Generated by API Builder - https://www.apibuilder.io * Service version: 1.1.0 * User agent: apibuilder app.apibuilder.io/paintbatch-com/paint-batch-optimizer/1.1.0/play_2_6_controllers */ package com.paintbatch.controllers import com.paintbatch.models.json._ trait HealthchecksController extends play.api.mvc.BaseController { sealed trait GetHealthcheck extends Product with Serializable object GetHealthcheck { final case class HTTP200(body: com.paintbatch.models.Healthcheck) extends GetHealthcheck final case class Undocumented(result: play.api.mvc.Result) extends GetHealthcheck } def getHealthcheck(request: play.api.mvc.Request[play.api.mvc.AnyContent]): scala.concurrent.Future[GetHealthcheck] final def getHealthcheck(): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => getHealthcheck(request) .map { case r: GetHealthcheck.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: GetHealthcheck.Undocumented => r.result }(defaultExecutionContext) } } trait OptimizeRequestsController extends play.api.mvc.BaseController { sealed trait PostOptimize extends Product with Serializable object PostOptimize { final case class HTTP200(body: String) extends PostOptimize final case class HTTP422(body: com.paintbatch.models.ReadableError) extends PostOptimize final case class Undocumented(result: play.api.mvc.Result) extends PostOptimize } def postOptimize( request: play.api.mvc.Request[com.paintbatch.models.OptimizeRequest], body: com.paintbatch.models.OptimizeRequest ): scala.concurrent.Future[PostOptimize] final def postOptimize(): play.api.mvc.Action[com.paintbatch.models.OptimizeRequest] = Action.async(parse.json[com.paintbatch.models.OptimizeRequest]) { request => postOptimize(request, request.body) .map { case r: PostOptimize.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: PostOptimize.HTTP422 => Status(422)(play.api.libs.json.Json.toJson(r.body)) case r: PostOptimize.Undocumented => r.result }(defaultExecutionContext) } }