import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { ScraperService } from './scraper.service'; import { ScraperController } from './scraper.controller'; import { QueryGeneratorService } from './query-generator.service'; import { MaintenanceService } from './maintenance.service'; import { LinkVerifierService } from './link-verifier.service'; import { LinkHealth } from './entities/link-health.entity'; import { User } from '../users/user.entity'; import { UserProfile } from '../users/entities/user-profile.entity'; import { UserGoal } from '../users/entities/user-goal.entity'; import { CampaignCandidate } from '../campaigns/entities/campaign-candidate.entity'; import { ScrapedJob } from './entities/scraped-job.entity'; import { Course } from './entities/course.entity'; import { UserCourse } from './entities/user-course.entity'; import { ScrapedQuery } from './entities/scraped-query.entity'; import { CachedJobQuery } from './entities/cached-job-query.entity'; import { ScrapeRun } from './entities/scrape-run.entity'; import { JobsModule } from '../jobs/jobs.module'; import { CoursesModule } from '../courses/courses.module'; import { UsersModule } from '../users/users.module'; @Module({ imports: [ TypeOrmModule.forFeature([ User, UserProfile, UserGoal, ScrapedJob, CampaignCandidate, Course, UserCourse, ScrapedQuery, CachedJobQuery, ScrapeRun, LinkHealth, ]), JobsModule, CoursesModule, UsersModule, ], providers: [ScraperService, QueryGeneratorService, MaintenanceService, LinkVerifierService], controllers: [ScraperController], exports: [ScraperService, LinkVerifierService], }) export class ScraperModule {}