init
Gitea Actions Demo / Deploy (push) Failing after 18s

This commit is contained in:
vadim committed 2026-09-24 10:34:27 +03:00
commit 7b999a670c
243 files changed
+24818

No files matched your search

+32
View File
@@ -0,0 +1,32 @@
import { Module } from '@nestjs/common';
import { PrismaModule } from '../../common/prisma-adapter/prisma.module.js';
import { ProjectPrismaRepository } from './infrastructure/persistence/prisma/repositories/project.prisma-repository.js';
import { PROJECT_REPOSITORY } from './domain/repositories/project.repository.interface.js';
import { ProjectController } from './presentation/controllers/project.controller.js';
import { CreateProjectUseCase } from './application/use-cases/create-project/create-project.use-case.js';
import { GetProjectUseCase } from './application/use-cases/get-project/get-project.use-case.js';
import { ListProjectsUseCase } from './application/use-cases/list-projects/list-projects.use-case.js';
import { UpdateProjectUseCase } from './application/use-cases/update-project/update-project.use-case.js';
import { DeleteProjectUseCase } from './application/use-cases/delete-project/delete-project.use-case.js';
import { ProjectResolver } from './presentation/resolvers/project.resolver.js';
@Module({
imports: [PrismaModule],
controllers: [ProjectController],
providers: [
CreateProjectUseCase,
GetProjectUseCase,
ListProjectsUseCase,
UpdateProjectUseCase,
DeleteProjectUseCase,
ProjectResolver,
{
// Domain видит только интерфейс IProjectRepository,
// конкретную реализацию (Prisma) подставляет DI-контейнер здесь
provide: PROJECT_REPOSITORY,
useClass: ProjectPrismaRepository,
},
],
exports: [PROJECT_REPOSITORY],
})
export class ProjectModule {}