import { forwardRef, Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { LeaveService } from './leave.service';
import { LeaveController } from './leave.controller';
import { LeaveRequest } from './leave-request.entity';
import { LeaveBalance } from './leave-balance.entity';
import { User } from '../users/user.entity';
import { NotificationsModule } from 'src/notifications/notifications.module';
import { UsersModule } from 'src/users/users.module';
import { Attendance } from 'src/attendance/attendance.entity';

@Module({
  imports: [
    TypeOrmModule.forFeature([LeaveRequest, LeaveBalance, User, Attendance]),
    forwardRef(() => UsersModule),
    NotificationsModule,
  ],
  providers: [LeaveService],
  controllers: [LeaveController],
  exports: [LeaveService], 
})
export class LeaveModule {}
