import { Module } from "@nestjs/common";
import { TypeOrmModule } from "@nestjs/typeorm";
import { CosaTrae } from "../catalogos/entities/cosa-trae.entity";
import { TipoDano } from "../catalogos/entities/tipo-dano.entity";
import { TipoVehiculo } from "../catalogos/entities/tipo-vehiculo.entity";
import { CatalogosModule } from "../catalogos/catalogos.module";
import { ClienteLocal } from "../clientes/entities/cliente-local.entity";
import { ClientesModule } from "../clientes/clientes.module";
import { OrdenTrabajo } from "../ots/entities/orden-trabajo.entity";
import { OtsModule } from "../ots/ots.module";
import { Vehiculo } from "../vehiculos/entities/vehiculo.entity";
import { VehiculosModule } from "../vehiculos/vehiculos.module";
import { SyncController } from "./sync.controller";
import { SyncService } from "./sync.service";

@Module({
  imports: [
    TypeOrmModule.forFeature([
      OrdenTrabajo,
      Vehiculo,
      ClienteLocal,
      TipoVehiculo,
      TipoDano,
      CosaTrae,
    ]),
    ClientesModule,
    VehiculosModule,
    OtsModule,
    CatalogosModule,
  ],
  controllers: [SyncController],
  providers: [SyncService],
  exports: [SyncService],
})
export class SyncModule {}
