Hyperlinkv0.9.0-beta.0

Daemon

Daemon.DaemonMakeOptionsinterfacesrc/Daemon.ts:1142

Configuration for Daemon.make when using the config-object form (id is separate).

modelsDaemon.make
Source src/Daemon.ts:114229 lines
export interface DaemonMakeOptions<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?: DaemonStoreWriter;
  /** @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 DaemonSchedule.alwaysArmed}. Use
   * {@link DaemonSchedule.empty} or {@link DaemonSchedule.inMemory} for an
   * empty store (disarmed until entries are added).
   */
  readonly schedule?: DaemonScheduleInitializer<RUser> | AnyScheduleLayer;
  /**
   * Explicit schedule service layer. When set, takes precedence over `schedule`.
   *
   * When both `schedule` and `scheduleLayer` are omitted,
   * {@link DaemonSchedule.alwaysArmed} is used.
   */
  readonly scheduleLayer?: AnyScheduleLayer;
}
Referenced by 3 symbols