All Downloads are FREE. Search and download functionalities are using the official Maven repository.

spice.openapi.server.ServiceRequest.scala Maven / Gradle / Ivy

The newest version!
package spice.openapi.server

import cats.effect.IO
import fabric.rw._
import spice.http.HttpExchange
import spice.http.content.Content

case class ServiceRequest[Request](request: Request, exchange: HttpExchange) {
  def response[Response](response: Response)
                        (implicit rw: RW[Response]): IO[ServiceResponse[Response]] = {
    exchange.withContent(Content.json(response.json)).map { exchange =>
      ServiceResponse[Response](exchange)
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy