import { Module } from '@nestjs/common'; import { MikroOrmModule } from '@mikro-orm/nestjs'; import { RequestService } from './request.service'; import { RequestController } from './request.controller'; import { Request } from './entities/request.entity'; import { RequestItem } from './entities/request-item.entity'; import { RequestRepository } from './repositories/request.repository'; import { UserModule } from '../user/user.module'; import { ProductModule } from '../product/product.module'; import { FormBuilderModule } from '../form-builder/form-builder.module'; import { AuthModule } from '../auth/auth.module'; import { JwtModule } from '@nestjs/jwt'; import { AdminModule } from '../admin/admin.module'; import { NotificationsModule } from '../notification/notifications.module'; import { RequestListeners } from './listeners/request.listeners'; import { ChatModule } from '../chat/chat.module'; @Module({ imports: [ MikroOrmModule.forFeature([Request, RequestItem]), UserModule, ProductModule, FormBuilderModule, JwtModule, AuthModule, AdminModule, NotificationsModule, ChatModule, ], controllers: [RequestController], providers: [RequestService, RequestRepository, RequestListeners], exports: [RequestService], }) export class RequestModule {}