life-manager/codebase/features/scheduling/backend/scheduling.module.ts
Claude Code 34d9adbb1a refactor(notifications): ♻️ Restructure notification services and module dependencies for improved modularity
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-03-18 17:21:41 -07:00

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 {}