smithy4s.http4s

Type members

Classlikes

trait EntityCompiler[F[_]]
Companion
object
Companion
class
final implicit
class ServiceOps[Alg[_[_, _, _, _, _]], Op[_, _, _, _, _]](service: Service[Alg, Op])
abstract
class SimpleProtocolBuilder[P](codecs: CodecAPI)(implicit protocolKey: Key[P])

Abstract construct helping the construction of routers and clients for a given protocol. Upon constructing the routers/clients, it will first check that they are indeed annotated with the protocol in question.

Abstract construct helping the construction of routers and clients for a given protocol. Upon constructing the routers/clients, it will first check that they are indeed annotated with the protocol in question.

object SimpleRestJsonBuilder extends SimpleProtocolBuilder[SimpleRestJson]
class SmithyHttp4sReverseRouter[Alg[_[_, _, _, _, _]], Op[_, _, _, _, _], F[_]](baseUri: Uri, service: Service[Alg, Op], clientOrApp: Either[Client[F], HttpApp[F]], entityCompiler: EntityCompiler[F])(implicit effect: Concurrent[F]) extends Interpreter[Op, F]
class SmithyHttp4sRouter[Alg[_[_, _, _, _, _]], Op[_, _, _, _, _], F[_]](service: Service[Alg, Op], impl: Interpreter[Op, F], errorTransformation: PartialFunction[Throwable, F[Throwable]], codecs: EntityCompiler[F])(implicit effect: Concurrent[F])

Implicits

Implicits

final implicit
def ServiceOps[Alg[_[_, _, _, _, _]], Op[_, _, _, _, _]](service: Service[Alg, Op]): ServiceOps[Alg, Op]