import { Module } from '@nestjs/common';
import { ContentSafetyController, AdminContentSafetyController } from './content-safety.controller';
import { ContentSafetyService } from './content-safety.service';
import { PrismaService } from '../../infrastructure/database/prisma.service';
import { RedisService } from '../../infrastructure/redis/redis.service';
import { QueueService } from '../../infrastructure/queue/queue.service';
import { AdminAuthGuard } from '../../common/guards/admin-auth.guard';
import { AdminRolesGuard } from '../../common/guards/admin-roles.guard';

@Module({
  controllers: [ContentSafetyController, AdminContentSafetyController],
  providers: [ContentSafetyService, PrismaService, RedisService, QueueService, AdminAuthGuard, AdminRolesGuard],
  exports: [ContentSafetyService],
})
export class ContentSafetyModule {}
