import { Module } from '@nestjs/common';
import { PetsController } from './pets.controller';
import { PetsService } from './pets.service';
import { ProfilesController } from './profiles.controller';
import { ProfilesService } from './profiles.service';
import { ClaimsController } from './claims.controller';
import { ClaimsService } from './claims.service';
import { ReportsController } from './reports.controller';
import { ReportsService } from './reports.service';
import { AuthModule } from '../auth/auth.module';
import { DeviceModule } from '../devices/device.module';
import { PushModule } from '../push/push.module';
import { SecurityModule } from '@/middleware/security.module';

@Module({
  imports: [AuthModule, DeviceModule, PushModule, SecurityModule],
  controllers: [PetsController, ProfilesController, ClaimsController, ReportsController],
  providers: [PetsService, ProfilesService, ClaimsService, ReportsService],
  exports: [PetsService, ProfilesService, ClaimsService, ReportsService],
})
export class PetsModule {}
