import { DiscoveryService } from '@nestjs/core'; import { CronOptions } from '@nestjs/schedule'; import { JobsOptions, Queue } from 'bullmq'; type AddJob = (data: any, jobOptions: JobsOptions) => Promise | void; export type Validator = () => Promise | boolean; export type JobOptionsWrapper = JobsOptions | string | number; export type CronOptionsWrapper = { cronTime: string | Date; validator?: Validator; options?: CronOptions; }; export type JobHookOption = { discoveryService: DiscoveryService; queueName: string; addJob: AddJob; queue?: Queue; }; /** * jobOptions 定时调度参数选项 * discoveryService 扫描服务类 */ export type Hook = (jobOptions?: JobOptionsWrapper, jobHookOption?: JobHookOption) => Promise | void; export {}; //# sourceMappingURL=schedule.interface.d.ts.map