import { Module } from "@nestjs/common"; import { TypeOrmModule } from "@nestjs/typeorm"; import { TMWorkspace } from "./entities/workspace.entity"; import { TMProject } from "./entities/project.entity"; import { TMTaskPhase } from "./entities/task-phase.entity"; import { TMTask } from "./entities/task.entity"; import { TMRemark } from "./entities/remark.entity"; import { TMAttachment } from "./entities/attachment.entity"; import { TMCheckListItem } from "./entities/check-list-item.entity"; import { TMTime } from "./entities/time.entity"; import { WorkspaceRepository } from "./repositories/workspace.repository"; import { WorkspaceController } from "./controllers/workspace.controller"; import { WorkspaceService } from "./providers/workspace.service"; import { User } from "../users/entities/user.entity"; import { ProjectController } from "./controllers/project.controller"; import { ProjectRepository } from "./repositories/project.repository"; import { ProjectService } from "./providers/project.service"; import { TaskPhaseService } from "./providers/task-phase.service"; import { TaskPhaseRepository } from "./repositories/task-phase.repository"; import { TaskRepository } from "./repositories/task.repository"; import { TaskService } from "./providers/task.service"; import { CheckListItemRepository } from "./repositories/check-list-item.repository"; import { CheckListItemService } from "./providers/check-list-item.service"; import { TaskPhaseController } from "./controllers/task-phase.controller"; import { TaskController } from "./controllers/task.controller"; import { CheckListItemController } from "./controllers/check-list-item.controller"; import { RemarkController } from "./controllers/remark.controller"; import { RemarkRepository } from "./repositories/remark.repository"; import { RemarkService } from "./providers/remark.service"; import { AttachmentController } from "./controllers/attachment.controller"; import { AttachmentRepository } from "./repositories/attachment.repository"; import { AttachmentService } from "./providers/attachment.service"; import { TimeController } from "./controllers/time.controller"; import { TimeRepository } from "./repositories/time.repository"; import { TimeService } from "./providers/time.service"; @Module({ imports: [ TypeOrmModule.forFeature([TMWorkspace, TMProject, TMTaskPhase, TMTask, TMRemark, TMAttachment, TMCheckListItem, TMTime, User]), ], controllers: [ WorkspaceController, ProjectController, TaskPhaseController, TaskController, CheckListItemController, RemarkController, AttachmentController, TimeController, ], providers: [ WorkspaceRepository, WorkspaceService, ProjectRepository, ProjectService, TaskPhaseRepository, TaskPhaseService, TaskRepository, TaskService, CheckListItemRepository, CheckListItemService, RemarkRepository, RemarkService, AttachmentRepository, AttachmentService, TimeRepository, TimeService, ] }) export class TaskManagerModule {}