Skip to main content

Module: @sapphire/plugin-scheduled-tasks

Namespaces

Classes

Interfaces

Type Aliases

BullClient

Ƭ BullClient: Queue<unknown>

A Bull queue client that can be used to schedule and manage scheduled tasks.

Defined in

projects/plugins/packages/scheduled-tasks/src/lib/types/ScheduledTaskTypes.ts:31


ScheduledTaskCustomJobOptions

Ƭ ScheduledTaskCustomJobOptions: Omit<JobsOptions, "repeat">

Custom options for a job in a scheduled task.

Defined in

projects/plugins/packages/scheduled-tasks/src/lib/structures/ScheduledTask.ts:57


ScheduledTaskListRepeatedReturnType

Ƭ ScheduledTaskListRepeatedReturnType: ReturnType<BullClient["getRepeatableJobs"]> extends Promise<infer U> ? U : never

The return type of the getRepeatableJobs method of a Bull client. If the return type of getRepeatableJobs is a Promise, this type extracts the resolved type.

Defined in

projects/plugins/packages/scheduled-tasks/src/lib/types/ScheduledTaskTypes.ts:37


ScheduledTasksJob

Ƭ ScheduledTasksJob<T>: T extends ScheduledTasksResolvableNoPayload<infer R> ? Job<ScheduledTasksPayload<R>> : T extends ScheduledTasksResolvablePayload<infer R> ? Job<ScheduledTasksPayload<R>> : Job<undefined>

Type parameters

Name
T

Defined in

projects/plugins/packages/scheduled-tasks/src/lib/types/ScheduledTaskTypes.ts:140


ScheduledTasksKeys

Ƭ ScheduledTasksKeys: keyof ScheduledTasks

The keys of ScheduledTasks.

Defined in

projects/plugins/packages/scheduled-tasks/src/lib/types/ScheduledTaskTypes.ts:92


ScheduledTasksKeysNoPayload

Ƭ ScheduledTasksKeysNoPayload: { [K in ScheduledTasksKeys]: ScheduledTasks[K] extends never ? K : undefined extends ScheduledTasks[K] ? K : never }[ScheduledTasksKeys]

The keys of ScheduledTasks with an optional or no payload.

Defined in

projects/plugins/packages/scheduled-tasks/src/lib/types/ScheduledTaskTypes.ts:97


ScheduledTasksPayload

Ƭ ScheduledTasksPayload<K>: ScheduledTasksKeys extends never ? undefined : ScheduledTasks[K] extends never ? undefined : ScheduledTasks[K]

The payload type of a ScheduledTasks entry.

Type parameters

NameType
Kextends ScheduledTasksKeys = ScheduledTasksKeys

Defined in

projects/plugins/packages/scheduled-tasks/src/lib/types/ScheduledTaskTypes.ts:108


ScheduledTasksResolvable

Ƭ ScheduledTasksResolvable: ScheduledTasksKeysNoPayload | ScheduledTasksResolvableNoPayload | ScheduledTasksResolvablePayload

Defined in

projects/plugins/packages/scheduled-tasks/src/lib/types/ScheduledTaskTypes.ts:135


ScheduledTasksTaskOptions

Ƭ ScheduledTasksTaskOptions: { repeated: boolean } & { customJobOptions?: ScheduledTaskCustomJobOptions ; delay: number ; interval?: never ; pattern?: never ; timezone?: never } | { customJobOptions?: ScheduledTaskCustomJobOptions ; delay?: never ; interval: number ; pattern?: never ; timezone?: never } | { customJobOptions?: ScheduledTaskCustomJobOptions ; delay?: never ; interval?: never ; pattern: string ; timezone: string }

Options for a scheduled task.

Defined in

projects/plugins/packages/scheduled-tasks/src/lib/types/ScheduledTaskTypes.ts:42

Variables

ScheduledTaskEvents

Const ScheduledTaskEvents: Object

Events emitted during the process setting up the scheduler and running a task. You can use these events to trace the progress for debugging purposes.

Type declaration

NameTypeDescription
ScheduledTaskError"scheduledTaskError"Event that is emitted when a task's "run" method throws an error
ScheduledTaskFinished"scheduledTaskFinished"Event that is emitted when a task's "run" method finishes, regardless of whether an error occurred or not
ScheduledTaskNotFound"scheduledTaskNotFound"Event that is emitted if a task piece is not found in the store
ScheduledTaskRun"scheduledTaskRun"Event that is emitted before a task's "run" method is called
ScheduledTaskStrategyClientError"scheduledTaskStrategyClientError"Event that is emitted when the scheduled task client encounters an error.
ScheduledTaskStrategyConnectError"scheduledTaskStrategyConnectError"Event that is emitted when the scheduler fails to connect to the server (i.e. redis)
ScheduledTaskStrategyWorkerError"scheduledTaskStrategyWorkerError"Event that is emitted when the scheduled task worker encounters an error.
ScheduledTaskSuccess"scheduledTaskSuccess"Event that is emitted when a tasks's "run" method is successful

Defined in

projects/plugins/packages/scheduled-tasks/src/lib/types/ScheduledTaskEvents.ts:7


version

Const version: string = '[VI]{{inject}}[/VI]'

The @sapphire/plugin-scheduled-tasks version that you are currently using. An example use of this is showing it of in a bot information command.

Note to Sapphire developers: This needs to explicitly be string so it is not typed as the string that gets replaced by esbuild

Defined in

projects/plugins/packages/scheduled-tasks/src/index.ts:41

Functions

loadListeners

loadListeners(): void

Returns

void

Defined in

projects/plugins/packages/scheduled-tasks/src/listeners/_load.ts:8