import { Module } from '@nestjs/common';
import { PrismaModule } from '@core/database/prisma/prisma.module';

// Controllers
import { TicketsController } from './tickets.controller';
import { TicketAdminController } from './ticket-admin.controller';

// Services
import { TicketsService } from './tickets.service';
import {
  CategoryService,
  GroupService,
  AssignService,
  StatsService,
} from './services';

@Module({
  imports: [PrismaModule],
  controllers: [TicketsController, TicketAdminController],
  providers: [
    TicketsService,
    CategoryService,
    GroupService,
    AssignService,
    StatsService,
  ],
  exports: [
    TicketsService,
    CategoryService,
    GroupService,
    AssignService,
    StatsService,
  ],
})
export class TicketsModule {}
