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
implicit
def univeqStatus: UnivEq[Status]