import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { PageSeoMetadata } from './entities/page_seo_metadata.entity';
import { PageSeoAuditLog } from './entities/page_seo_audit_log.entity';
import { PageSeoMetadataService } from './page_seo_metadata.service';
import { PageSeoAuditService } from './page_seo_audit.service';
import { PageSeoMetadataController } from './page_seo_metadata.controller';
import { CityModule } from '../city/city.module';
import { IndustriesModule } from '../industries/industries.module';
import { EducationLevelsModule } from '../education_levels/education_levels.module';
import { RolesModule } from '../roles/roles.module';
import { JobTypeModule } from '../job_type/job_type.module';
import { JobCategoriesModule } from '../job_categories/job_categories.module';

@Module({
  imports: [
    TypeOrmModule.forFeature([PageSeoMetadata, PageSeoAuditLog]),
    CityModule,
    IndustriesModule,
    EducationLevelsModule,
    RolesModule,
    JobTypeModule,
    JobCategoriesModule,
  ],
  controllers: [PageSeoMetadataController],
  providers: [PageSeoMetadataService, PageSeoAuditService],
  exports: [PageSeoMetadataService, PageSeoAuditService],
})
export class PageSeoMetadataModule {}
