UNPKG

@eggjs/tegg-types

Version:
31 lines (30 loc) 890 B
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>; }