Hyperlinkv0.8.0-beta.28

Process

Source src/Process.ts:114429 lines
export interface ProcessMakeOptions<E, RUser> {
  readonly effect: Effect.Effect<void, E, RUser>;
  /**
   * @internal Wired by {@link layer} for store-backed execution history.
   * Not part of the public {@link make} API.
   */
  readonly _store?: ProcessStoreWriter;
  /** @internal Tag SSOT paired with {@link _store}. */
  readonly _storeScopeTag?: StoreScopeTag;
  /** @internal Success ref paired with value-returning layer builds. */
  readonly _resultRef?: SubscriptionRef.SubscriptionRef<Option.Option<unknown>>;
  /** Optional polling layer for in-instance repeat cadence. */
  readonly polling?: AnyPollingLayer;
  /**
   * Optional schedule layer or initializer.
   *
   * When omitted, defaults to {@link ProcessSchedule.alwaysArmed}. Use
   * {@link ProcessSchedule.empty} or {@link ProcessSchedule.inMemory} for an
   * empty store (disarmed until entries are added).
   */
  readonly schedule?: ProcessScheduleInitializer<RUser> | AnyScheduleLayer;
  /**
   * Explicit schedule service layer. When set, takes precedence over `schedule`.
   *
   * When both `schedule` and `scheduleLayer` are omitted,
   * {@link ProcessSchedule.alwaysArmed} is used.
   */
  readonly scheduleLayer?: AnyScheduleLayer;
}
Referenced by 3 symbols