microservices.module.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { DomainModule } from '@app/domain';
  2. import { InfraModule } from '@app/infra';
  3. import { ExifEntity } from '@app/infra/entities';
  4. import { Module } from '@nestjs/common';
  5. import { TypeOrmModule } from '@nestjs/typeorm';
  6. import {
  7. BackgroundTaskProcessor,
  8. ClipEncodingProcessor,
  9. ObjectTaggingProcessor,
  10. SearchIndexProcessor,
  11. StorageTemplateMigrationProcessor,
  12. ThumbnailGeneratorProcessor,
  13. } from './processors';
  14. import { MetadataExtractionProcessor } from './processors/metadata-extraction.processor';
  15. import { VideoTranscodeProcessor } from './processors/video-transcode.processor';
  16. @Module({
  17. imports: [
  18. //
  19. DomainModule.register({ imports: [InfraModule] }),
  20. TypeOrmModule.forFeature([ExifEntity]),
  21. ],
  22. providers: [
  23. ThumbnailGeneratorProcessor,
  24. MetadataExtractionProcessor,
  25. VideoTranscodeProcessor,
  26. ObjectTaggingProcessor,
  27. ClipEncodingProcessor,
  28. StorageTemplateMigrationProcessor,
  29. BackgroundTaskProcessor,
  30. SearchIndexProcessor,
  31. ],
  32. })
  33. export class MicroservicesModule {}