microservices.module.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import { immichAppConfig } from '@app/common/config';
  2. import {
  3. AssetEntity,
  4. ExifEntity,
  5. SmartInfoEntity,
  6. UserEntity,
  7. APIKeyEntity,
  8. InfraModule,
  9. UserTokenEntity,
  10. AlbumEntity,
  11. } from '@app/infra';
  12. import { StorageModule } from '@app/storage';
  13. import { Module } from '@nestjs/common';
  14. import { ConfigModule } from '@nestjs/config';
  15. import { TypeOrmModule } from '@nestjs/typeorm';
  16. import { CommunicationModule } from '../../immich/src/api-v1/communication/communication.module';
  17. import { AssetUploadedProcessor } from './processors/asset-uploaded.processor';
  18. import { MachineLearningProcessor } from './processors/machine-learning.processor';
  19. import { MetadataExtractionProcessor } from './processors/metadata-extraction.processor';
  20. import { StorageMigrationProcessor } from './processors/storage-migration.processor';
  21. import { ThumbnailGeneratorProcessor } from './processors/thumbnail.processor';
  22. import { UserDeletionProcessor } from './processors/user-deletion.processor';
  23. import { VideoTranscodeProcessor } from './processors/video-transcode.processor';
  24. import { BackgroundTaskProcessor } from './processors/background-task.processor';
  25. import { DomainModule } from '@app/domain';
  26. @Module({
  27. imports: [
  28. ConfigModule.forRoot(immichAppConfig),
  29. DomainModule.register({
  30. imports: [InfraModule],
  31. }),
  32. TypeOrmModule.forFeature([
  33. UserEntity,
  34. ExifEntity,
  35. AssetEntity,
  36. SmartInfoEntity,
  37. APIKeyEntity,
  38. UserTokenEntity,
  39. AlbumEntity,
  40. ]),
  41. StorageModule,
  42. CommunicationModule,
  43. ],
  44. controllers: [],
  45. providers: [
  46. AssetUploadedProcessor,
  47. ThumbnailGeneratorProcessor,
  48. MetadataExtractionProcessor,
  49. VideoTranscodeProcessor,
  50. MachineLearningProcessor,
  51. UserDeletionProcessor,
  52. StorageMigrationProcessor,
  53. BackgroundTaskProcessor,
  54. ],
  55. })
  56. export class MicroservicesModule {}