import { Module, forwardRef } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { PaperlessService } from './paperless.service'; import { PaperlessController } from './paperless.controller'; import { PaperlessProcessorService } from './paperless-processor.service'; import { PaperlessTaskProcessorService } from './paperless-task-processor.service'; import { DocumentType } from '../database/entities/document-type.entity'; import { DocumentField } from '../database/entities/document-field.entity'; import { Task } from '../database/entities/task.entity'; import { Document } from '../database/entities/document.entity'; import { Attachment } from '../database/entities/attachment.entity'; import { Setting } from '../database/entities/setting.entity'; import { PostprocessingModule } from '../postprocessing/postprocessing.module'; import { AuthModule } from '../auth/auth.module'; @Module({ imports: [ TypeOrmModule.forFeature([ DocumentType, DocumentField, Task, Document, Attachment, Setting, ]), forwardRef(() => PostprocessingModule), AuthModule, ], controllers: [PaperlessController], providers: [ PaperlessService, PaperlessProcessorService, PaperlessTaskProcessorService, ], exports: [PaperlessService], }) export class PaperlessModule {}