HttpClient

object HttpClient
class Object
trait Matchable
class Any

Type members

Classlikes

sealed trait Body
Companion
object
object Body
Companion
class
final case class Headers(asVector: Vector[(String, String)]) extends AnyVal
Companion
object
Companion
class
trait HttpClientType[F[_]]
final class Method(val asString: String) extends AnyVal
Companion
object
object Method
Companion
class
trait Module[F[_]] extends HttpClientType[F] with LibraryTypes
Companion
object
object Module
Companion
class
final case class Request(method: Method, uri: String, uriParams: UriParams, headers: Headers, body: Body)
Companion
object
object Request extends RequestCtors[Request]
Companion
class
trait RequestCtors[+A]
final case class Response(status: Status, body: LazyVal[ResponseBody], headers: Headers)
object ResponseBody
final case class Status(code: Int) extends AnyVal
final case class StringMap(asVector: Vector[(String, String)]) extends AnyVal
Companion
object
final case class UriParams(asVector: Vector[(String, String)]) extends AnyVal
Companion
object

Types

type WithEffect[F[_]] = Request => F[Response]

Implicits

Implicits

implicit def univeqBody: UnivEq[Body]
implicit def univeqBodyStr: UnivEq[Str]
implicit def univeqHeaders: UnivEq[Headers]
implicit def univeqMethod: UnivEq[Method]
implicit def univeqRequest: UnivEq[Request]
implicit def univeqResponse: UnivEq[Response]
implicit def univeqStatus: UnivEq[Status]
implicit def univeqStringMap: UnivEq[StringMap]
implicit def univeqUriParams: UnivEq[UriParams]