ZLayer

object ZLayer
Companion:
class
trait Sum
trait Mirror
class Object
trait Matchable
class Any
ZLayer.type

Type members

Classlikes

final implicit class ZLayerPassthroughOps[RIn, E, ROut](self: ZLayer[RIn, E, ROut]) extends AnyVal
final implicit class ZLayerProjectOps[R, E, A](self: ZLayer[R, E, Has[A]]) extends AnyVal

Deprecated types

@deprecated("use Layer", "1.0.0")
type NoDeps[+E, +B] = ZLayer[Any, E, B]
Deprecated

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Inherited from:
Mirror

The name of the type

The name of the type

Inherited from:
Mirror

Value members

Concrete methods

def apply[RIn, E, ROut](managed: ZManaged[RIn, E, ROut]): ZLayer[RIn, E, ROut]

Constructs a layer from a managed resource.

Constructs a layer from a managed resource.

def collectAll[R, E, A, Collection <: (Iterable)](in: Collection[ZLayer[R, E, A]])(implicit bf: BuildFrom[Collection[ZLayer[R, E, A]], A, Collection[A]]): ZLayer[R, E, Collection[A]]

Gathers up the ZLayers inside of the given collection, and combines them into a single ZLayer containing an equivalent collection of results.

Gathers up the ZLayers inside of the given collection, and combines them into a single ZLayer containing an equivalent collection of results.

def fail[E](e: E): Layer[E, Nothing]

Constructs a layer that fails with the specified value.

Constructs a layer that fails with the specified value.

def first[A]: ZLayer[(A, Any), Nothing, A]

A layer that passes along the first element of a tuple.

A layer that passes along the first element of a tuple.

def foreach[R, E, A, B, Collection <: (Iterable)](in: Collection[A])(f: A => ZLayer[R, E, B])(implicit bf: BuildFrom[Collection[A], B, Collection[B]]): ZLayer[R, E, Collection[B]]

Applies the function f to each element of the Collection[A] and returns the results in a new Collection[B].

Applies the function f to each element of the Collection[A] and returns the results in a new Collection[B].

def fromAcquireRelease[R, E, A : Tag](acquire: ZIO[R, E, A])(release: A => URIO[R, Any]): ZLayer[R, E, Has[A]]

Constructs a layer from acquire and release actions. The acquire and release actions will be performed uninterruptibly.

Constructs a layer from acquire and release actions. The acquire and release actions will be performed uninterruptibly.

def fromAcquireReleaseMany[R, E, A](acquire: ZIO[R, E, A])(release: A => URIO[R, Any]): ZLayer[R, E, A]

Constructs a layer from acquire and release actions, which must return one or more services. The acquire and release actions will be performed uninterruptibly.

Constructs a layer from acquire and release actions, which must return one or more services. The acquire and release actions will be performed uninterruptibly.

def fromEffect[R, E, A : Tag](zio: ZIO[R, E, A]): ZLayer[R, E, Has[A]]

Constructs a layer from the specified effect.

Constructs a layer from the specified effect.

def fromEffectMany[R, E, A](zio: ZIO[R, E, A]): ZLayer[R, E, A]

Constructs a layer from the specified effect, which must return one or more services.

Constructs a layer from the specified effect, which must return one or more services.

def fromFunction[A, B : Tag](f: A => B): ZLayer[A, Nothing, Has[B]]

Constructs a layer from the environment using the specified function.

Constructs a layer from the environment using the specified function.

def fromFunctionM[A, E, B : Tag](f: A => IO[E, B]): ZLayer[A, E, Has[B]]

Constructs a layer from the environment using the specified effectful function.

Constructs a layer from the environment using the specified effectful function.

def fromFunctionManaged[A, E, B : Tag](f: A => ZManaged[Any, E, B]): ZLayer[A, E, Has[B]]

Constructs a layer from the environment using the specified effectful resourceful function.

Constructs a layer from the environment using the specified effectful resourceful function.

def fromFunctionMany[A, B](f: A => B): ZLayer[A, Nothing, B]

Constructs a layer from the environment using the specified function, which must return one or more services.

Constructs a layer from the environment using the specified function, which must return one or more services.

def fromFunctionManyM[A, E, B](f: A => IO[E, B]): ZLayer[A, E, B]

Constructs a layer from the environment using the specified effectful function, which must return one or more services.

Constructs a layer from the environment using the specified effectful function, which must return one or more services.

def fromFunctionManyManaged[A, E, B](f: A => ZManaged[Any, E, B]): ZLayer[A, E, B]

Constructs a layer from the environment using the specified effectful resourceful function, which must return one or more services.

Constructs a layer from the environment using the specified effectful resourceful function, which must return one or more services.

def fromManaged[R, E, A : Tag](m: ZManaged[R, E, A]): ZLayer[R, E, Has[A]]

Constructs a layer from a managed resource.

Constructs a layer from a managed resource.

def fromManagedMany[R, E, A](m: ZManaged[R, E, A]): ZLayer[R, E, A]

Constructs a layer from a managed resource, which must return one or more services.

Constructs a layer from a managed resource, which must return one or more services.

def fromService[A : Tag, B : Tag](f: A => B): ZLayer[Has[A], Nothing, Has[B]]

Constructs a layer that purely depends on the specified service.

Constructs a layer that purely depends on the specified service.

def fromServiceM[A : Tag, R, E, B : Tag](f: A => ZIO[R, E, B]): ZLayer[R & Has[A], E, Has[B]]

Constructs a layer that effectfully depends on the specified service.

Constructs a layer that effectfully depends on the specified service.

def fromServiceManaged[A : Tag, R, E, B : Tag](f: A => ZManaged[R, E, B]): ZLayer[R & Has[A], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified service.

Constructs a layer that resourcefully and effectfully depends on the specified service.

def fromServiceMany[A : Tag, B](f: A => B): ZLayer[Has[A], Nothing, B]

Constructs a layer that purely depends on the specified service, which must return one or more services. For the more common variant that returns a single service see fromService.

Constructs a layer that purely depends on the specified service, which must return one or more services. For the more common variant that returns a single service see fromService.

def fromServiceManyM[A : Tag, R, E, B](f: A => ZIO[R, E, B]): ZLayer[R & Has[A], E, B]

Constructs a layer that effectfully depends on the specified service, which must return one or more services. For the more common variant that returns a single service see fromServiceM.

Constructs a layer that effectfully depends on the specified service, which must return one or more services. For the more common variant that returns a single service see fromServiceM.

def fromServiceManyManaged[A : Tag, R, E, B](f: A => ZManaged[R, E, B]): ZLayer[R & Has[A], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified service, which must return one or more services. For the more common variant that returns a single service see fromServiceManaged.

Constructs a layer that resourcefully and effectfully depends on the specified service, which must return one or more services. For the more common variant that returns a single service see fromServiceManaged.

def fromServices[A0 : Tag, A1 : Tag, B : Tag](f: (A0, A1) => B): ZLayer[Has[A0] & Has[A1], Nothing, Has[B]]

Constructs a layer that purely depends on the specified services.

Constructs a layer that purely depends on the specified services.

def fromServices[A0 : Tag, A1 : Tag, A2 : Tag, B : Tag](f: (A0, A1, A2) => B): ZLayer[Has[A0] & Has[A1] & Has[A2], Nothing, Has[B]]

Constructs a layer that purely depends on the specified services.

Constructs a layer that purely depends on the specified services.

def fromServices[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, B : Tag](f: (A0, A1, A2, A3) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3], Nothing, Has[B]]

Constructs a layer that purely depends on the specified services.

Constructs a layer that purely depends on the specified services.

def fromServices[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, B : Tag](f: (A0, A1, A2, A3, A4) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4], Nothing, Has[B]]

Constructs a layer that purely depends on the specified services.

Constructs a layer that purely depends on the specified services.

def fromServices[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, B : Tag](f: (A0, A1, A2, A3, A4, A5) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5], Nothing, Has[B]]

Constructs a layer that purely depends on the specified services.

Constructs a layer that purely depends on the specified services.

def fromServices[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6], Nothing, Has[B]]

Constructs a layer that purely depends on the specified services.

