/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1 * User agent: apibuilder app.apibuilder.io/nccloud/reporting-api/0.0.1/play_2_9_scala_3_controllers */ package de.nccloud.reporting.api.v0.controllers import de.nccloud.reporting.api.v0.models.json._ import de.nccloud.common.v0.models.json._ trait QueryResponsesController extends play.api.mvc.BaseController { sealed trait Post extends Product with Serializable object Post { final case class HTTP200(body: de.nccloud.reporting.api.v0.models.QueryResponse) extends Post final case class HTTP400(body: Seq[de.nccloud.common.v0.models.GenericError]) extends Post final case class Undocumented(result: play.api.mvc.Result) extends Post } def post( request: play.api.mvc.Request[de.nccloud.reporting.api.v0.models.QueryForm], body: de.nccloud.reporting.api.v0.models.QueryForm ): scala.concurrent.Future[Post] final def post(): play.api.mvc.Action[de.nccloud.reporting.api.v0.models.QueryForm] = Action.async(parse.json[de.nccloud.reporting.api.v0.models.QueryForm]) { request => post(request, request.body) .map { case r: Post.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: Post.HTTP400 => Status(400)(play.api.libs.json.Json.toJson(r.body)) case r: Post.Undocumented => r.result }(defaultExecutionContext) } } trait TopicsController extends play.api.mvc.BaseController { sealed trait Get extends Product with Serializable object Get { final case class HTTP200(body: de.nccloud.reporting.api.v0.models.TopicResponse) extends Get final case class Undocumented(result: play.api.mvc.Result) extends Get } def get( request: play.api.mvc.Request[play.api.mvc.AnyContent], offset: Int, limit: Int, sortBy: String, direction: de.nccloud.common.v0.models.SortDirection ): scala.concurrent.Future[Get] final def get( offset: Int, limit: Int, sortBy: String, direction: de.nccloud.common.v0.models.SortDirection ): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => get(request, offset, limit, sortBy, direction) .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: de.nccloud.reporting.api.v0.models.Topic) extends GetByGuid case object HTTP404 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: String ): scala.concurrent.Future[GetByGuid] final def getByGuid(guid: String): 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 GetByGuid.HTTP404 => Status(404)(play.api.mvc.Results.EmptyContent()) case r: GetByGuid.Undocumented => r.result }(defaultExecutionContext) } } trait ViewsController extends play.api.mvc.BaseController { sealed trait Get extends Product with Serializable object Get { final case class HTTP200(body: de.nccloud.reporting.api.v0.models.ViewResponse) extends Get final case class Undocumented(result: play.api.mvc.Result) extends Get } def get( request: play.api.mvc.Request[play.api.mvc.AnyContent], offset: Int, limit: Int, sortBy: String, direction: de.nccloud.common.v0.models.SortDirection ): scala.concurrent.Future[Get] final def get( offset: Int, limit: Int, sortBy: String, direction: de.nccloud.common.v0.models.SortDirection ): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => get(request, offset, limit, sortBy, direction) .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: de.nccloud.reporting.api.v0.models.View) extends GetByGuid case object HTTP404 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 GetByGuid.HTTP404 => Status(404)(play.api.mvc.Results.EmptyContent()) case r: GetByGuid.Undocumented => r.result }(defaultExecutionContext) } sealed trait Post extends Product with Serializable object Post { final case class HTTP201(body: de.nccloud.reporting.api.v0.models.View) extends Post final case class HTTP400(body: Seq[de.nccloud.common.v0.models.GenericError]) extends Post final case class Undocumented(result: play.api.mvc.Result) extends Post } def post( request: play.api.mvc.Request[de.nccloud.reporting.api.v0.models.ViewForm], body: de.nccloud.reporting.api.v0.models.ViewForm ): scala.concurrent.Future[Post] final def post(): play.api.mvc.Action[de.nccloud.reporting.api.v0.models.ViewForm] = Action.async(parse.json[de.nccloud.reporting.api.v0.models.ViewForm]) { request => post(request, request.body) .map { case r: Post.HTTP201 => Status(201)(play.api.libs.json.Json.toJson(r.body)) case r: Post.HTTP400 => Status(400)(play.api.libs.json.Json.toJson(r.body)) case r: Post.Undocumented => r.result }(defaultExecutionContext) } sealed trait PutByGuid extends Product with Serializable object PutByGuid { final case class HTTP200(body: de.nccloud.reporting.api.v0.models.View) extends PutByGuid final case class HTTP400(body: Seq[de.nccloud.common.v0.models.GenericError]) extends PutByGuid case object HTTP404 extends PutByGuid final case class Undocumented(result: play.api.mvc.Result) extends PutByGuid } def putByGuid( request: play.api.mvc.Request[de.nccloud.reporting.api.v0.models.ViewForm], guid: _root_.java.util.UUID, body: de.nccloud.reporting.api.v0.models.ViewForm ): scala.concurrent.Future[PutByGuid] final def putByGuid(guid: _root_.java.util.UUID): play.api.mvc.Action[de.nccloud.reporting.api.v0.models.ViewForm] = Action.async(parse.json[de.nccloud.reporting.api.v0.models.ViewForm]) { request => putByGuid(request, guid, request.body) .map { case r: PutByGuid.HTTP200 => Status(200)(play.api.libs.json.Json.toJson(r.body)) case r: PutByGuid.HTTP400 => Status(400)(play.api.libs.json.Json.toJson(r.body)) case PutByGuid.HTTP404 => Status(404)(play.api.mvc.Results.EmptyContent()) case r: PutByGuid.Undocumented => r.result }(defaultExecutionContext) } sealed trait DeleteByGuid extends Product with Serializable object DeleteByGuid { case object HTTP200 extends DeleteByGuid case object HTTP404 extends DeleteByGuid final case class Undocumented(result: play.api.mvc.Result) extends DeleteByGuid } def deleteByGuid( request: play.api.mvc.Request[play.api.mvc.AnyContent], guid: _root_.java.util.UUID ): scala.concurrent.Future[DeleteByGuid] final def deleteByGuid(guid: _root_.java.util.UUID): play.api.mvc.Action[play.api.mvc.AnyContent] = Action.async { request => deleteByGuid(request, guid) .map { case DeleteByGuid.HTTP200 => Status(200)(play.api.mvc.Results.EmptyContent()) case DeleteByGuid.HTTP404 => Status(404)(play.api.mvc.Results.EmptyContent()) case r: DeleteByGuid.Undocumented => r.result }(defaultExecutionContext) } }