import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { Email } from '../database/entities/email.entity'; import { Attachment } from '../database/entities/attachment.entity'; import { Content } from '../database/entities/content.entity'; import { EmailController } from './email.controller'; import { PaperlessModule } from '../paperless/paperless.module'; import { EmailPageCacheService } from './email-page-cache.service'; import { EmailImportController } from './email-import.controller'; import { EmailImportService } from './email-import.service'; import { CorrespondentEmailMapping } from '../database/entities/correspondent-email-mapping.entity'; import { Task } from '../database/entities/task.entity'; import { PreprocessingModule } from '../preprocessing/preprocessing.module'; @Module({ imports: [ TypeOrmModule.forFeature([ Email, Attachment, Content, CorrespondentEmailMapping, Task, ]), PaperlessModule, PreprocessingModule, ], controllers: [EmailController, EmailImportController], providers: [EmailImportService, EmailPageCacheService], exports: [EmailPageCacheService], }) export class EmailModule {}