Packages

object ZLayer

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

Type Members

  1. implicit final class ZLayerPassthroughOps[RIn, E, ROut] extends AnyVal
  2. type NoDeps[+E, +B] = ZLayer[Any, E, B]
    Annotations
    @deprecated
    Deprecated

    (Since version 1.0.0) use Layer

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](managed: ZManaged[RIn, E, ROut]): ZLayer[RIn, E, ROut]

    Constructs a layer from a managed resource.

  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  9. def fail[E](e: ⇒ E): Layer[E, Nothing]

    Constructs a layer that fails with the specified value.

  10. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. def first[A]: ZLayer[(A, Any), Nothing, A]

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

  12. def fromAcquireRelease[R, E, A](acquire: ZIO[R, E, A])(release: (A) ⇒ URIO[R, Any])(implicit arg0: zio.Tag[A]): 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.

  13. def fromAcquireReleaseMany[R, E, A](acquire: ZIO[R, E, A])(release: (A) ⇒ URIO[R, Any]): ZLayer[R, E, A]

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

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

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

    Constructs a layer from the specified effect.

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

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

  16. def fromFunction[A, B](f: (A) ⇒ B)(implicit arg0: zio.Tag[B]): ZLayer[A, Nothing, Has[B]]

    Constructs a layer from the environment using the specified function.

  17. def fromFunctionM[A, E, B](f: (A) ⇒ IO[E, B])(implicit arg0: zio.Tag[B]): ZLayer[A, E, Has[B]]

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

  18. def fromFunctionManaged[A, E, B](f: (A) ⇒ ZManaged[Any, E, B])(implicit arg0: zio.Tag[B]): ZLayer[A, E, Has[B]]

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

  19. def fromFunctionMany[A, B](f: (A) ⇒ B): ZLayer[A, Nothing, B]

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

  20. def fromFunctionManyM[A, E, B](f: (A) ⇒ IO[E, B]): ZLayer[A, E, B]

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

  21. def fromFunctionManyManaged[A, E, B](f: (A) ⇒ ZManaged[Any, E, B]): ZLayer[A, E, B]

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

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

    Constructs a layer from a managed resource.

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

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

  24. def fromService[A, B](f: (A) ⇒ B)(implicit arg0: zio.Tag[A], arg1: zio.Tag[B]): ZLayer[Has[A], Nothing, Has[B]]

    Constructs a layer that purely depends on the specified service.

  25. def fromServiceM[A, R, E, B](f: (A) ⇒ ZIO[R, E, B])(implicit arg0: zio.Tag[A], arg1: zio.Tag[B]): ZLayer[R with Has[A], E, Has[B]]

    Constructs a layer that effectfully depends on the specified service.

  26. def fromServiceManaged[A, R, E, B](f: (A) ⇒ ZManaged[R, E, B])(implicit arg0: zio.Tag[A], arg1: zio.Tag[B]): ZLayer[R with Has[A], E, Has[B]]

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

  27. def fromServiceMany[A, B](f: (A) ⇒ B)(implicit arg0: zio.Tag[A]): 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.

  28. def fromServiceManyM[A, R, E, B](f: (A) ⇒ ZIO[R, E, B])(implicit arg0: zio.Tag[A]): 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.

  29. def fromServiceManyManaged[A, R, E, B](f: (A) ⇒ ZManaged[R, E, B])(implicit arg0: zio.Tag[A]): 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.

  30. 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]): 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.

  31. 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]): 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.

  32. 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]): 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.

  33. 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]): 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.

  34. 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]): 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.

  35. 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]): 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.

  36. 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]): 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.

  37. 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]): 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.

  38. 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]): 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.

  39. 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]): 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.

  40. 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]): 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.

  41. 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]): 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.

  42. 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]): 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.

  43. 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]): 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.

  44. 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]): 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.

  45. 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]): 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.

  46. 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]): 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.

  47. 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]): 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.

  48. 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]): 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.

  49. 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]): ZLayer[Has[A0] with Has[A1] with Has[A2], Nothing, Has[B]]

    Constructs a layer that purely depends on the specified services.

  50. def fromServices[A0, A1, B](f: (A0, A1) ⇒ B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[B]): ZLayer[Has[A0] with Has[A1], Nothing, Has[B]]

    Constructs a layer that purely depends on the specified services.

  51. 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]): 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.

  52. 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]): 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.

  53. 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]): 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.

  54. 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]): 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.

  55. 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]): 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.

  56. 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]): 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.

  57. 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]): 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.

  58. 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]): 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.

  59. 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]): 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.

  60. 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]): 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.

  61. 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]): 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.

  62. 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]): 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.

  63. 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]): 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.

  64. 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]): 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.

  65. 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]): 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.

  66. 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]): 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.

  67. 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]): 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.

  68. 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]): 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.

  69. 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]): 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.

  70. 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]): ZLayer[R with Has[A0] with Has[A1] with Has[A2], E, Has[B]]

    Constructs a layer that effectfully depends on the specified services.

  71. 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]): ZLayer[R with Has[A0] with Has[A1], E, Has[B]]

    Constructs a layer that effectfully depends on the specified services.

  72. 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]): 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.

  73. 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]): 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.

  74. 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]): 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.

  75. 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]): 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.

  76. 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]): 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.

  77. 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]): 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.

  78. 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]): 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.

  79. 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]): 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.

  80. 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]): 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.

  81. 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]): 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.

  82. 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]): 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.

  83. 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]): 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.

  84. 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]): 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.

  85. 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]): 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.

  86. 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]): 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.

  87. 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]): 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.

  88. 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]): 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.

  89. 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]): 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.

  90. 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]): 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.

  91. 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]): 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.

  92. 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]): ZLayer[R with Has[A0] with Has[A1], E, Has[B]]

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

  93. 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]): 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.

  94. 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]): 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.

  95. 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]): 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.

  96. 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]): 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.

  97. 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]): 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.

  98. 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]): 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.

  99. 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]): 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.

  100. 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]): 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.

  101. 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]): 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.

  102. 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]): 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.

  103. 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]): 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.

  104. 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]): 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.

  105. 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]): 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.

  106. 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]): 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.

  107. 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]): 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.

  108. 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]): 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.

  109. 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]): 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.

  110. 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]): 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.

  111. 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]): 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.

  112. def fromServicesMany[A0, A1, A2, B](f: (A0, A1, A2) ⇒ B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1], arg2: zio.Tag[A2]): 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.

  113. def fromServicesMany[A0, A1, B](f: (A0, A1) ⇒ B)(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1]): 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.

  114. 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]): 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.

  115. 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]): 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.

  116. 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]): 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.

  117. 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]): 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.

  118. 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]): 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.

  119. 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]): 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.

  120. 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]): 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.

  121. def fromServicesManyM[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]): 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, 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.

  122. def fromServicesManyM[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]): 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, 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.

  123. def fromServicesManyM[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]): 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, 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.

  124. def fromServicesManyM[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]): 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, 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.

  125. def fromServicesManyM[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]): 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, 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.

  126. def fromServicesManyM[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]): 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, 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.

  127. def fromServicesManyM[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]): 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, 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.

  128. def fromServicesManyM[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]): 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, 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.

  129. def fromServicesManyM[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]): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6], 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.

  130. def fromServicesManyM[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]): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5], 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.

  131. def fromServicesManyM[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]): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4], 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.

  132. def fromServicesManyM[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]): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3], 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.

  133. def fromServicesManyM[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]): ZLayer[R with Has[A0] with Has[A1] with Has[A2], 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.

  134. def fromServicesManyM[A0, A1, R, E, B](f: (A0, A1) ⇒ ZIO[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1]): ZLayer[R with Has[A0] with Has[A1], 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.

  135. def fromServicesManyManaged[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]): 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 resourcefully and effectfully depends on the specified services, which must return one or more services.

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

  136. def fromServicesManyManaged[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]): 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 resourcefully and effectfully depends on the specified services, which must return one or more services.

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

  137. def fromServicesManyManaged[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]): 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 resourcefully and effectfully depends on the specified services, which must return one or more services.

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

  138. def fromServicesManyManaged[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]): 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 resourcefully and effectfully depends on the specified services, which must return one or more services.

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

  139. def fromServicesManyManaged[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]): 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 resourcefully and effectfully depends on the specified services, which must return one or more services.

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

  140. def fromServicesManyManaged[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]): 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 resourcefully and effectfully depends on the specified services, which must return one or more services.

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

  141. def fromServicesManyManaged[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]): 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 resourcefully and effectfully depends on the specified services, which must return one or more services.

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

  142. def fromServicesManyManaged[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]): 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, B]

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

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

  143. def fromServicesManyManaged[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]): 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, B]

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

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

  144. def fromServicesManyManaged[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]): 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, B]

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

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

  145. def fromServicesManyManaged[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]): 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, B]

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

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

  146. def fromServicesManyManaged[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]): 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, B]

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

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

  147. def fromServicesManyManaged[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]): 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, B]

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

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

  148. def fromServicesManyManaged[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]): 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, B]

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

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

  149. def fromServicesManyManaged[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]): 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, B]

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

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

  150. def fromServicesManyManaged[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]): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5] with Has[A6], E, B]

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

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

  151. def fromServicesManyManaged[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]): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4] with Has[A5], E, B]

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

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

  152. def fromServicesManyManaged[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]): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3] with Has[A4], E, B]

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

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

  153. def fromServicesManyManaged[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]): ZLayer[R with Has[A0] with Has[A1] with Has[A2] with Has[A3], E, B]

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

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

  154. def fromServicesManyManaged[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]): ZLayer[R with Has[A0] with Has[A1] with Has[A2], E, B]

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

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

  155. def fromServicesManyManaged[A0, A1, R, E, B](f: (A0, A1) ⇒ ZManaged[R, E, B])(implicit arg0: zio.Tag[A0], arg1: zio.Tag[A1]): ZLayer[R with Has[A0] with Has[A1], E, B]

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

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

  156. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  157. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  158. def identity[A]: ZLayer[A, Nothing, A]

    An identity layer that passes along its inputs.

  159. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  160. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  161. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  162. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  163. def requires[A]: ZLayer[A, Nothing, A]

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

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

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

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

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

  166. def succeed[A](a: ⇒ A)(implicit arg0: zio.Tag[A]): Layer[Nothing, Has[A]]

    Constructs a layer from the specified value.

  167. def succeedMany[A](a: ⇒ A): Layer[Nothing, A]

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

  168. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  169. def toString(): String
    Definition Classes
    AnyRef → Any
  170. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  171. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  172. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped