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

sttp.tapir.serverless.aws.cdk.internal.Request.scala Maven / Gradle / Ivy

The newest version!
package sttp.tapir.serverless.aws.cdk.internal

import sttp.tapir.AnyEndpoint

private[cdk] case class Request(method: Method, path: List[Segment])

private[cdk] object Request {
  def fromEndpoint(endpoint: AnyEndpoint): Option[Request] = {
    for {
      e <- endpoint.method
      method <- Method(e.toString())
      path = endpoint.showPathTemplate(showQueryParam = None).substring(1)
    } yield Request(method, path.split("/").flatMap(Segment.apply).toList)
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy