import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { Build } from '../../entities/build.entity';
import { User } from '../../entities/user.entity';
import { App } from '../../entities/app.entity';
import { PlatformSettings } from '../../entities/platform-settings.entity';
import { DriveModule } from '../drive/drive.module';
import { InstallService } from './install.service';
import { InstallController } from './install.controller';
import { BuildService } from '../builds/build.service';
import { MetadataExtractionService } from '../builds/services/metadata-extraction.service';

@Module({
  imports: [TypeOrmModule.forFeature([Build, User, App, PlatformSettings]), DriveModule],
  providers: [InstallService, BuildService, MetadataExtractionService],
  controllers: [InstallController],
  exports: [InstallService],
})
export class InstallModule {}
