41 lines
1.9 KiB
TypeScript
41 lines
1.9 KiB
TypeScript
import { Module, forwardRef } from '@nestjs/common';
|
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
|
import { NotificationModule } from '@features/notifications/backend/notification.module';
|
|
import { TimeBlock } from './entities/time-block.entity';
|
|
import { DailyPlan } from './entities/daily-plan.entity';
|
|
import { DailyLogEntry } from './entities/daily-log-entry.entity';
|
|
import { CadenceTimer } from './entities/cadence-timer.entity';
|
|
import { IcalImportBatch } from './entities/ical-import-batch.entity';
|
|
import { Domain } from '@features/domains/backend/entities/domain.entity';
|
|
import { SchedulingController } from './scheduling.controller';
|
|
import { CadenceTimerController } from './cadence-timer.controller';
|
|
import { CaldavController } from './caldav/caldav.controller';
|
|
import { IcalController } from './ical.controller';
|
|
import { SchedulingService } from './scheduling.service';
|
|
import { DailyPlanService } from './daily-plan.service';
|
|
import { DailyLogService } from './daily-log.service';
|
|
import { CadenceTimerService } from './cadence-timer.service';
|
|
import { CaldavService } from './caldav/caldav.service';
|
|
import { IcalExportService } from './ical-export.service';
|
|
import { IcalImportService } from './ical-import.service';
|
|
import { FlightRecorderService } from './flight-recorder.service';
|
|
|
|
@Module({
|
|
imports: [
|
|
TypeOrmModule.forFeature([TimeBlock, DailyPlan, DailyLogEntry, CadenceTimer, IcalImportBatch, Domain]),
|
|
forwardRef(() => NotificationModule),
|
|
],
|
|
controllers: [SchedulingController, CadenceTimerController, CaldavController, IcalController],
|
|
providers: [
|
|
SchedulingService,
|
|
DailyPlanService,
|
|
DailyLogService,
|
|
CadenceTimerService,
|
|
CaldavService,
|
|
IcalExportService,
|
|
IcalImportService,
|
|
FlightRecorderService,
|
|
],
|
|
exports: [SchedulingService, DailyPlanService, DailyLogService, CadenceTimerService],
|
|
})
|
|
export class SchedulingModule {}
|