/** * Generated by API Builder - https://www.apibuilder.io * Service version: 1.0.1 * User agent: apibuilder app.apibuilder.io/catalystsquad/catalyst-squad-hello-world-example-api/1.0.1/play_2_6_controllers */ package com.catalystsquad.catalyst.squad.hello.world.example.api.v1.controllers import com.catalystsquad.catalyst.squad.hello.world.example.api.v1.models.json._ trait HelloesController extends play.api.mvc.BaseController { sealed trait Get extends Product with Serializable object Get { final case class HTTP200(body: com.catalystsquad.catalyst.squad.hello.world.example.api.v1.models.Hello) extends Get case object HTTP404 extends Get final case class Undocumented(result: play.api.mvc.Result) extends Get } def get(request: play.api.mvc.Request[play.api.mvc.AnyContent]): scala.concurrent.Future[Get] final def get(): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => get(request) .map { case r: Get.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case Get.HTTP404 => Status(404)(play.api.mvc.Results.EmptyContent()) case r: Get.Undocumented => r.result }(defaultExecutionContext) } sealed trait Post extends Product with Serializable object Post { final case class HTTP200(body: com.catalystsquad.catalyst.squad.hello.world.example.api.v1.models.Hello) extends Post final case class HTTP401(body: String) extends Post final case class Undocumented(result: play.api.mvc.Result) extends Post } def post(request: play.api.mvc.Request[play.api.mvc.AnyContent]): scala.concurrent.Future[Post] final def post(): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => post(request) .map { case r: Post.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: Post.HTTP401 => Status(401)(play.api.libs.json.Json.toJson(r.body)) case r: Post.Undocumented => r.result }(defaultExecutionContext) } }