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. Protected

Type Members

  1. implicit final class ZLayerPassthroughOps[RIn, E, ROut] extends AnyVal
  2. implicit final class ZLayerProjectOps[R, E, A] extends AnyVal

Deprecated Type Members

  1. 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(classOf[java.lang.CloneNotSupportedException]) @native()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): 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[