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

sttp.tapir.server.vertx.interpreters.CommonServerInterpreter.scala Maven / Gradle / Ivy

The newest version!
package sttp.tapir.server.vertx.interpreters

import io.vertx.ext.web.{Route, Router}
import sttp.tapir.server.ServerEndpoint
import sttp.tapir.server.vertx.VertxServerOptions
import sttp.tapir.server.vertx.handlers.attachDefaultHandlers
import sttp.tapir.server.vertx.routing.PathMapping.{RouteDefinition, createRoute}

trait CommonServerInterpreter {
  protected def mountWithDefaultHandlers[C, F[_]](e: ServerEndpoint[C, F])(
      router: Router,
      routeDef: RouteDefinition,
      serverOptions: VertxServerOptions[F]
  ): Route =
    attachDefaultHandlers(e.endpoint, createRoute(router, routeDef), serverOptions.uploadDirectory.getPath)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy