import { Module } from '@nestjs/common'; import { ScheduleModule } from '@nestjs/schedule'; import { BullModule } from '@nestjs/bullmq'; import { TradeModule } from '../modules/trade/trade.module'; import { SettlementModule } from '../modules/settlement/settlement.module'; import { DeliveryProcessor } from './delivery.processor'; import { SettlementScheduler } from './settlement.scheduler'; import { MonitorScheduler } from './monitor.scheduler'; import { OrderExpiryScheduler } from './order-expiry.scheduler'; import { DELIVERY_QUEUE } from './jobs.constants'; @Module({ imports: [ ScheduleModule.forRoot(), BullModule.registerQueue({ name: DELIVERY_QUEUE }), TradeModule, SettlementModule, ], providers: [DeliveryProcessor, SettlementScheduler, MonitorScheduler, OrderExpiryScheduler], }) export class JobsModule {}