import { Module } from "@nestjs/common"
import { EscortsService } from "./v1/escorts.service"
import { EscortsController } from "./v1/escorts.controller"
import { TypeOrmModule } from "@nestjs/typeorm"
import { EscortRepository } from "./repositories/escort.repository"
import { Escort } from "./entities/escort.entity"
import { CustomerRepository } from "../customers/repositories/customers.repository"
import { Customer } from "../customers/entities/customer.entity"
import { AuthService } from "../auth/v1/auth.service"
import { AuthRepository } from "../auth/repositories/auth.repository"
import { UserLoginRepository } from "../auth/repositories/user-login.repository"
import { UserOldPasswordRepository } from "../auth/repositories/old-passwords.repository"
import { RolePermissionRepository } from "../role-permission/repositories/role-permission.repository"
import { Auth } from "../auth/entities/auth.entity"
import { UserLogin } from "../auth/entities/user-login.entity"
import { UserOldPassword } from "../auth/entities/user-old-password.entity"
import { RolePermission } from "../role-permission/entities/role-permission.entity"
import { RoleRepository } from "../role/repositories/role.repository"
import { TeamMemberRepository } from "../team-member/repositories/team_member.repository"
import { Role } from "../role/entities/role.entity"
import { TeamMember } from "../team-member/entities/team_member.entity"

@Module({
  imports: [
    TypeOrmModule.forFeature([
      Escort,
      Customer,
      Auth,
      UserLogin,
      UserOldPassword,
      RolePermission,
      Role,
      TeamMember,
    ]),
  ],
  controllers: [EscortsController],
  providers: [
    EscortsService,
    EscortRepository,
    CustomerRepository,
    AuthService,
    AuthRepository,
    UserLoginRepository,
    UserOldPasswordRepository,
    RolePermissionRepository,
    RoleRepository,
    TeamMemberRepository,
  ],
})
export class EscortsModule {}
