<Id, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>
): ProcessServiceDefinition<Self, Id, E, RUser>
<Id, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer
): ProcessServiceDefinition<Self, Id, E, RUser>
<Id, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: AnyScheduleLayer
): ProcessServiceDefinition<Self, Id, E, RUser>
<Id, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: ProcessScheduleInitializer<RSchedule>
): ProcessServiceDefinition<Self, Id, E, RUser | RSchedule>
<Id, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer,
schedule: AnyScheduleLayer
): ProcessServiceDefinition<Self, Id, E, RUser>
<Id, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
polling: AnyPollingLayer,
schedule: ProcessScheduleInitializer<RSchedule>
): ProcessServiceDefinition<Self, Id, E, RUser | RSchedule>
<Id, E, RUser>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: AnyScheduleLayer,
polling: AnyPollingLayer
): ProcessServiceDefinition<Self, Id, E, RUser>
<Id, E, RUser, RSchedule>(
id: Id,
effect: Effect.Effect<void, E, RUser>,
schedule: ProcessScheduleInitializer<RSchedule>,
polling: AnyPollingLayer
): ProcessServiceDefinition<Self, Id, E, RUser | RSchedule>
<Id, E, RUser>(
id: Id,
config: ProcessMakeOptions<E, RUser>
): ProcessServiceDefinition<Self, Id, E, RUser>models
Source src/Process.ts:14611 lines
export type type ProcessServiceBuilder<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<...>, schedule: ProcessScheduleInitializer<...>): ProcessServiceDefinition<...>;
<const Id extends string, E, RUser>(id: Id, effect: Effect.Effect<...>, polling: AnyPollingLayer, schedule: AnyScheduleLayer): ProcessServiceDefinition<...>;
<const Id extends string, E, RUser, RSchedule>(id: Id, effect: Effect.Effect<...>, polling: AnyPollingLayer, schedule: ProcessScheduleInitializer<...>): ProcessServiceDefinition<...>;
<const Id extends string, E, RUser>(id: Id, effect: Effect.Effect<...>, schedule: AnyScheduleLayer, polling: AnyPollingLayer): ProcessServiceDefinition<...>;
<const Id extends string, E, RUser, RSchedule>(id: Id, effect: Effect.Effect<...>, schedule: ProcessScheduleInitializer<...>, polling: AnyPollingLayer): ProcessServiceDefinition<...>;
<const Id extends string, E, RUser>(id: Id, config: ProcessMakeOptions<...>): ProcessServiceDefinition<...>;
}
ProcessServiceBuilder<function (type parameter) Self in type ProcessServiceBuilder<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 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<function (type parameter) Self in type ProcessServiceBuilder<Self>Self>>;