
import { Module } from '@nestjs/common';

import { ShiftController } from 'src/time-and-attendance/shifts/shift.controller';
import { ShiftsCreateService } from 'src/time-and-attendance/shifts/services/shifts-create.service';
import { ShiftsDeleteService } from 'src/time-and-attendance/shifts/services/shifts-delete.service';
import { ShiftsUpdateService } from 'src/time-and-attendance/shifts/services/shifts-update.service';
import { VacationService } from 'src/time-and-attendance/domains/services/vacation.service';
import { BankedHoursService } from 'src/time-and-attendance/domains/services/banking-hours.service';
import { PaidTimeOffModule } from 'src/time-and-attendance/paid-time-off/paid-time-off.module';
import { PaidTimeOFfBankHoursService } from 'src/time-and-attendance/paid-time-off/paid-time-off.service';
import { PayPeriodEventService } from 'src/time-and-attendance/pay-period/services/pay-period-event.service';

@Module({
	imports: [PaidTimeOffModule],
	controllers: [ShiftController],
	providers: [
		ShiftsCreateService,
		ShiftsUpdateService,
		ShiftsDeleteService,
		VacationService,
		BankedHoursService,
		PaidTimeOFfBankHoursService,
        PayPeriodEventService,
	],
	exports: [
		ShiftsCreateService,
		ShiftsUpdateService,
		ShiftsDeleteService,
	],
})
export class ShiftsModule { }
