import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { MobileOnboardingController } from './mobile-onboarding.controller';
import { UserModule } from '../../modules/user/user.module';
import { SeekerProfilesModule } from '../../modules/seeker_profiles/seeker_profiles.module';
import { Roles } from '../../modules/roles/entities/roles.entity';
import { SeekerRoleExperienceModule } from '../../modules/seeker_role_experience/seeker_role_experience.module';
import { SeekerResume } from '../../modules/seeker_resumes/entities/seeker_resumes.entity';
import { UserSessionsModule } from '../../modules/user_sessions/user_sessions.module';
import { MobileOnboardingStateService } from './mobile-onboarding-state.service';
import { AreaModule } from '../../modules/area/area.module';
import { EducationLevelsModule } from '../../modules/education_levels/education_levels.module';

@Module({
  imports: [
    UserModule,
    SeekerProfilesModule,
    SeekerRoleExperienceModule,
    UserSessionsModule,
    AreaModule,
    EducationLevelsModule,
    TypeOrmModule.forFeature([Roles, SeekerResume]),
  ],
  controllers: [MobileOnboardingController],
  providers: [MobileOnboardingStateService],
})
export class MobileOnboardingModule {}
