import { Module } from '@nestjs/common';
import { MacrosService } from './macros.service';
import { MacrosController } from './macros.controller';
import { ResponseService } from "src/common/service/response.service";
import { TranslationService } from "src/common/service/translation.service";
import { JwtUtilsService } from "src/common/service/jwt.util.service";
import { User, UserSchema } from "src/user/schemas/user.schema";
import { MongooseModule } from '@nestjs/mongoose';
import { MacroLog, MacroLogSchema } from "./schemas/macro.schema";
import { MacroTarget, MacroTargetSchema } from "./schemas/target-macro.schema";

@Module({
  controllers: [MacrosController],
  providers: [MacrosService, ResponseService, TranslationService, JwtUtilsService],
  imports: [
    MongooseModule.forFeature([
       { name: User.name, schema: UserSchema },
       { name: MacroLog.name, schema: MacroLogSchema },
       { name: MacroTarget.name, schema: MacroTargetSchema },
     ]),
  ],
})
export class MacrosModule {}
