<Self>(): {
<const Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>
): DaemonServiceDefinition<Self, Id, E, RUser>
<const Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer
): DaemonServiceDefinition<Self, Id, E, RUser>
<const Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: AnyScheduleLayer
): DaemonServiceDefinition<Self, Id, E, RUser>
<const Id extends string, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: DaemonScheduleInitializer<RSchedule>
): DaemonServiceDefinition<Self, Id, E, RUser | RSchedule>
<const Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer,
schedule: AnyScheduleLayer
): DaemonServiceDefinition<Self, Id, E, RUser>
<const Id extends string, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer,
schedule: DaemonScheduleInitializer<RSchedule>
): DaemonServiceDefinition<Self, Id, E, RUser | RSchedule>
<const Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: AnyScheduleLayer,
polling: AnyPollingLayer
): DaemonServiceDefinition<Self, Id, E, RUser>
<const Id extends string, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: DaemonScheduleInitializer<RSchedule>,
polling: AnyPollingLayer
): DaemonServiceDefinition<Self, Id, E, RUser | RSchedule>
<const Id extends string, E, RUser>(
id: Id,
config: DaemonMakeOptions<E, RUser>
): DaemonServiceDefinition<Self, Id, E, RUser>
}models
Source src/Daemon.ts:14741 lines
export type type DaemonServiceFactory = <Self>() => {
<const Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>
): DaemonServiceDefinition<Self, Id, E, RUser>
<const Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer
): DaemonServiceDefinition<Self, Id, E, RUser>
<const Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: AnyScheduleLayer
): DaemonServiceDefinition<Self, Id, E, RUser>
<const Id extends string, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: DaemonScheduleInitializer<RSchedule>
): DaemonServiceDefinition<
Self,
Id,
E,
RUser | RSchedule
>
<const Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer,
schedule: AnyScheduleLayer
): DaemonServiceDefinition<Self, Id, E, RUser>
<const Id extends string, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer,
schedule: DaemonScheduleInitializer<RSchedule>
): DaemonServiceDefinition<
Self,
Id,
E,
RUser | RSchedule
>
<const Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: AnyScheduleLayer,
polling: AnyPollingLayer
): DaemonServiceDefinition<Self, Id, E, RUser>
<const Id extends string, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: DaemonScheduleInitializer<RSchedule>,
polling: AnyPollingLayer
): DaemonServiceDefinition<
Self,
Id,
E,
RUser | RSchedule
>
<const Id extends string, E, RUser>(
id: Id,
config: DaemonMakeOptions<E, RUser>
): DaemonServiceDefinition<Self, Id, E, RUser>
}
DaemonServiceFactory = typeof const defineDaemonService: <Self>() => {
<Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>
): DaemonServiceDefinition<Self, Id, E, RUser>
<Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer
): DaemonServiceDefinition<Self, Id, E, RUser>
<Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: AnyScheduleLayer
): DaemonServiceDefinition<Self, Id, E, RUser>
<Id extends string, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: DaemonScheduleInitializer<RSchedule>
): DaemonServiceDefinition<
Self,
Id,
E,
RUser | RSchedule
>
<Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer,
schedule: AnyScheduleLayer
): DaemonServiceDefinition<Self, Id, E, RUser>
<Id extends string, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer,
schedule: DaemonScheduleInitializer<RSchedule>
): DaemonServiceDefinition<
Self,
Id,
E,
RUser | RSchedule
>
<Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: AnyScheduleLayer,
polling: AnyPollingLayer
): DaemonServiceDefinition<Self, Id, E, RUser>
<Id extends string, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: DaemonScheduleInitializer<RSchedule>,
polling: AnyPollingLayer
): DaemonServiceDefinition<
Self,
Id,
E,
RUser | RSchedule
>
<Id extends string, E, RUser>(
id: Id,
config: DaemonMakeOptions<E, RUser>
): DaemonServiceDefinition<Self, Id, E, RUser>
}
defineDaemonService;