mirror of
https://github.com/rowboatlabs/rowboat.git
synced 2026-05-19 18:35:18 +02:00
ddd refactor - projects (#208)
This commit is contained in:
parent
4b095d16cc
commit
580ecc7f98
72 changed files with 2460 additions and 624 deletions
|
|
@ -25,14 +25,12 @@ import { CreateComposioTriggerDeploymentUseCase } from "@/src/application/use-ca
|
|||
import { ListComposioTriggerDeploymentsUseCase } from "@/src/application/use-cases/composio-trigger-deployments/list-composio-trigger-deployments.use-case";
|
||||
import { DeleteComposioTriggerDeploymentUseCase } from "@/src/application/use-cases/composio-trigger-deployments/delete-composio-trigger-deployment.use-case";
|
||||
import { ListComposioTriggerTypesUseCase } from "@/src/application/use-cases/composio-trigger-deployments/list-composio-trigger-types.use-case";
|
||||
import { DeleteComposioConnectedAccountUseCase } from "@/src/application/use-cases/composio/delete-composio-connected-account.use-case";
|
||||
import { HandleCompsioWebhookRequestUseCase } from "@/src/application/use-cases/composio/webhook/handle-composio-webhook-request.use-case";
|
||||
import { MongoDBJobsRepository } from "@/src/infrastructure/repositories/mongodb.jobs.repository";
|
||||
import { CreateComposioTriggerDeploymentController } from "@/src/interface-adapters/controllers/composio-trigger-deployments/create-composio-trigger-deployment.controller";
|
||||
import { DeleteComposioTriggerDeploymentController } from "@/src/interface-adapters/controllers/composio-trigger-deployments/delete-composio-trigger-deployment.controller";
|
||||
import { ListComposioTriggerDeploymentsController } from "@/src/interface-adapters/controllers/composio-trigger-deployments/list-composio-trigger-deployments.controller";
|
||||
import { ListComposioTriggerTypesController } from "@/src/interface-adapters/controllers/composio-trigger-deployments/list-composio-trigger-types.controller";
|
||||
import { DeleteComposioConnectedAccountController } from "@/src/interface-adapters/controllers/composio/delete-composio-connected-account.controller";
|
||||
import { HandleComposioWebhookRequestController } from "@/src/interface-adapters/controllers/composio/webhook/handle-composio-webhook-request.controller";
|
||||
import { JobsWorker } from "@/src/application/workers/jobs.worker";
|
||||
import { JobRulesWorker } from "@/src/application/workers/job-rules.worker";
|
||||
|
|
@ -45,6 +43,28 @@ import { FetchJobController } from "@/src/interface-adapters/controllers/jobs/fe
|
|||
import { FetchConversationUseCase } from "@/src/application/use-cases/conversations/fetch-conversation.use-case";
|
||||
import { FetchConversationController } from "@/src/interface-adapters/controllers/conversations/fetch-conversation.controller";
|
||||
|
||||
// Projects
|
||||
import { CreateProjectUseCase } from "@/src/application/use-cases/projects/create-project.use-case";
|
||||
import { CreateProjectController } from "@/src/interface-adapters/controllers/projects/create-project.controller";
|
||||
import { DeleteComposioConnectedAccountUseCase } from "@/src/application/use-cases/projects/delete-composio-connected-account.use-case";
|
||||
import { DeleteComposioConnectedAccountController } from "@/src/interface-adapters/controllers/projects/delete-composio-connected-account.controller";
|
||||
import { CreateComposioManagedConnectedAccountUseCase } from "@/src/application/use-cases/projects/create-composio-managed-connected-account.use-case";
|
||||
import { CreateCustomConnectedAccountUseCase } from "@/src/application/use-cases/projects/create-custom-connected-account.use-case";
|
||||
import { SyncConnectedAccountUseCase } from "@/src/application/use-cases/projects/sync-connected-account.use-case";
|
||||
import { ListComposioToolkitsUseCase } from "@/src/application/use-cases/projects/list-composio-toolkits.use-case";
|
||||
import { GetComposioToolkitUseCase } from "@/src/application/use-cases/projects/get-composio-toolkit.use-case";
|
||||
import { ListComposioToolsUseCase } from "@/src/application/use-cases/projects/list-composio-tools.use-case";
|
||||
import { AddCustomMcpServerUseCase } from "@/src/application/use-cases/projects/add-custom-mcp-server.use-case";
|
||||
import { RemoveCustomMcpServerUseCase } from "@/src/application/use-cases/projects/remove-custom-mcp-server.use-case";
|
||||
import { CreateComposioManagedConnectedAccountController } from "@/src/interface-adapters/controllers/projects/create-composio-managed-connected-account.controller";
|
||||
import { CreateCustomConnectedAccountController } from "@/src/interface-adapters/controllers/projects/create-custom-connected-account.controller";
|
||||
import { SyncConnectedAccountController } from "@/src/interface-adapters/controllers/projects/sync-connected-account.controller";
|
||||
import { ListComposioToolkitsController } from "@/src/interface-adapters/controllers/projects/list-composio-toolkits.controller";
|
||||
import { GetComposioToolkitController } from "@/src/interface-adapters/controllers/projects/get-composio-toolkit.controller";
|
||||
import { ListComposioToolsController } from "@/src/interface-adapters/controllers/projects/list-composio-tools.controller";
|
||||
import { AddCustomMcpServerController } from "@/src/interface-adapters/controllers/projects/add-custom-mcp-server.controller";
|
||||
import { RemoveCustomMcpServerController } from "@/src/interface-adapters/controllers/projects/remove-custom-mcp-server.controller";
|
||||
|
||||
// Scheduled Job Rules
|
||||
import { MongoDBScheduledJobRulesRepository } from "@/src/infrastructure/repositories/mongodb.scheduled-job-rules.repository";
|
||||
import { CreateScheduledJobRuleUseCase } from "@/src/application/use-cases/scheduled-job-rules/create-scheduled-job-rule.use-case";
|
||||
|
|
@ -104,6 +124,24 @@ import { DeleteDocFromDataSourceController } from "@/src/interface-adapters/cont
|
|||
import { RecrawlWebDataSourceController } from "@/src/interface-adapters/controllers/data-sources/recrawl-web-data-source.controller";
|
||||
import { GetUploadUrlsForFilesController } from "@/src/interface-adapters/controllers/data-sources/get-upload-urls-for-files.controller";
|
||||
import { GetDownloadUrlForFileController } from "@/src/interface-adapters/controllers/data-sources/get-download-url-for-file.controller";
|
||||
import { DeleteProjectController } from "@/src/interface-adapters/controllers/projects/delete-project.controller";
|
||||
import { DeleteProjectUseCase } from "@/src/application/use-cases/projects/delete-project.use-case";
|
||||
import { ListProjectsUseCase } from "@/src/application/use-cases/projects/list-projects.use-case";
|
||||
import { ListProjectsController } from "@/src/interface-adapters/controllers/projects/list-projects.controller";
|
||||
import { FetchProjectUseCase } from "@/src/application/use-cases/projects/fetch-project.use-case";
|
||||
import { FetchProjectController } from "@/src/interface-adapters/controllers/projects/fetch-project.controller";
|
||||
import { RotateSecretUseCase } from "@/src/application/use-cases/projects/rotate-secret.use-case";
|
||||
import { RotateSecretController } from "@/src/interface-adapters/controllers/projects/rotate-secret.controller";
|
||||
import { UpdateWebhookUrlUseCase } from "@/src/application/use-cases/projects/update-webhook-url.use-case";
|
||||
import { UpdateWebhookUrlController } from "@/src/interface-adapters/controllers/projects/update-webhook-url.controller";
|
||||
import { UpdateProjectNameUseCase } from "@/src/application/use-cases/projects/update-project-name.use-case";
|
||||
import { UpdateProjectNameController } from "@/src/interface-adapters/controllers/projects/update-project-name.controller";
|
||||
import { UpdateDraftWorkflowUseCase } from "@/src/application/use-cases/projects/update-draft-workflow.use-case";
|
||||
import { UpdateDraftWorkflowController } from "@/src/interface-adapters/controllers/projects/update-draft-workflow.controller";
|
||||
import { UpdateLiveWorkflowUseCase } from "@/src/application/use-cases/projects/update-live-workflow.use-case";
|
||||
import { UpdateLiveWorkflowController } from "@/src/interface-adapters/controllers/projects/update-live-workflow.controller";
|
||||
import { RevertToLiveWorkflowUseCase } from "@/src/application/use-cases/projects/revert-to-live-workflow.use-case";
|
||||
import { RevertToLiveWorkflowController } from "@/src/interface-adapters/controllers/projects/revert-to-live-workflow.controller";
|
||||
|
||||
export const container = createContainer({
|
||||
injectionMode: InjectionMode.PROXY,
|
||||
|
|
@ -209,11 +247,50 @@ container.register({
|
|||
toggleRecurringJobRuleController: asClass(ToggleRecurringJobRuleController).singleton(),
|
||||
deleteRecurringJobRuleController: asClass(DeleteRecurringJobRuleController).singleton(),
|
||||
|
||||
// projects
|
||||
// ---
|
||||
createProjectUseCase: asClass(CreateProjectUseCase).singleton(),
|
||||
createProjectController: asClass(CreateProjectController).singleton(),
|
||||
fetchProjectUseCase: asClass(FetchProjectUseCase).singleton(),
|
||||
fetchProjectController: asClass(FetchProjectController).singleton(),
|
||||
listProjectsUseCase: asClass(ListProjectsUseCase).singleton(),
|
||||
listProjectsController: asClass(ListProjectsController).singleton(),
|
||||
rotateSecretUseCase: asClass(RotateSecretUseCase).singleton(),
|
||||
rotateSecretController: asClass(RotateSecretController).singleton(),
|
||||
updateWebhookUrlUseCase: asClass(UpdateWebhookUrlUseCase).singleton(),
|
||||
updateWebhookUrlController: asClass(UpdateWebhookUrlController).singleton(),
|
||||
updateProjectNameUseCase: asClass(UpdateProjectNameUseCase).singleton(),
|
||||
updateProjectNameController: asClass(UpdateProjectNameController).singleton(),
|
||||
updateDraftWorkflowUseCase: asClass(UpdateDraftWorkflowUseCase).singleton(),
|
||||
updateDraftWorkflowController: asClass(UpdateDraftWorkflowController).singleton(),
|
||||
updateLiveWorkflowUseCase: asClass(UpdateLiveWorkflowUseCase).singleton(),
|
||||
updateLiveWorkflowController: asClass(UpdateLiveWorkflowController).singleton(),
|
||||
revertToLiveWorkflowUseCase: asClass(RevertToLiveWorkflowUseCase).singleton(),
|
||||
revertToLiveWorkflowController: asClass(RevertToLiveWorkflowController).singleton(),
|
||||
deleteProjectUseCase: asClass(DeleteProjectUseCase).singleton(),
|
||||
deleteProjectController: asClass(DeleteProjectController).singleton(),
|
||||
deleteComposioConnectedAccountController: asClass(DeleteComposioConnectedAccountController).singleton(),
|
||||
deleteComposioConnectedAccountUseCase: asClass(DeleteComposioConnectedAccountUseCase).singleton(),
|
||||
createComposioManagedConnectedAccountUseCase: asClass(CreateComposioManagedConnectedAccountUseCase).singleton(),
|
||||
createComposioManagedConnectedAccountController: asClass(CreateComposioManagedConnectedAccountController).singleton(),
|
||||
createCustomConnectedAccountUseCase: asClass(CreateCustomConnectedAccountUseCase).singleton(),
|
||||
createCustomConnectedAccountController: asClass(CreateCustomConnectedAccountController).singleton(),
|
||||
syncConnectedAccountUseCase: asClass(SyncConnectedAccountUseCase).singleton(),
|
||||
syncConnectedAccountController: asClass(SyncConnectedAccountController).singleton(),
|
||||
listComposioToolkitsUseCase: asClass(ListComposioToolkitsUseCase).singleton(),
|
||||
listComposioToolkitsController: asClass(ListComposioToolkitsController).singleton(),
|
||||
getComposioToolkitUseCase: asClass(GetComposioToolkitUseCase).singleton(),
|
||||
getComposioToolkitController: asClass(GetComposioToolkitController).singleton(),
|
||||
listComposioToolsUseCase: asClass(ListComposioToolsUseCase).singleton(),
|
||||
listComposioToolsController: asClass(ListComposioToolsController).singleton(),
|
||||
addCustomMcpServerUseCase: asClass(AddCustomMcpServerUseCase).singleton(),
|
||||
addCustomMcpServerController: asClass(AddCustomMcpServerController).singleton(),
|
||||
removeCustomMcpServerUseCase: asClass(RemoveCustomMcpServerUseCase).singleton(),
|
||||
removeCustomMcpServerController: asClass(RemoveCustomMcpServerController).singleton(),
|
||||
|
||||
// composio
|
||||
// ---
|
||||
deleteComposioConnectedAccountUseCase: asClass(DeleteComposioConnectedAccountUseCase).singleton(),
|
||||
handleCompsioWebhookRequestUseCase: asClass(HandleCompsioWebhookRequestUseCase).singleton(),
|
||||
deleteComposioConnectedAccountController: asClass(DeleteComposioConnectedAccountController).singleton(),
|
||||
handleComposioWebhookRequestController: asClass(HandleComposioWebhookRequestController).singleton(),
|
||||
|
||||
// composio trigger deployments
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue