Packages

object ZLayer extends ZLayerCompanionVersionSpecific

Linear Supertypes
ZLayerCompanionVersionSpecific, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ZLayer
  2. ZLayerCompanionVersionSpecific
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. sealed trait Debug extends AnyRef
  2. implicit final class ZLayerPassthroughOps[RIn, E, ROut] extends AnyVal
  3. implicit final class ZLayerProjectOps[R, E, A] extends AnyVal

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 apply[RIn, E, ROut](zio: ZIO[RIn, E, ROut])(implicit trace: ZTraceElement): ZLayer[RIn, E, ROut]

    Constructs a layer from an effectual resource.

  5. def apply[RIn, E, ROut](managed: ZManaged[RIn, E, ROut])(implicit trace: ZTraceElement): ZLayer[RIn, E, ROut]

    Constructs a layer from a managed resource.

  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  8. def collectAll[R, E, A, Collection[+Element] <: Iterable[Element]](in: Collection[ZLayer[R, E, A]])(implicit bf: zio.BuildFrom[Collection[ZLayer[R, E, A]], A, Collection[A]], trace: ZTraceElement): 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.

  9. def environment[A](implicit trace: ZTraceElement): ZLayer[A, Nothing, A]

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

  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  12. def fail[E](e: E)(implicit trace: ZTraceElement): Layer[E, Nothing]

    Constructs a layer that fails with the specified value.

  13. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  14. def first[A](implicit trace: ZTraceElement): ZLayer[(A, Any), Nothing, A]

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

  15. def foreach[R, E, A, B, Collection[+Element] <: Iterable[Element]](in: Collection[A])(f: (A) => ZLayer[R, E, B])(implicit bf: zio.BuildFrom[Collection[A], B, Collection[B]], trace: ZTraceElement): 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].

  16. def fromAcquireRelease[R, E, A](acquire: ZIO[R, E, A])(release: (A) => URIO[R, Any])(implicit arg0: zio.Tag[A], trace: ZTraceElement): ZLayer[R, E, Has[A]]

    Constructs a layer from acquire and release actions.

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

  17. def fromAcquireReleaseMany[R, E, A](acquire: ZIO[R, E, A])(release: (A) => URIO[R, Any])(implicit trace: ZTraceElement): ZLayer[R, E, A]

    Constructs a layer from acquire and release actions, which must return one or more services.

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

  18. def fromFunction[A, B](f: (A) => B)(implicit arg0: zio.Tag[B], trace: ZTraceElement): ZLayer[A, Nothing, Has[B]]

    Constructs a layer from the environment using the specified function.

  19. def fromFunctionManaged[A, E, B](f: (A) => ZManaged[Any, E, B])(implicit arg0: zio.Tag[B], trace: ZTraceElement): ZLayer[A, E, Has[B]]

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

  20. def fromFunctionMany[A, B](f: (A) => B)(implicit trace: ZTraceElement): ZLayer[A, Nothing, B]

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

  21. def fromFunctionManyManaged[A, E, B](f: (A) => ZManaged[Any, E, B])(implicit trace: ZTraceElement): ZLayer[A, E, B]

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

  22. def fromFunctionManyZIO[A, E, B](f: (A) => IO[E, B])(implicit trace: ZTraceElement): ZLayer[A, E, B]

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

  23. def fromFunctionZIO[A, E, B](f: (A) => IO[E, B])(implicit arg0: zio.Tag[B], trace: ZTraceElement): ZLayer[A, E, Has[B]]

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

  24. def fromManaged[R, E, A](m: ZManaged[R, E, A])(implicit arg0: zio.Tag[A], trace: ZTraceElement): ZLayer[R, E, Has[A]]

    Constructs a layer from a managed resource.

  25. def fromManagedMany[R, E, A](m: ZManaged[R, E, A])(implicit trace: ZTraceElement): ZLayer[R, E, A]

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

  26. def fromZIO[R, E, A](zio: ZIO[R, E, A])(implicit arg0: zio.Tag[A], trace: ZTraceElement): ZLayer[R, E, Has[A]]

    Constructs a layer from the specified effect.

  27. def fromZIOMany[R, E, A](zio: ZIO[R, E, A])(implicit trace: ZTraceElement): ZLayer[R, E, A]

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

  28. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  29. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  30. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  31. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  32. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  33. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  34. def second[A](implicit trace: ZTraceElement): ZLayer[(Any, A), Nothing, A]

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

  35. def service[A](implicit trace: ZTraceElement): ZLayer[Has[A], Nothing, Has[A]]

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

  36. def succeed[A](a: A)(implicit arg0: zio.Tag[A], trace: ZTraceElement): ULayer[Has[A]]

    Constructs a layer from the specified value.

  37. def succeedMany[A](a: A)(implicit trace: ZTraceElement): ULayer[A]

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

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

    Lazily constructs a layer.

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

  39. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  40. def toString(): String
    Definition Classes
    AnyRef → Any
  41. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  42. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  43. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  44. def wire[R <: Has[_]]: WirePartiallyApplied[R]

    Automatically assembles a layer for the provided type.

    Automatically assembles a layer for the provided type.

    ZLayer.wire[Car](carLayer, wheelsLayer, engineLayer)
    Definition Classes
    ZLayerCompanionVersionSpecific
  45. def wireCustom[R <: Has[_]]: WireSomePartiallyApplied[zio.ZEnv, R]

    Automatically constructs a layer for the provided type R, leaving a remainder ZEnv.

    Automatically constructs a layer for the provided type R, leaving a remainder ZEnv. This will satisfy all transitive ZEnv requirements with ZEnv.any, allowing them to be provided later.

    val oldLadyLayer: ZLayer[Fly, Nothing, OldLady] = ???
    val flyLayer: ZLayer[Blocking, Nothing, Fly] = ???
    
    // The ZEnv you use later will provide both Blocking to flyLayer and Console to zio
    val layer : ZLayer[ZEnv, Nothing, OldLady] = ZLayer.wireCustom[OldLady](oldLadyLayer, flyLayer)
    Definition Classes
    ZLayerCompanionVersionSpecific
  46. def wireSome[R0 <: Has[_], R <: Has[_]]: WireSomePartiallyApplied[R0, R]

    Automatically constructs a layer for the provided type R, leaving a remainder R0.

    Automatically constructs a layer for the provided type R, leaving a remainder R0.

    val carLayer: ZLayer[Engine with Wheels, Nothing, Car] = ???
    val wheelsLayer: ZLayer[Any, Nothing, Wheels] = ???
    
    val layer = ZLayer.wireSome[Engine, Car](carLayer, wheelsLayer)
    Definition Classes
    ZLayerCompanionVersionSpecific
  47. object Debug

Deprecated Value Members

  1. def fromEffect[R, E, A](zio: ZIO[R, E, A])(implicit arg0: zio.Tag[A], trace: ZTraceElement): ZLayer[R, E, Has[A]]

    Constructs a layer from the specified effect.

    Constructs a layer from the specified effect.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use fromZIO

  2. def fromEffectMany[R, E, A](zio: ZIO[R, E, A])(implicit trace: ZTraceElement): 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use fromZIOMany

  3. def fromFunctionM[A, E, B](f: (A) => IO[E, B])(implicit arg0: zio.Tag[B], trace: ZTraceElement): 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use fromFunctionZIO

  4. def fromFunctionManyM[A, E, B](f: (A) => IO[E, B])(implicit trace: ZTraceElement): 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use fromFunctionManyZIO

  5. def fromService[A, B](f: (A) => B)(implicit arg0: zio.Tag[A], arg1: zio.Tag[B], trace: ZTraceElement): 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  6. def fromServiceM[A, R, E, B](f: (A) => ZIO[R, E, B])(implicit arg0: zio.Tag[A], arg1: zio.Tag[B], trace: ZTraceElement): ZLayer[R with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  7. def fromServiceManaged[A, R, E, B](f: (A) => ZManaged[R, E, B])(implicit arg0: zio.Tag[A], arg1: zio.Tag[B], trace: ZTraceElement): ZLayer[R with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  8. def fromServiceMany[A, B](f: (A) => B)(implicit arg0: zio.Tag[A], trace: ZTraceElement): ZLayer[Has[A], Nothing, B]

    Constructs a layer that purely depends on the specified service, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  9. def fromServiceManyM[A, R, E, B](f: (A) => ZIO[R, E, B])(implicit arg0: zio.Tag[A], trace: ZTraceElement): ZLayer[R with Has[A], E, B]

    Constructs a layer that effectfully depends on the specified service, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  10. def fromServiceManyManaged[A, R, E, B](f: (A) => ZManaged[R, E, B])(implicit arg0: zio.Tag[A], trace: ZTraceElement): ZLayer[R with Has[A], E, B]

    Constructs a layer that resourcefully and effectfully depends on the specified service, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  11. def fromServices[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, 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)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[A18], arg19: zio.Tag[A19], arg20: zio.Tag[A20], arg21: zio.Tag[A21], arg22: zio.Tag[B], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17] with Has[A18] with Has[A19] with Has[A20] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  12. def fromServices[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[A18], arg19: zio.Tag[A19], arg20: zio.Tag[A20], arg21: zio.Tag[B], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17] with Has[A18] with Has[A19] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  13. def fromServices[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[A18], arg19: zio.Tag[A19], arg20: zio.Tag[B], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17] with Has[A18] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  14. def fromServices[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[A18], arg19: zio.Tag[B], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  15. def fromServices[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[B], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  16. def fromServices[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[B], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  17. def fromServices[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[B], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  18. def fromServices[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[B], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  19. def fromServices[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[B], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  20. def fromServices[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[B], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  21. def fromServices[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[B], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  22. def fromServices[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[B], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  23. def fromServices[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[B], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  24. def fromServices[A0, A1, A2, A3, A4, A5, A6, A7, A8, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[B], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  25. def fromServices[A0, A1, A2, A3, A4, A5, A6, A7, B](f: (A0, A1, A2, A3, A4, A5, A6, A7) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[B], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  26. def fromServices[A0, A1, A2, A3, A4, A5, A6, B](f: (A0, A1, A2, A3, A4, A5, A6) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[B], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  27. def fromServices[A0, A1, A2, A3, A4, A5, B](f: (A0, A1, A2, A3, A4, A5) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[B], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  28. def fromServices[A0, A1, A2, A3, A4, B](f: (A0, A1, A2, A3, A4) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[B], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  29. def fromServices[A0, A1, A2, A3, B](f: (A0, A1, A2, A3) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[B], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  30. def fromServices[A0, A1, A2, B](f: (A0, A1, A2) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[B], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  31. def fromServices[A0, A1, B](f: (A0, A1) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[B], trace: ZTraceElement): ZLayer[Has[A0] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  32. def fromServicesM[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, 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])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[A18], arg19: zio.Tag[A19], arg20: zio.Tag[A20], arg21: zio.Tag[A21], arg22: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17] with Has[A18] with Has[A19] with Has[A20] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  33. def fromServicesM[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, 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])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[A18], arg19: zio.Tag[A19], arg20: zio.Tag[A20], arg21: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17] with Has[A18] with Has[A19] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  34. def fromServicesM[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, 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])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[A18], arg19: zio.Tag[A19], arg20: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17] with Has[A18] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  35. def fromServicesM[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, 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])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[A18], arg19: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  36. def fromServicesM[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, 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])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  37. def fromServicesM[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, 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])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  38. def fromServicesM[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => ZIO[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  39. def fromServicesM[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) => ZIO[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  40. def fromServicesM[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) => ZIO[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  41. def fromServicesM[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) => ZIO[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  42. def fromServicesM[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) => ZIO[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  43. def fromServicesM[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) => ZIO[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  44. def fromServicesM[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9) => ZIO[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  45. def fromServicesM[A0, A1, A2, A3, A4, A5, A6, A7, A8, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8) => ZIO[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  46. def fromServicesM[A0, A1, A2, A3, A4, A5, A6, A7, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7) => ZIO[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  47. def fromServicesM[A0, A1, A2, A3, A4, A5, A6, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6) => ZIO[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  48. def fromServicesM[A0, A1, A2, A3, A4, A5, R, E, B](f: (A0, A1, A2, A3, A4, A5) => ZIO[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  49. def fromServicesM[A0, A1, A2, A3, A4, R, E, B](f: (A0, A1, A2, A3, A4) => ZIO[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  50. def fromServicesM[A0, A1, A2, A3, R, E, B](f: (A0, A1, A2, A3) => ZIO[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  51. def fromServicesM[A0, A1, A2, R, E, B](f: (A0, A1, A2) => ZIO[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  52. def fromServicesM[A0, A1, R, E, B](f: (A0, A1) => ZIO[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  53. def fromServicesManaged[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, 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])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[A18], arg19: zio.Tag[A19], arg20: zio.Tag[A20], arg21: zio.Tag[A21], arg22: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17] with Has[A18] with Has[A19] with Has[A20] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  54. def fromServicesManaged[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, 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])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[A18], arg19: zio.Tag[A19], arg20: zio.Tag[A20], arg21: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17] with Has[A18] with Has[A19] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  55. def fromServicesManaged[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, 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])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[A18], arg19: zio.Tag[A19], arg20: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17] with Has[A18] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  56. def fromServicesManaged[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, 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])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[A18], arg19: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  57. def fromServicesManaged[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, 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])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  58. def fromServicesManaged[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, 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])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  59. def fromServicesManaged[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => ZManaged[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  60. def fromServicesManaged[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) => ZManaged[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  61. def fromServicesManaged[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) => ZManaged[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  62. def fromServicesManaged[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) => ZManaged[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  63. def fromServicesManaged[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) => ZManaged[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  64. def fromServicesManaged[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) => ZManaged[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  65. def fromServicesManaged[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9) => ZManaged[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  66. def fromServicesManaged[A0, A1, A2, A3, A4, A5, A6, A7, A8, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8) => ZManaged[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  67. def fromServicesManaged[A0, A1, A2, A3, A4, A5, A6, A7, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7) => ZManaged[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  68. def fromServicesManaged[A0, A1, A2, A3, A4, A5, A6, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6) => ZManaged[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  69. def fromServicesManaged[A0, A1, A2, A3, A4, A5, R, E, B](f: (A0, A1, A2, A3, A4, A5) => ZManaged[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  70. def fromServicesManaged[A0, A1, A2, A3, A4, R, E, B](f: (A0, A1, A2, A3, A4) => ZManaged[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  71. def fromServicesManaged[A0, A1, A2, A3, R, E, B](f: (A0, A1, A2, A3) => ZManaged[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  72. def fromServicesManaged[A0, A1, A2, R, E, B](f: (A0, A1, A2) => ZManaged[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  73. def fromServicesManaged[A0, A1, R, E, B](f: (A0, A1) => ZManaged[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[B], trace: ZTraceElement): ZLayer[R with Has[A0] with 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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  74. def fromServicesMany[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, 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)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[A18], arg19: zio.Tag[A19], arg20: zio.Tag[A20], arg21: zio.Tag[A21], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17] with Has[A18] with Has[A19] with Has[A20] with Has[A21], Nothing, B]

    Constructs a layer that purely depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  75. def fromServicesMany[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[A18], arg19: zio.Tag[A19], arg20: zio.Tag[A20], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17] with Has[A18] with Has[A19] with Has[A20], Nothing, B]

    Constructs a layer that purely depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  76. def fromServicesMany[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[A18], arg19: zio.Tag[A19], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17] with Has[A18] with Has[A19], Nothing, B]

    Constructs a layer that purely depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  77. def fromServicesMany[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[A18], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17] with Has[A18], Nothing, B]

    Constructs a layer that purely depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  78. def fromServicesMany[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17], Nothing, B]

    Constructs a layer that purely depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  79. def fromServicesMany[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16], Nothing, B]

    Constructs a layer that purely depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  80. def fromServicesMany[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15], Nothing, B]

    Constructs a layer that purely depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  81. def fromServicesMany[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14], Nothing, B]

    Constructs a layer that purely depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  82. def fromServicesMany[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13], Nothing, B]

    Constructs a layer that purely depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  83. def fromServicesMany[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12], Nothing, B]

    Constructs a layer that purely depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  84. def fromServicesMany[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11], Nothing, B]

    Constructs a layer that purely depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  85. def fromServicesMany[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10], Nothing, B]

    Constructs a layer that purely depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  86. def fromServicesMany[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9], Nothing, B]

    Constructs a layer that purely depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  87. def fromServicesMany[A0, A1, A2, A3, A4, A5, A6, A7, A8, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8], Nothing, B]

    Constructs a layer that purely depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  88. def fromServicesMany[A0, A1, A2, A3, A4, A5, A6, A7, B](f: (A0, A1, A2, A3, A4, A5, A6, A7) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7], Nothing, B]

    Constructs a layer that purely depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  89. def fromServicesMany[A0, A1, A2, A3, A4, A5, A6, B](f: (A0, A1, A2, A3, A4, A5, A6) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6], Nothing, B]

    Constructs a layer that purely depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  90. def fromServicesMany[A0, A1, A2, A3, A4, A5, B](f: (A0, A1, A2, A3, A4, A5) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5], Nothing, B]

    Constructs a layer that purely depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  91. def fromServicesMany[A0, A1, A2, A3, A4, B](f: (A0, A1, A2, A3, A4) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4], Nothing, B]

    Constructs a layer that purely depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  92. def fromServicesMany[A0, A1, A2, A3, B](f: (A0, A1, A2, A3) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2] with Has[A3], Nothing, B]

    Constructs a layer that purely depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  93. def fromServicesMany[A0, A1, A2, B](f: (A0, A1, A2) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1] with Has[A2], Nothing, B]

    Constructs a layer that purely depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  94. def fromServicesMany[A0, A1, B](f: (A0, A1) => B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], trace: ZTraceElement): ZLayer[Has[A0] with Has[A1], Nothing, B]

    Constructs a layer that purely depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  95. def fromServicesManyM[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, 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])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[A18], arg19: zio.Tag[A19], arg20: zio.Tag[A20], arg21: zio.Tag[A21], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17] with Has[A18] with Has[A19] with Has[A20] with Has[A21], E, B]

    Constructs a layer that effectfully depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  96. def fromServicesManyM[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, 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])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[A18], arg19: zio.Tag[A19], arg20: zio.Tag[A20], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17] with Has[A18] with Has[A19] with Has[A20], E, B]

    Constructs a layer that effectfully depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  97. def fromServicesManyM[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, 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])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[A18], arg19: zio.Tag[A19], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17] with Has[A18] with Has[A19], E, B]

    Constructs a layer that effectfully depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  98. def fromServicesManyM[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, 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])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], arg18: zio.Tag[A18], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17] with Has[A18], E, B]

    Constructs a layer that effectfully depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  99. def fromServicesManyM[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, 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])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], arg17: zio.Tag[A17], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16] with Has[A17], E, B]

    Constructs a layer that effectfully depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  100. def fromServicesManyM[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, 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])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], arg16: zio.Tag[A16], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15] with Has[A16], E, B]

    Constructs a layer that effectfully depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer

  101. def fromServicesManyM[A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, R, E, B](f: (A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) => ZIO[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2], arg3: zio.Tag[A3], arg4: zio.Tag[A4], arg5: zio.Tag[A5], arg6: zio.Tag[A6], arg7: zio.Tag[A7], arg8: zio.Tag[A8], arg9: zio.Tag[A9], arg10: zio.Tag[A10], arg11: zio.Tag[A11], arg12: zio.Tag[A12], arg13: zio.Tag[A13], arg14: zio.Tag[A14], arg15: zio.Tag[A15], trace: ZTraceElement): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6] with Has[A7] with Has[A8] with Has[A9] with Has[A10] with Has[A11] with Has[A12] with Has[A13] with Has[A14] with Has[A15], E, B]

    Constructs a layer that effectfully depends on the specified services, which must return one or more services.

    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.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.0.0) use toLayer