sttp.tapir.serverless.aws.lambda

Type members

Classlikes

abstract class AwsCatsEffectServerInterpreter[F[_]](implicit fa: Sync[F]) extends AwsServerInterpreter[F]
Companion:
object
abstract class AwsFutureServerInterpreter(implicit ec: ExecutionContext) extends AwsServerInterpreter[Future]
Companion:
object
case class AwsHttp(method: String, path: String, protocol: String, sourceIp: String, userAgent: String)
case class AwsRequest(rawPath: String, rawQueryString: String, headers: Map[String, String], requestContext: AwsRequestContext, body: Option[String], isBase64Encoded: Boolean)
case class AwsRequestContext(domainName: Option[String], http: AwsHttp)
case class AwsResponse(cookies: List[String], isBase64Encoded: Boolean, statusCode: Int, headers: Map[String, String], body: String)
case class AwsServerOptions[F[_]](encodeResponseBody: Boolean, interceptors: List[Interceptor[F]])

Types

type Route[F[_]] = AwsRequest => F[AwsResponse]