Constructs a layer that purely depends on the specified services.

def fromServices[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7], Nothing, Has[B]]

Constructs a layer that purely depends on the specified services.

Constructs a layer that purely depends on the specified services.

def fromServices[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8], Nothing, Has[B]]

Constructs a layer that purely depends on the specified services.

Constructs a layer that purely depends on the specified services.

def fromServices[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9], Nothing, Has[B]]

Constructs a layer that purely depends on the specified services.

Constructs a layer that purely depends on the specified services.

def fromServices[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10], Nothing, Has[B]]

Constructs a layer that purely depends on the specified services.

Constructs a layer that purely depends on the specified services.

def fromServices[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11], Nothing, Has[B]]

Constructs a layer that purely depends on the specified services.

Constructs a layer that purely depends on the specified services.

def fromServices[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12], Nothing, Has[B]]

Constructs a layer that purely depends on the specified services.

Constructs a layer that purely depends on the specified services.

def fromServices[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13], Nothing, Has[B]]

Constructs a layer that purely depends on the specified services.

Constructs a layer that purely depends on the specified services.

def fromServices[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14], Nothing, Has[B]]

Constructs a layer that purely depends on the specified services.

Constructs a layer that purely depends on the specified services.

def fromServices[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15], Nothing, Has[B]]

Constructs a layer that purely depends on the specified services.

Constructs a layer that purely depends on the specified services.

def fromServices[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16], Nothing, Has[B]]

Constructs a layer that purely depends on the specified services.

Constructs a layer that purely depends on the specified services.

def fromServices[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17], Nothing, Has[B]]

Constructs a layer that purely depends on the specified services.

Constructs a layer that purely depends on the specified services.

def fromServices[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18], Nothing, Has[B]]

Constructs a layer that purely depends on the specified services.

Constructs a layer that purely depends on the specified services.

def fromServices[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, A19 : Tag, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18] & Has[A19], Nothing, Has[B]]

Constructs a layer that purely depends on the specified services.

Constructs a layer that purely depends on the specified services.

def fromServices[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, A19 : Tag, A20 : Tag, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18] & Has[A19] & Has[A20], Nothing, Has[B]]

Constructs a layer that purely depends on the specified services.

Constructs a layer that purely depends on the specified services.

def fromServices[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, A19 : Tag, A20 : Tag, A21 : Tag, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18] & Has[A19] & Has[A20] & Has[A21], Nothing, Has[B]]

Constructs a layer that purely depends on the specified services.

Constructs a layer that purely depends on the specified services.

def fromServicesM[A0 : Tag, A1 : Tag, R, E, B : Tag](f: (A0, A1) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1], E, Has[B]]

Constructs a layer that effectfully depends on the specified services.

Constructs a layer that effectfully depends on the specified services.

def fromServicesM[A0 : Tag, A1 : Tag, A2 : Tag, R, E, B : Tag](f: (A0, A1, A2) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2], E, Has[B]]

Constructs a layer that effectfully depends on the specified services.

Constructs a layer that effectfully depends on the specified services.

def fromServicesM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3], E, Has[B]]

Constructs a layer that effectfully depends on the specified services.

Constructs a layer that effectfully depends on the specified services.

def fromServicesM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4], E, Has[B]]

Constructs a layer that effectfully depends on the specified services.

Constructs a layer that effectfully depends on the specified services.

def fromServicesM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5], E, Has[B]]

Constructs a layer that effectfully depends on the specified services.

Constructs a layer that effectfully depends on the specified services.

def fromServicesM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6], E, Has[B]]

Constructs a layer that effectfully depends on the specified services.

Constructs a layer that effectfully depends on the specified services.

def fromServicesM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7], E, Has[B]]

Constructs a layer that effectfully depends on the specified services.

Constructs a layer that effectfully depends on the specified services.

def fromServicesM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8], E, Has[B]]

Constructs a layer that effectfully depends on the specified services.

Constructs a layer that effectfully depends on the specified services.

def fromServicesM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9], E, Has[B]]

Constructs a layer that effectfully depends on the specified services.

Constructs a layer that effectfully depends on the specified services.

