File size: 1,717 Bytes
84818f7
 
a8a7b69
84818f7
 
1ae6d1e
 
 
 
 
 
 
 
 
84818f7
 
 
 
 
 
 
 
1ae6d1e
 
84818f7
 
 
 
 
 
 
 
1ae6d1e
 
84818f7
 
 
 
 
 
 
 
 
1ae6d1e
 
 
 
84818f7
a8a7b69
84818f7
 
 
 
 
 
1ae6d1e
 
84818f7
 
 
 
 
 
1ae6d1e
 
84818f7
 
 
 
 
 
1ae6d1e
 
84818f7
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { NotificationsModule } from '../notifications/notifications.module';

// Entities
import {
  ExamSchedule,
  CalendarEvent,
  CalendarIntegration,
  CampusEvent,
  CampusEventRegistration,
  ScheduleTemplate,
  ScheduleTemplateSlot,
} from './entities';
import { CourseSchedule } from '../courses/entities/course-schedule.entity';

// Controllers
import {
  ScheduleController,
  ExamScheduleController,
  CalendarEventsController,
  CalendarIntegrationsController,
  CampusEventsController,
  ScheduleTemplatesController,
} from './controllers';

// Services
import {
  ScheduleService,
  ExamScheduleService,
  CalendarEventsService,
  CalendarIntegrationsService,
  CampusEventsService,
  ScheduleTemplatesService,
} from './services';

@Module({
  imports: [
    TypeOrmModule.forFeature([
      ExamSchedule,
      CalendarEvent,
      CalendarIntegration,
      CourseSchedule,
      CampusEvent,
      CampusEventRegistration,
      ScheduleTemplate,
      ScheduleTemplateSlot,
    ]),
    NotificationsModule,
  ],
  controllers: [
    ScheduleController,
    ExamScheduleController,
    CalendarEventsController,
    CalendarIntegrationsController,
    CampusEventsController,
    ScheduleTemplatesController,
  ],
  providers: [
    ScheduleService,
    ExamScheduleService,
    CalendarEventsService,
    CalendarIntegrationsService,
    CampusEventsService,
    ScheduleTemplatesService,
  ],
  exports: [
    ScheduleService,
    ExamScheduleService,
    CalendarEventsService,
    CalendarIntegrationsService,
    CampusEventsService,
    ScheduleTemplatesService,
  ],
})
export class ScheduleModule {}