import { Module, forwardRef } from "@nestjs/common";
import { FacturacionPosModule } from "../facturacion-pos/facturacion-pos.module";
import { TenancyModule } from "../tenancy/tenancy.module";
import { TallerParametrosController } from "./taller-parametros.controller";
import { TallerParametrosService } from "./taller-parametros.service";

// Ciclo real, no accidental: TallerParametrosController necesita
// PostouchClientService (la sonda de conexion vive aca por diseño -- ver
// spec §9.4), y FacturacionPosModule necesita TallerParametrosService (Task
// 12, gate de usa_facturacion + config POS). forwardRef() es el mecanismo
// estandar de Nest para este caso exacto -- ambos lados lo declaran.
@Module({
  imports: [TenancyModule, forwardRef(() => FacturacionPosModule)],
  controllers: [TallerParametrosController],
  providers: [TallerParametrosService],
  exports: [TallerParametrosService],
})
export class TallerParametrosModule {}
