Middleware

zio.http.Middleware
See theMiddleware companion object
trait Middleware[-R, +Err, +AIn, -AOut, -BIn, +BOut]

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait HandlerMiddleware[R, Err, AIn, AOut, BIn, BOut]
Self type
Middleware[R, Err, AIn, AOut, BIn, BOut]

Members list

Concise view

Value members

Abstract methods

def apply[R1 <: R, Err1 >: Err](http: Http[R1, Err1, AIn, AOut])(implicit trace: Trace): Http[R1, Err1, BIn, BOut]

Concrete methods

def when[BIn1 <: BIn](condition: BIn1 => Boolean)(implicit trace: Trace, ev: IsMono[AIn, AOut, BIn, BOut]): Middleware[R, Err, AIn, AOut, BIn1, BOut]

Applies Middleware based only if the condition function evaluates to true

Applies Middleware based only if the condition function evaluates to true

Attributes

def whenZIO[R1 <: R, Err1 >: Err, BIn1 <: BIn](condition: BIn1 => ZIO[R1, Err1, Boolean])(implicit trace: Trace, ev: IsMono[AIn, AOut, BIn, BOut]): Middleware[R1, Err1, AIn, AOut, BIn1, BOut]

Applies Middleware based only if the condition effectful function evaluates to true

Applies Middleware based only if the condition effectful function evaluates to true

Attributes