/**
 * Dispatch Module
 * ERP Transportistas
 *
 * Dispatch center for trip assignment and operator management.
 * Adapted from erp-mecanicas-diesel MMD-011 Dispatch Center
 * Module: MAI-005 Despacho
 */

// Entities
export {
  TableroDespacho,
  EstadoUnidad,
  EstadoUnidadEnum,
  CapacidadUnidad,
  OperadorCertificacion,
  NivelCertificacion,
  TurnoOperador,
  TipoTurno,
  ReglaDespacho,
  CondicionesDespacho,
  CondicionesDespachoTransporte,
  ReglaEscalamiento,
  CanalNotificacion,
  LogDespacho,
  AccionDespacho,
} from './entities';

// Services
export {
  DispatchService,
  CreateEstadoUnidadDto,
  UpdateEstadoUnidadDto,
  AsignacionDto,
  SugerenciaAsignacion,
  FiltrosEstadoUnidad,
  CreateTablerDto,
  ParametrosSugerenciaTransporte,
  CertificacionService,
  CreateCertificacionDto,
  UpdateCertificacionDto,
  FiltrosCertificacion,
  MatrizCertificaciones,
  TurnoService,
  CreateTurnoDto,
  UpdateTurnoDto,
  FiltrosTurno,
  DisponibilidadOperador,
  RuleService,
  CreateReglaDespachoDto,
  UpdateReglaDespachoDto,
  CreateReglaEscalamientoDto,
  UpdateReglaEscalamientoDto,
  ReglaCoincidente,
  // GPS Integration (Sprint S3)
  GpsDispatchIntegrationService,
  PosicionUnidadGps,
  SugerenciaConGps,
} from './services';

// Controllers
export {
  createDispatchController,
  createCertificacionController,
  createTurnoController,
  createRuleController,
  // GPS Integration (Sprint S3)
  createGpsIntegrationController,
} from './controllers';
