@rocket.chat/apps-engine
Version:
The engine code for the Rocket.Chat Apps which manages, runs, translates, coordinates and all of that.
17 lines (16 loc) • 852 B
TypeScript
import type { IOnetimeSchedule, IProcessor, IRecurringSchedule } from '../../definition/scheduler';
import type { AppManager } from '../AppManager';
export declare class AppSchedulerManager {
private readonly manager;
private readonly bridge;
private registeredProcessors;
constructor(manager: AppManager);
registerProcessors(processors: Array<IProcessor>, appId: string): Promise<void | Array<string>>;
wrapProcessor(appId: string, processorId: string): IProcessor['processor'];
scheduleOnce(job: IOnetimeSchedule, appId: string): Promise<void | string>;
scheduleRecurring(job: IRecurringSchedule, appId: string): Promise<void | string>;
cancelJob(jobId: string, appId: string): Promise<void>;
cancelAllJobs(appId: string): Promise<void>;
cleanUp(appId: string): Promise<void>;
private isNotToRunJob;
}