def fromServicesM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10], E, Has[B]]

Constructs a layer that effectfully depends on the specified services.

Constructs a layer that effectfully depends on the specified services.

def fromServicesM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11], E, Has[B]]

Constructs a layer that effectfully depends on the specified services.

Constructs a layer that effectfully depends on the specified services.

def fromServicesM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12], E, Has[B]]

Constructs a layer that effectfully depends on the specified services.

Constructs a layer that effectfully depends on the specified services.

def fromServicesM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13], E, Has[B]]

Constructs a layer that effectfully depends on the specified services.

Constructs a layer that effectfully depends on the specified services.

def fromServicesM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14], E, Has[B]]

Constructs a layer that effectfully depends on the specified services.

Constructs a layer that effectfully depends on the specified services.

def fromServicesM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15], E, Has[B]]

Constructs a layer that effectfully depends on the specified services.

Constructs a layer that effectfully depends on the specified services.

def fromServicesM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16], E, Has[B]]

Constructs a layer that effectfully depends on the specified services.

Constructs a layer that effectfully depends on the specified services.

def fromServicesM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17], E, Has[B]]

Constructs a layer that effectfully depends on the specified services.

Constructs a layer that effectfully depends on the specified services.

def fromServicesM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18], E, Has[B]]

Constructs a layer that effectfully depends on the specified services.

Constructs a layer that effectfully depends on the specified services.

def fromServicesM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, A19 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18] & Has[A19], E, Has[B]]

Constructs a layer that effectfully depends on the specified services.

Constructs a layer that effectfully depends on the specified services.

def fromServicesM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, A19 : Tag, A20 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18] & Has[A19] & Has[A20], E, Has[B]]

Constructs a layer that effectfully depends on the specified services.

Constructs a layer that effectfully depends on the specified services.

def fromServicesM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, A19 : Tag, A20 : Tag, A21 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18] & Has[A19] & Has[A20] & Has[A21], E, Has[B]]

Constructs a layer that effectfully depends on the specified services.

Constructs a layer that effectfully depends on the specified services.

def fromServicesManaged[A0 : Tag, A1 : Tag, R, E, B : Tag](f: (A0, A1) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified services.

Constructs a layer that resourcefully and effectfully depends on the specified services.

def fromServicesManaged[A0 : Tag, A1 : Tag, A2 : Tag, R, E, B : Tag](f: (A0, A1, A2) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified services.

Constructs a layer that resourcefully and effectfully depends on the specified services.

def fromServicesManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified services.

Constructs a layer that resourcefully and effectfully depends on the specified services.

def fromServicesManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified services.

Constructs a layer that resourcefully and effectfully depends on the specified services.

def fromServicesManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified services.

Constructs a layer that resourcefully and effectfully depends on the specified services.

def fromServicesManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified services.

Constructs a layer that resourcefully and effectfully depends on the specified services.

def fromServicesManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified services.

Constructs a layer that resourcefully and effectfully depends on the specified services.

def fromServicesManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified services.

Constructs a layer that resourcefully and effectfully depends on the specified services.

def fromServicesManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified services.

Constructs a layer that resourcefully and effectfully depends on the specified services.

def fromServicesManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified services.

Constructs a layer that resourcefully and effectfully depends on the specified services.

def fromServicesManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified services.

Constructs a layer that resourcefully and effectfully depends on the specified services.

def fromServicesManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified services.

Constructs a layer that resourcefully and effectfully depends on the specified services.

def fromServicesManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified services.

Constructs a layer that resourcefully and effectfully depends on the specified services.

def fromServicesManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified services.

Constructs a layer that resourcefully and effectfully depends on the specified services.

def fromServicesManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified services.

Constructs a layer that resourcefully and effectfully depends on the specified services.

def fromServicesManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified services.

Constructs a layer that resourcefully and effectfully depends on the specified services.

def fromServicesManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified services.

Constructs a layer that resourcefully and effectfully depends on the specified services.

def fromServicesManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified services.

Constructs a layer that resourcefully and effectfully depends on the specified services.

def fromServicesManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, A19 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18] & Has[A19], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified services.

Constructs a layer that resourcefully and effectfully depends on the specified services.

def fromServicesManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, A19 : Tag, A20 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18] & Has[A19] & Has[A20], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified services.

