HttpClient

object HttpClient
class Object
trait Matchable
class Any

Type members

Classlikes

object Body
Companion:
class
sealed trait Body
Companion:
object
final class Headers(asVector: Vector[(String, String)], isNormalised: Boolean) extends AbstractMultiStringMap[Headers]
Companion:
object
object Headers extends Module[Headers]
Companion:
class
trait HttpClientType[F[_]]
final case class Method(asString: String)
Companion:
object
object Method
Companion:
class
object Module
Companion:
class
trait Module[F[_]] extends HttpClientType[F] with LibraryTypes
Companion:
object
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)
final case class Status(code: Int) extends AnyVal
final class UriParams(asVector: Vector[(String, String)], isNormalised: Boolean) extends AbstractMultiStringMap[UriParams]
Companion:
object
object UriParams extends Module[UriParams]
Companion:
class

Types

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

Implicits

Implicits

implicit def univeqBody: UnivEq[Body]
implicit def univeqBodyStr: UnivEq[Str]
implicit def univeqMethod: UnivEq[Method]
implicit def univeqRequest: UnivEq[Request]
implicit def univeqResponse: UnivEq[Response]
implicit def univeqStatus: UnivEq[Status]