import { Module } from "@nestjs/common";
import { MongooseModule } from "@nestjs/mongoose";
import { PerformanceController } from "./performance.controller";
import { PerformanceService } from "./performance.service";
import { Performance, PerformanceSchema } from "./schemas/performance.schema";
import { User, UserSchema } from "src/user/schemas/user.schema";
import { Exercise, ExerciseSchema } from "src/exercise/schemas/exercise.schema";
import {
  ExerciseCategory,
  ExerciseCategorySchema,
} from "src/exercise/schemas/exercise-category.schema";
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";

@Module({
  controllers: [PerformanceController],
  providers: [PerformanceService, ResponseService, TranslationService, JwtUtilsService],
  imports: [
    MongooseModule.forFeature([
      { name: Performance.name, schema: PerformanceSchema },
      { name: User.name, schema: UserSchema },
      { name: Exercise.name, schema: ExerciseSchema },
      { name: ExerciseCategory.name, schema: ExerciseCategorySchema },
    ]),
  ],
})
export class PerformanceModule {}