Constructs a layer that resourcefully and effectfully depends on the specified services.

def fromServicesManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, A19 : Tag, A20 : Tag, A21 : Tag, R, E, B : Tag](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18] & Has[A19] & Has[A20] & Has[A21], E, Has[B]]

Constructs a layer that resourcefully and effectfully depends on the specified services.

Constructs a layer that resourcefully and effectfully depends on the specified services.

def fromServicesMany[A0 : Tag, A1 : Tag, B](f: (A0, A1) => B): ZLayer[Has[A0] & Has[A1], Nothing, B]

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

def fromServicesMany[A0 : Tag, A1 : Tag, A2 : Tag, B](f: (A0, A1, A2) => B): ZLayer[Has[A0] & Has[A1] & Has[A2], Nothing, B]

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

def fromServicesMany[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, B](f: (A0, A1, A2, A3) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3], Nothing, B]

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

def fromServicesMany[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, B](f: (A0, A1, A2, A3, A4) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4], Nothing, B]

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

def fromServicesMany[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, B](f: (A0, A1, A2, A3, A4, A5) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5], Nothing, B]

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

def fromServicesMany[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, B](f: (A0, A1, A2, A3, A4, A5, A6) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6], Nothing, B]

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

def fromServicesMany[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, B](f: (A0, A1, A2, A3, A4, A5, A6, A7) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7], Nothing, B]

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

def fromServicesMany[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8], Nothing, B]

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

def fromServicesMany[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9], Nothing, B]

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

def fromServicesMany[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10], Nothing, B]

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

def fromServicesMany[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11], Nothing, B]

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

def fromServicesMany[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12], Nothing, B]

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

def fromServicesMany[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13], Nothing, B]

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

def fromServicesMany[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14], Nothing, B]

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

def fromServicesMany[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15], Nothing, B]

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

def fromServicesMany[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16], Nothing, B]

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

def fromServicesMany[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17], Nothing, B]

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

def fromServicesMany[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18], Nothing, B]

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

def fromServicesMany[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, A19 : Tag, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18] & Has[A19], Nothing, B]

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

def fromServicesMany[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, A19 : Tag, A20 : Tag, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18] & Has[A19] & Has[A20], Nothing, B]

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

def fromServicesMany[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, A19 : Tag, A20 : Tag, A21 : Tag, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21) => B): ZLayer[Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18] & Has[A19] & Has[A20] & Has[A21], Nothing, B]

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

Constructs a layer that purely depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServices.

def fromServicesManyM[A0 : Tag, A1 : Tag, R, E, B](f: (A0, A1) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1], E, B]

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

def fromServicesManyM[A0 : Tag, A1 : Tag, A2 : Tag, R, E, B](f: (A0, A1, A2) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2], E, B]

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

def fromServicesManyM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, R, E, B](f: (A0, A1, A2, A3) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3], E, B]

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

def fromServicesManyM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, R, E, B](f: (A0, A1, A2, A3, A4) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4], E, B]

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

def fromServicesManyM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5], E, B]

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

def fromServicesManyM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6], E, B]

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

def fromServicesManyM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7], E, B]

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

def fromServicesManyM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8], E, B]

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

def fromServicesManyM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9], E, B]

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

def fromServicesManyM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10], E, B]

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

def fromServicesManyM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11], E, B]

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

def fromServicesManyM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12], E, B]

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

def fromServicesManyM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13], E, B]

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

def fromServicesManyM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14], E, B]

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

def fromServicesManyM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15], E, B]

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

def fromServicesManyM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16], E, B]

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

def fromServicesManyM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17], E, B]

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

def fromServicesManyM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18], E, B]

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

def fromServicesManyM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, A19 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18] & Has[A19], E, B]

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

def fromServicesManyM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, A19 : Tag, A20 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18] & Has[A19] & Has[A20], E, B]

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

