<Id, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>
): DaemonServiceDefinition<Self, Id, E, RUser>
<Id, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer
): DaemonServiceDefinition<Self, Id, E, RUser>
<Id, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: AnyScheduleLayer
): DaemonServiceDefinition<Self, Id, E, RUser>
<Id, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: DaemonScheduleInitializer<RSchedule>
): DaemonServiceDefinition<Self, Id, E, RUser | RSchedule>
<Id, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer,
schedule: AnyScheduleLayer
): DaemonServiceDefinition<Self, Id, E, RUser>
<Id, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer,
schedule: DaemonScheduleInitializer<RSchedule>
): DaemonServiceDefinition<Self, Id, E, RUser | RSchedule>
<Id, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: AnyScheduleLayer,
polling: AnyPollingLayer
): DaemonServiceDefinition<Self, Id, E, RUser>
<Id, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: DaemonScheduleInitializer<RSchedule>,
polling: AnyPollingLayer
): DaemonServiceDefinition<Self, Id, E, RUser | RSchedule>
<Id, E, RUser>(
id: Id,
config: DaemonMakeOptions<E, RUser>
): DaemonServiceDefinition<Self, Id, E, RUser>models
Source src/Daemon.ts:14671 lines
export type type DaemonServiceBuilder<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<...>, schedule: DaemonScheduleInitializer<...>): DaemonServiceDefinition<...>;
<const Id extends string, E, RUser>(id: Id, effect: Effect.Effect<...>, polling: AnyPollingLayer, schedule: AnyScheduleLayer): DaemonServiceDefinition<...>;
<const Id extends string, E, RUser, RSchedule>(id: Id, effect: Effect.Effect<...>, polling: AnyPollingLayer, schedule: DaemonScheduleInitializer<...>): DaemonServiceDefinition<...>;
<const Id extends string, E, RUser>(id: Id, effect: Effect.Effect<...>, schedule: AnyScheduleLayer, polling: AnyPollingLayer): DaemonServiceDefinition<...>;
<const Id extends string, E, RUser, RSchedule>(id: Id, effect: Effect.Effect<...>, schedule: DaemonScheduleInitializer<...>, polling: AnyPollingLayer): DaemonServiceDefinition<...>;
<const Id extends string, E, RUser>(id: Id, config: DaemonMakeOptions<...>): DaemonServiceDefinition<...>;
}
DaemonServiceBuilder<function (type parameter) Self in type DaemonServiceBuilder<Self>Self> = type ReturnType<
T extends (...args: any) => any
> = T extends (...args: any) => infer R ? R : any
Obtain the return type of a function type
ReturnType<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<function (type parameter) Self in type DaemonServiceBuilder<Self>Self>>;