final case class ZClient[-Env, ReqEnv, -In, +Err, +Out](version: Version, url: URL, headers: Headers, sslConfig: Option[ClientSSLConfig], proxy: Option[Proxy], bodyEncoder: BodyEncoder[Env, Err, In], bodyDecoder: BodyDecoder[Env, Err, Out], driver: ZClient.Driver[Env, ReqEnv, Err]) extends HeaderOps[ZClient[Env, ReqEnv, In, Err, Out]] with Product with Serializable

Self Type
ZClient[Env, ReqEnv, In, Err, Out]
Linear Supertypes
Serializable, Product, Equals, HeaderOps[ZClient[Env, ReqEnv, In, Err, Out]], HeaderChecks[ZClient[Env, ReqEnv, In, Err, Out]], HeaderGetters, HeaderModifier[ZClient[Env, ReqEnv, In, Err, Out]], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ZClient
  2. Serializable
  3. Product
  4. Equals
  5. HeaderOps
  6. HeaderChecks
  7. HeaderGetters
  8. HeaderModifier
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new ZClient(version: Version, url: URL, headers: Headers, sslConfig: Option[ClientSSLConfig], proxy: Option[Proxy], bodyEncoder: BodyEncoder[Env, Err, In], bodyDecoder: BodyDecoder[Env, Err, Out], driver: ZClient.Driver[Env, ReqEnv, Err])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def @@[LowerEnv <: UpperEnv, UpperEnv <: Env, LowerIn <: UpperIn, UpperIn <: In, LowerErr >: Err, UpperErr >: LowerErr, LowerOut >: Out, UpperOut >: LowerOut](aspect: ZClientAspect[LowerEnv, UpperEnv, LowerIn, UpperIn, LowerErr, UpperErr, LowerOut, UpperOut]): ZClient[UpperEnv, ReqEnv, UpperIn, LowerErr, LowerOut]

    Applies the specified client aspect, which can modify the execution of this client.

  5. final def addHeader(name: CharSequence, value: CharSequence): ZClient[Env, ReqEnv, In, Err, Out]
    Definition Classes
    HeaderModifier
  6. final def addHeader(header: Header): ZClient[Env, ReqEnv, In, Err, Out]
    Definition Classes
    HeaderModifier
  7. final def addHeaders(headers: Headers): ZClient[Env, ReqEnv, In, Err, Out]
    Definition Classes
    HeaderModifier
  8. def addLeadingSlash: ZClient[Env, ReqEnv, In, Err, Out]
  9. def addPath(path: Path): ZClient[Env, ReqEnv, In, Err, Out]
  10. def addPath(path: String): ZClient[Env, ReqEnv, In, Err, Out]
  11. def addQueryParam(key: String, value: String): ZClient[Env, ReqEnv, In, Err, Out]
  12. def addQueryParams(params: QueryParams): ZClient[Env, ReqEnv, In, Err, Out]
  13. def addTrailingSlash: ZClient[Env, ReqEnv, In, Err, Out]
  14. def addUrl(url: URL): ZClient[Env, ReqEnv, In, Err, Out]
  15. def apply(request: Request)(implicit ev: <:<[Body, In], trace: Trace): ZIO[zio.&[Env, ReqEnv], Err, Out]
  16. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  17. def batched(implicit ev1: =:=[ReqEnv, Scope]): ZClient[Env, Any, In, Err, Out]

    Converts this streaming client into a batched client.

    Converts this streaming client into a batched client.

    NOTE: This client will materialize the responses into memory. If the response is streaming, it will await for it to be fully collected before resuming.

  18. def batched(request: Request)(implicit trace: Trace, ev1: =:=[ReqEnv, Scope], ev3: <:<[Body, In]): ZIO[Env, Err, Out]
  19. val bodyDecoder: BodyDecoder[Env, Err, Out]
  20. val bodyEncoder: BodyEncoder[Env, Err, In]
  21. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  22. def contramap[In2](f: (In2) => In)(implicit trace: Trace): ZClient[Env, ReqEnv, In2, Err, Out]
  23. def contramapZIO[Err1 >: Err, In2](f: (In2) => IO[Err1, In]): ZClient[Env, ReqEnv, In2, Err1, Out]
  24. def delete(suffix: String)(implicit ev: <:<[Body, In], trace: Trace): ZIO[zio.&[Env, ReqEnv], Err, Out]
  25. def dieOn(f: (Err) => Boolean)(implicit ev1: IsSubtypeOfError[Err, Throwable], ev2: CanFail[Err], trace: Trace): ZClient[Env, ReqEnv, In, Err, Out]
  26. val driver: ZClient.Driver[Env, ReqEnv, Err]
  27. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  28. def get(suffix: String)(implicit ev: <:<[Body, In], trace: Trace): ZIO[zio.&[Env, ReqEnv], Err, Out]
  29. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  30. final def hasContentType(mediaType: MediaType): Boolean
    Definition Classes
    HeaderChecks
  31. final def hasContentType(value: CharSequence): Boolean
    Definition Classes
    HeaderChecks
  32. final def hasFormMultipartContentType: Boolean
    Definition Classes
    HeaderChecks
  33. final def hasFormUrlencodedContentType: Boolean
    Definition Classes
    HeaderChecks
  34. final def hasHeader(header: Header): Boolean
    Definition Classes
    HeaderChecks
  35. final def hasHeader(headerType: HeaderType): Boolean
    Definition Classes
    HeaderChecks
  36. final def hasHeader(name: CharSequence): Boolean
    Definition Classes
    HeaderChecks
  37. final def hasJsonContentType: Boolean
    Definition Classes
    HeaderChecks
  38. final def hasTextPlainContentType: Boolean
    Definition Classes
    HeaderChecks
  39. final def hasXhtmlXmlContentType: Boolean
    Definition Classes
    HeaderChecks
  40. final def hasXmlContentType: Boolean
    Definition Classes
    HeaderChecks
  41. def head(suffix: String)(implicit ev: <:<[Body, In], trace: Trace): ZIO[zio.&[Env, ReqEnv], Err, Out]
  42. final def header(headerType: HeaderType): Option[HeaderValue]

    Gets a header or returns None if the header was not present or it could not be parsed

    Gets a header or returns None if the header was not present or it could not be parsed

    Definition Classes
    HeaderGetters
  43. final def headerOrFail(headerType: HeaderType): Option[Either[String, HeaderValue]]

    Gets a header.

    Gets a header. If the header is not present, returns None. If the header could not be parsed it returns the parsing error

    Definition Classes
    HeaderGetters
  44. final def headers(headerType: HeaderType): Chunk[HeaderValue]
    Definition Classes
    HeaderGetters
  45. val headers: Headers

    Returns the headers

    Returns the headers

    Definition Classes
    ZClientHeaderGetters
  46. def host(host: String): ZClient[Env, ReqEnv, In, Err, Out]
  47. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  48. def map[Out2](f: (Out) => Out2)(implicit trace: Trace): ZClient[Env, ReqEnv, In, Err, Out2]
  49. def mapError[Err2](f: (Err) => Err2): ZClient[Env, ReqEnv, In, Err2, Out]
  50. def mapZIO[Env1 <: Env, Err1 >: Err, Out2](f: (Out) => ZIO[Env1, Err1, Out2]): ZClient[Env1, ReqEnv, In, Err1, Out2]
  51. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  52. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  53. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  54. def patch(suffix: String)(implicit ev: <:<[Body, In], trace: Trace): ZIO[zio.&[Env, ReqEnv], Err, Out]
  55. def path(path: Path): ZClient[Env, ReqEnv, In, Err, Out]
  56. def path(path: String): ZClient[Env, ReqEnv, In, Err, Out]
  57. def port(port: Int): ZClient[Env, ReqEnv, In, Err, Out]
  58. def post(suffix: String)(body: In)(implicit trace: Trace): ZIO[zio.&[Env, ReqEnv], Err, Out]
  59. def productElementNames: Iterator[String]
    Definition Classes
    Product
  60. def proxy(proxy: Proxy): ZClient[Env, ReqEnv, In, Err, Out]
  61. val proxy: Option[Proxy]
  62. def put(suffix: String)(body: In)(implicit trace: Trace): ZIO[zio.&[Env, ReqEnv], Err, Out]
  63. final def rawHeader(headerType: HeaderType): Option[String]

    Gets the raw unparsed header value

    Gets the raw unparsed header value

    Definition Classes
    HeaderGetters
  64. final def rawHeader(name: CharSequence): Option[String]

    Gets the raw unparsed header value

    Gets the raw unparsed header value

    Definition Classes
    HeaderGetters
  65. def refineOrDie[Err2](pf: PartialFunction[Err, Err2])(implicit ev1: IsSubtypeOfError[Err, Throwable], ev2: CanFail[Err], trace: Trace): ZClient[Env, ReqEnv, In, Err2, Out]
  66. final def removeHeader(name: String): ZClient[Env, ReqEnv, In, Err, Out]
    Definition Classes
    HeaderModifier
  67. final def removeHeader(headerType: HeaderType): ZClient[Env, ReqEnv, In, Err, Out]
    Definition Classes
    HeaderModifier
  68. final def removeHeaders(headers: Set[String]): ZClient[Env, ReqEnv, In, Err, Out]
    Definition Classes
    HeaderModifier
  69. def request(method: Method, suffix: String)(body: In)(implicit trace: Trace): ZIO[zio.&[Env, ReqEnv], Err, Out]
  70. def request(request: Request)(implicit ev: <:<[Body, In], trace: Trace): ZIO[zio.&[Env, ReqEnv], Err, Out]
  71. def retry[Env1 <: Env](policy: Schedule[Env1, Err, Any]): ZClient[Env1, ReqEnv, In, Err, Out]
  72. def scheme(scheme: Scheme): ZClient[Env, ReqEnv, In, Err, Out]
  73. final def setHeaders(headers: Headers): ZClient[Env, ReqEnv, In, Err, Out]
    Definition Classes
    HeaderModifier
  74. def socket[Env1 <: Env](app: WebSocketApp[Env1])(implicit trace: Trace, ev: =:=[ReqEnv, Scope]): ZIO[zio.&[Env1, ReqEnv], Err, Out]
  75. def ssl(ssl: ClientSSLConfig): ZClient[Env, ReqEnv, In, Err, Out]
  76. val sslConfig: Option[ClientSSLConfig]
  77. def stream[R, E0 >: Err, A](request: Request)(f: (Out) => ZStream[R, E0, A])(implicit trace: Trace, ev1: <:<[Body, In], ev2: =:=[ReqEnv, Scope]): ZStream[zio.&[R, Env], E0, A]

    Executes an HTTP request and transforms the response into a ZStream using the provided function

  78. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  79. def transform[Env2, S2, In2, Err2, Out2](bodyEncoder: BodyEncoder[Env2, Err2, In2], bodyDecoder: BodyDecoder[Env2, Err2, Out2], driver: ZClient.Driver[Env2, S2, Err2]): ZClient[Env2, S2, In2, Err2, Out2]
  80. def updateHeaders(update: (Headers) => Headers)(implicit trace: Trace): ZClient[Env, ReqEnv, In, Err, Out]

    Updates the current Headers with new one, using the provided update function passed.

    Updates the current Headers with new one, using the provided update function passed.

    Definition Classes
    ZClientHeaderModifier
  81. def uri(uri: URI): ZClient[Env, ReqEnv, In, Err, Out]
  82. def url(url: URL): ZClient[Env, ReqEnv, In, Err, Out]
  83. val url: URL
  84. val version: Version
  85. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  86. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  87. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def disableStreaming(implicit ev1: =:=[ReqEnv, Scope]): ZClient[Env, Any, In, Err, Out]
    Annotations
    @deprecated
    Deprecated

    (Since version 3.0.0) use batched instead

  2. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from HeaderOps[ZClient[Env, ReqEnv, In, Err, Out]]

Inherited from HeaderChecks[ZClient[Env, ReqEnv, In, Err, Out]]

Inherited from HeaderGetters

Inherited from HeaderModifier[ZClient[Env, ReqEnv, In, Err, Out]]

Inherited from AnyRef

Inherited from Any

Ungrouped