def fromServicesManyM[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, A19 : Tag, A20 : Tag, A21 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21) => ZIO[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18] & Has[A19] & Has[A20] & Has[A21], E, B]

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

Constructs a layer that effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesM.

def fromServicesManyManaged[A0 : Tag, A1 : Tag, R, E, B](f: (A0, A1) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

def fromServicesManyManaged[A0 : Tag, A1 : Tag, A2 : Tag, R, E, B](f: (A0, A1, A2) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

def fromServicesManyManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, R, E, B](f: (A0, A1, A2, A3) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

def fromServicesManyManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, R, E, B](f: (A0, A1, A2, A3, A4) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

def fromServicesManyManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

def fromServicesManyManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

def fromServicesManyManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

def fromServicesManyManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

def fromServicesManyManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

def fromServicesManyManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

def fromServicesManyManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

def fromServicesManyManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

def fromServicesManyManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

def fromServicesManyManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

def fromServicesManyManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

def fromServicesManyManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

def fromServicesManyManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

def fromServicesManyManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

def fromServicesManyManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, A19 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18] & Has[A19], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

def fromServicesManyManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, A19 : Tag, A20 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18] & Has[A19] & Has[A20], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

def fromServicesManyManaged[A0 : Tag, A1 : Tag, A2 : Tag, A3 : Tag, A4 : Tag, A5 : Tag, A6 : Tag, A7 : Tag, A8 : Tag, A9 : Tag, A10 : Tag, A11 : Tag, A12 : Tag, A13 : Tag, A14 : Tag, A15 : Tag, A16 : Tag, A17 : Tag, A18 : Tag, A19 : Tag, A20 : Tag, A21 : Tag, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21) => ZManaged[R, E, B]): ZLayer[R & Has[A0] & Has[A1] & Has[A2] & Has[A3] & Has[A4] & Has[A5] & Has[A6] & Has[A7] & Has[A8] & Has[A9] & Has[A10] & Has[A11] & Has[A12] & Has[A13] & Has[A14] & Has[A15] & Has[A16] & Has[A17] & Has[A18] & Has[A19] & Has[A20] & Has[A21], E, B]

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

Constructs a layer that resourcefully and effectfully depends on the specified services, which must return one or more services. For the more common variant that returns a single service see fromServicesManaged.

def identity[A]: ZLayer[A, Nothing, A]

An identity layer that passes along its inputs. Note that this represents an identity with respect to the >>> operator. It represents an identity with respect to the ++ operator when the environment type is Any.

An identity layer that passes along its inputs. Note that this represents an identity with respect to the >>> operator. It represents an identity with respect to the ++ operator when the environment type is Any.

def requires[A]: ZLayer[A, Nothing, A]

Constructs a layer that passes along the specified environment as an output.

Constructs a layer that passes along the specified environment as an output.

def second[A]: ZLayer[(Any, A), Nothing, A]

A layer that passes along the second element of a tuple.

A layer that passes along the second element of a tuple.

def service[A]: ZLayer[Has[A], Nothing, Has[A]]

Constructs a layer that accesses and returns the specified service from the environment.

Constructs a layer that accesses and returns the specified service from the environment.

def succeed[A : Tag](a: A): ULayer[Has[A]]

Constructs a layer from the specified value.

Constructs a layer from the specified value.

def succeedMany[A](a: A): ULayer[A]

Constructs a layer from the specified value, which must return one or more services.

Constructs a layer from the specified value, which must return one or more services.

def suspend[RIn, E, ROut](layer: => ZLayer[RIn, E, ROut]): ZLayer[RIn, E, ROut]

Lazily constructs a layer. This is useful to avoid infinite recursion when creating layers that refer to themselves.

Lazily constructs a layer. This is useful to avoid infinite recursion when creating layers that refer to themselves.

Implicits

Implicits

final implicit def ZLayerPassthroughOps[RIn, E, ROut](self: ZLayer[RIn, E, ROut]): ZLayerPassthroughOps[RIn, E, ROut]
final implicit def ZLayerProjectOps[R, E, A](self: ZLayer[R, E, Has[A]]): ZLayerProjectOps[R, E, A]