import { Module } from '@nestjs/common';
import { CatalogoModule } from 'src/catalogo/catalogo.module';
import { IncidenciasModule } from 'src/incidencias/incidencias.module';
import { ManualModule } from 'src/manual/manual.module';
import { ConsultorService } from 'src/consultas/consultor.service';
import { LectorCapturasService } from 'src/capturas/lector.service';
import { AnthropicService } from 'src/llm/anthropic.service';
import { ExtractorService } from 'src/pipeline/extractor.service';
import { RedactorService } from 'src/pipeline/redactor.service';
import { SesionModule } from 'src/sesion/sesion.module';
import { CierreInactividadCron } from './cierre-inactividad.cron';
import { RetencionCron } from './retencion.cron';
import { TicketsController } from './tickets.controller';
import { TicketsService } from './tickets.service';

@Module({
  imports: [SesionModule, CatalogoModule, ManualModule, IncidenciasModule],
  controllers: [TicketsController],
  providers: [
    TicketsService,
    AnthropicService,
    ExtractorService,
    LectorCapturasService,
    RedactorService,
    ConsultorService,
    CierreInactividadCron,
    RetencionCron,
  ],
})
export class TicketsModule {}
