/
githubmirror
/
novu
Обзор
Документация
Войти
/
githubmirror
/
novu
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
next
apps/api/src/app/workflows-v2/workflow.module.ts
114 строк
3 KB
Nikita Grossman
feat(dashboard,api-service): add workflow agent assignment fixes NV-8422 (#12139)
03 авг 2026, 11:04
Не верифицирован
03 авг 2026, 11:04
4d89e07
Код
Авторство
О чём код?
import { MiddlewareConsumer, Module, NestModule } from '@nestjs/common'; import { BuildStepDataUsecase, BuildStepIssuesUsecase, BuildVariableSchemaUsecase, ControlValueSanitizerService, CreateVariablesObject, CreateWorkflowV0, DeletePreferencesUseCase, GetPreferences, GetWorkflowByIdsUseCase, GetWorkflowUseCase, GetWorkflowWithPreferencesUseCase, MockDataGeneratorService, PayloadMergerService, PreviewErrorHandler, PreviewPayloadProcessorService, PreviewUsecase, ResolveAgentInboundAddresses, ResourceValidatorService, TierRestrictionsValidateUsecase, UpdateWorkflowV0, UpsertControlValuesUseCase, UpsertPreferences, UpsertWorkflowUseCase, } from '@novu/application-generic'; import { CommunityOrganizationRepository } from '@novu/dal'; import { AgentsModule } from '../agents/agents.module'; import { AuthModule } from '../auth/auth.module'; import { BridgeModule } from '../bridge'; import { ChangeModule } from '../change/change.module'; import { IntegrationModule } from '../integrations/integrations.module'; import { LayoutsV2Module } from '../layouts-v2/layouts.module'; import { MessageTemplateModule } from '../message-template/message-template.module'; import { OutboundWebhooksModule } from '../outbound-webhooks/outbound-webhooks.module'; import { SharedModule } from '../shared/shared.module'; import { StepResolversModule } from '../step-resolvers/step-resolvers.module'; import { DeleteWorkflowUseCase } from '../workflows-v1/usecases/delete-workflow/delete-workflow.usecase'; import { BuildWorkflowTestDataUseCase, ListWorkflowsUseCase, SyncToEnvironmentUseCase, TestHttpEndpointUsecase, UpsertWorkflow, } from './usecases'; import { DuplicateWorkflowUseCase } from './usecases/duplicate-workflow/duplicate-workflow.usecase'; import { PatchWorkflowUsecase } from './usecases/patch-workflow'; import { WorkflowController } from './workflow.controller'; const DAL_REPOSITORIES = [CommunityOrganizationRepository]; const MODULES = [ SharedModule, MessageTemplateModule, ChangeModule, AuthModule, BridgeModule, IntegrationModule, LayoutsV2Module, AgentsModule, OutboundWebhooksModule.forRoot(), StepResolversModule, ]; @Module({ imports: MODULES, controllers: [WorkflowController], providers: [ ...DAL_REPOSITORIES, CreateWorkflowV0, UpdateWorkflowV0, UpsertWorkflowUseCase, UpsertWorkflow, ResolveAgentInboundAddresses, ListWorkflowsUseCase, DeleteWorkflowUseCase, UpsertPreferences, DeletePreferencesUseCase, UpsertControlValuesUseCase, GetPreferences, GetWorkflowByIdsUseCase, GetWorkflowWithPreferencesUseCase, SyncToEnvironmentUseCase, BuildStepDataUsecase, PreviewUsecase, BuildWorkflowTestDataUseCase, GetWorkflowUseCase, DuplicateWorkflowUseCase, BuildVariableSchemaUsecase, PatchWorkflowUsecase, CreateVariablesObject, BuildStepIssuesUsecase, ResourceValidatorService, TierRestrictionsValidateUsecase, ControlValueSanitizerService, PayloadMergerService, PreviewPayloadProcessorService, MockDataGeneratorService, PreviewErrorHandler, TestHttpEndpointUsecase, ], exports: [ UpsertWorkflowUseCase, SyncToEnvironmentUseCase, GetWorkflowUseCase, DeleteWorkflowUseCase, ResolveAgentInboundAddresses, ], }) export class WorkflowModule implements NestModule { configure(consumer: MiddlewareConsumer): MiddlewareConsumer | void {} }