@eggjs/tegg-types
Version:
tegg types
31 lines (30 loc) • 890 B
TypeScript
export declare enum ScheduleType {
WORKER = "worker",
ALL = "all"
}
export declare const IS_SCHEDULE: unique symbol;
export declare const SCHEDULE_PARAMS: unique symbol;
export declare const SCHEDULE_OPTIONS: unique symbol;
export declare const SCHEDULE_METADATA: unique symbol;
export type ScheduleTypeLike = ScheduleType | string;
export interface ScheduleParams<T> {
type: ScheduleTypeLike;
scheduleData: T;
}
export interface CronParams {
cron: string;
cronOptions?: any;
}
export interface IntervalParams {
interval: string | number;
}
export type CronScheduleParams = ScheduleParams<CronParams>;
export type IntervalScheduleParams = ScheduleParams<IntervalParams>;
export interface ScheduleOptions {
immediate?: boolean;
disable?: boolean;
env?: Array<string>;
}
export interface ScheduleSubscriber {
subscribe(data?: any): Promise<any>;
}