/** * Helper utilities for adjusting the environment (`R`) of Effect programs. * * These types make it ergonomic to add or remove services from an * `Effect.Effect` without altering its success or error channels, enabling * higher-order helpers to fine-tune dependency requirements. * * @since 0.1.0 */ import type * as Effect from "effect/Effect" /** * Removes a subset of services from the environment of an Effect. * * @since 0.1.0 */ export type ExcludeR, UR> = Self extends Effect.Effect ? Effect.Effect> : never /** * Adds additional services to the environment required by an Effect. * * @since 0.1.0 */ export type AddR, UR> = Self extends Effect.Effect ? Effect.Effect : never