<Self>(): {
<const Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>
): ProcessServiceDefinition<Self, Id, E, RUser>
<const Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer
): ProcessServiceDefinition<Self, Id, E, RUser>
<const Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: AnyScheduleLayer
): ProcessServiceDefinition<Self, Id, E, RUser>
<const Id extends string, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: ProcessScheduleInitializer<RSchedule>
): ProcessServiceDefinition<Self, Id, E, RUser | RSchedule>
<const Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer,
schedule: AnyScheduleLayer
): ProcessServiceDefinition<Self, Id, E, RUser>
<const Id extends string, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer,
schedule: ProcessScheduleInitializer<RSchedule>
): ProcessServiceDefinition<Self, Id, E, RUser | RSchedule>
<const Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: AnyScheduleLayer,
polling: AnyPollingLayer
): ProcessServiceDefinition<Self, Id, E, RUser>
<const Id extends string, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: ProcessScheduleInitializer<RSchedule>,
polling: AnyPollingLayer
): ProcessServiceDefinition<Self, Id, E, RUser | RSchedule>
<const Id extends string, E, RUser>(
id: Id,
config: ProcessMakeOptions<E, RUser>
): ProcessServiceDefinition<Self, Id, E, RUser>
}models
Source src/Process.ts:14681 lines
export type type ProcessServiceFactory = <Self>() => {
<const Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>
): ProcessServiceDefinition<Self, Id, E, RUser>
<const Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer
): ProcessServiceDefinition<Self, Id, E, RUser>
<const Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: AnyScheduleLayer
): ProcessServiceDefinition<Self, Id, E, RUser>
<const Id extends string, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: ProcessScheduleInitializer<RSchedule>
): ProcessServiceDefinition<
Self,
Id,
E,
RUser | RSchedule
>
<const Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer,
schedule: AnyScheduleLayer
): ProcessServiceDefinition<Self, Id, E, RUser>
<const Id extends string, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer,
schedule: ProcessScheduleInitializer<RSchedule>
): ProcessServiceDefinition<
Self,
Id,
E,
RUser | RSchedule
>
<const Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: AnyScheduleLayer,
polling: AnyPollingLayer
): ProcessServiceDefinition<Self, Id, E, RUser>
<const Id extends string, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: ProcessScheduleInitializer<RSchedule>,
polling: AnyPollingLayer
): ProcessServiceDefinition<
Self,
Id,
E,
RUser | RSchedule
>
<const Id extends string, E, RUser>(
id: Id,
config: ProcessMakeOptions<E, RUser>
): ProcessServiceDefinition<Self, Id, E, RUser>
}
ProcessServiceFactory = typeof const defineProcessService: <Self>() => {
<Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>
): ProcessServiceDefinition<Self, Id, E, RUser>
<Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer
): ProcessServiceDefinition<Self, Id, E, RUser>
<Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: AnyScheduleLayer
): ProcessServiceDefinition<Self, Id, E, RUser>
<Id extends string, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: ProcessScheduleInitializer<RSchedule>
): ProcessServiceDefinition<
Self,
Id,
E,
RUser | RSchedule
>
<Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer,
schedule: AnyScheduleLayer
): ProcessServiceDefinition<Self, Id, E, RUser>
<Id extends string, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer,
schedule: ProcessScheduleInitializer<RSchedule>
): ProcessServiceDefinition<
Self,
Id,
E,
RUser | RSchedule
>
<Id extends string, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: AnyScheduleLayer,
polling: AnyPollingLayer
): ProcessServiceDefinition<Self, Id, E, RUser>
<Id extends string, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: ProcessScheduleInitializer<RSchedule>,
polling: AnyPollingLayer
): ProcessServiceDefinition<
Self,
Id,
E,
RUser | RSchedule
>
<Id extends string, E, RUser>(
id: Id,
config: ProcessMakeOptions<E, RUser>
): ProcessServiceDefinition<Self, Id, E, RUser>
}
defineProcessService;