import { Module } from '@nestjs/common';
import { FilesService } from './files.service';
import { FilesController } from './files.controller';
import { UsersRepositoryModule } from '../../repositories/users/users.repository.module';
import { AudioFilesRepositoryModule } from '../../repositories/audio_files/audio_files.repository.module';
import { AudioOptionItemsRepositoryModule } from '../../repositories/audio_option_items/audio_option_items.repository.module';
import { TasksRepositoryModule } from '../../repositories/tasks/tasks.repository.module';
import { BlobstorageModule } from '../../gateways/blobstorage/blobstorage.module';
import { TemplateFilesRepositoryModule } from '../../repositories/template_files/template_files.repository.module';
import { UserGroupsRepositoryModule } from '../../repositories/user_groups/user_groups.repository.module';
import { NotificationhubModule } from '../../gateways/notificationhub/notificationhub.module';
import { LicensesRepositoryModule } from '../../repositories/licenses/licenses.repository.module';

@Module({
  imports: [
    UsersRepositoryModule,
    AudioFilesRepositoryModule,
    AudioOptionItemsRepositoryModule,
    TasksRepositoryModule,
    BlobstorageModule,
    TemplateFilesRepositoryModule,
    UserGroupsRepositoryModule,
    NotificationhubModule,
    LicensesRepositoryModule,
  ],
  providers: [FilesService],
  controllers: [FilesController],
})
export class FilesModule {}
