import { Module } from '@nestjs/common';
import {
  AdminReleaseController,
  ReleaseController,
} from './release.controller';
import { ReleaseRepository } from './release.repository';
import { ReleaseService } from './release.service';

//* DrizzleService · SuperAdminService 는 전역 모듈이 준다. 다른 기능 모듈을 import 하지 않는다 —
//*  메뉴 · 보장·청구 분석 · 의료비 분석 모듈이 이 모듈을 import 하므로 거꾸로 걸면 순환한다.
//*  가드(ReleaseGuard)는 컨트롤러가 속한 모듈의 주입기에서 만들어지므로 ReleaseService 만 내보내면 된다.
@Module({
  controllers: [ReleaseController, AdminReleaseController],
  providers: [ReleaseService, ReleaseRepository],
  exports: [ReleaseService],
})
export class ReleaseModule {}
