/**
 * GPS Module
 * ERP Transportistas
 *
 * GPS tracking, positions, geofencing and route segments.
 * Adapted from erp-mecanicas-diesel MMD-014 GPS Integration
 * Module: MAI-006 Tracking
 */

// Entities
export {
  DispositivoGps,
  PlataformaGps,
  TipoUnidadGps,
} from './entities/dispositivo-gps.entity';
export { PosicionGps } from './entities/posicion-gps.entity';
export { EventoGeocerca, TipoEventoGeocerca } from './entities/evento-geocerca.entity';
export { SegmentoRuta, TipoSegmento } from './entities/segmento-ruta.entity';

// Services
export {
  DispositivoGpsService,
  CreateDispositivoGpsDto,
  UpdateDispositivoGpsDto,
  DispositivoGpsFilters,
  UltimaPosicion,
} from './services/dispositivo-gps.service';
export {
  PosicionGpsService,
  CreatePosicionDto,
  PosicionFilters,
  PuntoPosicion,
  ResumenTrack,
} from './services/posicion-gps.service';
export {
  SegmentoRutaService,
  CreateSegmentoRutaDto,
  SegmentoRutaFilters,
  RutaCalculada,
} from './services/segmento-ruta.service';

// Controllers
export { createDispositivoGpsController } from './controllers/dispositivo-gps.controller';
export { createPosicionGpsController } from './controllers/posicion-gps.controller';
export { createSegmentoRutaController } from './controllers/segmento-ruta.controller';
