Hyperlinkv0.9.0-beta.0

Daemon

Daemon.makefunctionsrc/Daemon.ts:1299
<const Id extends string, E, RUser>(
  id: Id,
  effect: Effect.Effect<void, E, RUser>
): Daemon<RUser>
<const Id extends string, E, RUser>(
  id: Id,
  effect: Effect.Effect<void, E, RUser>,
  polling: AnyPollingLayer
): Daemon<RUser>
<const Id extends string, E, RUser>(
  id: Id,
  effect: Effect.Effect<void, E, RUser>,
  schedule: AnyScheduleLayer
): Daemon<RUser>
<const Id extends string, E, RUser, RSchedule>(
  id: Id,
  effect: Effect.Effect<void, E, RUser>,
  schedule: DaemonScheduleInitializer<RSchedule>
): Daemon<RUser | RSchedule>
<const Id extends string, E, RUser>(
  id: Id,
  effect: Effect.Effect<void, E, RUser>,
  polling: AnyPollingLayer,
  schedule: AnyScheduleLayer
): Daemon<RUser>
<const Id extends string, E, RUser, RSchedule>(
  id: Id,
  effect: Effect.Effect<void, E, RUser>,
  polling: AnyPollingLayer,
  schedule: DaemonScheduleInitializer<RSchedule>
): Daemon<RUser | RSchedule>
<const Id extends string, E, RUser>(
  id: Id,
  effect: Effect.Effect<void, E, RUser>,
  schedule: AnyScheduleLayer,
  polling: AnyPollingLayer
): Daemon<RUser>
<const Id extends string, E, RUser, RSchedule>(
  id: Id,
  effect: Effect.Effect<void, E, RUser>,
  schedule: DaemonScheduleInitializer<RSchedule>,
  polling: AnyPollingLayer
): Daemon<RUser | RSchedule>
<const Id extends string, E, RUser>(
  id: Id,
  config: DaemonMakeOptions<E, RUser>
): Daemon<RUser>

Create a managed Daemon.

constructorsDaemon
Source src/Daemon.ts:129955 lines
function make<const Id extends string, E, RUser>(
  id: Id,
  effect: Effect.Effect<void, E, RUser>,
): Daemon<RUser>;
function make<const Id extends string, E, RUser>(
  id: Id,
  effect: Effect.Effect<void, E, RUser>,
  polling: AnyPollingLayer,
): Daemon<RUser>;
function make<const Id extends string, E, RUser>(
  id: Id,
  effect: Effect.Effect<void, E, RUser>,
  schedule: AnyScheduleLayer,
): Daemon<RUser>;
function make<const Id extends string, E, RUser, RSchedule>(
  id: Id,
  effect: Effect.Effect<void, E, RUser>,
  schedule: DaemonScheduleInitializer<RSchedule>,
): Daemon<RUser | RSchedule>;
function make<const Id extends string, E, RUser>(
  id: Id,
  effect: Effect.Effect<void, E, RUser>,
  polling: AnyPollingLayer,
  schedule: AnyScheduleLayer,
): Daemon<RUser>;
function make<const Id extends string, E, RUser, RSchedule>(
  id: Id,
  effect: Effect.Effect<void, E, RUser>,
  polling: AnyPollingLayer,
  schedule: DaemonScheduleInitializer<RSchedule>,
): Daemon<RUser | RSchedule>;
function make<const Id extends string, E, RUser>(
  id: Id,
  effect: Effect.Effect<void, E, RUser>,
  schedule: AnyScheduleLayer,
  polling: AnyPollingLayer,
): Daemon<RUser>;
function make<const Id extends string, E, RUser, RSchedule>(
  id: Id,
  effect: Effect.Effect<void, E, RUser>,
  schedule: DaemonScheduleInitializer<RSchedule>,
  polling: AnyPollingLayer,
): Daemon<RUser | RSchedule>;
function make<const Id extends string, E, RUser>(
  id: Id,
  config: DaemonMakeOptions<E, RUser>,
): Daemon<RUser>;
function make<const Id extends string, E, RUser>(
  id: Id,
  effectOrConfig: Effect.Effect<void, E, RUser> | DaemonMakeOptions<E, RUser>,
  third?: DaemonMakeLayerArg<RUser>,
  fourth?: DaemonMakeLayerArg<RUser>,
): Daemon<RUser> {
  return buildDaemon(id, resolveDaemonMakeConfig(effectOrConfig, third, fourth));
}
Referenced by 1 symbols