UNPKG

n8n

Version:

n8n Workflow Automation Tool

44 lines (43 loc) 2.32 kB
import type { Project } from '../databases/entities/Project'; import { ProjectRequest } from '../requests'; import { ProjectService } from '../services/project.service'; import type { Scope } from '@n8n/permissions'; import { RoleService } from '../services/role.service'; import { ProjectRepository } from '../databases/repositories/project.repository'; import { EventService } from '../events/event.service'; export declare class ProjectController { private readonly projectsService; private readonly roleService; private readonly projectRepository; private readonly eventService; constructor(projectsService: ProjectService, roleService: RoleService, projectRepository: ProjectRepository, eventService: EventService); getAllProjects(req: ProjectRequest.GetAll): Promise<Project[]>; getProjectCounts(): Promise<Record<import("../databases/entities/Project").ProjectType, number>>; createProject(req: ProjectRequest.Create): Promise<{ role: string; scopes: Scope[]; name: string; type: import("../databases/entities/Project").ProjectType; projectRelations: import("../databases/entities/ProjectRelation").ProjectRelation[]; sharedCredentials: import("../databases/entities/SharedCredentials").SharedCredentials[]; sharedWorkflows: import("../databases/entities/SharedWorkflow").SharedWorkflow[]; id: string; createdAt: Date; updatedAt: Date; }>; getMyProjects(req: ProjectRequest.GetMyProjects): Promise<ProjectRequest.GetMyProjectsResponse>; getPersonalProject(req: ProjectRequest.GetPersonalProject): Promise<{ scopes: Scope[]; name: string; type: import("../databases/entities/Project").ProjectType; projectRelations: import("../databases/entities/ProjectRelation").ProjectRelation[]; sharedCredentials: import("../databases/entities/SharedCredentials").SharedCredentials[]; sharedWorkflows: import("../databases/entities/SharedWorkflow").SharedWorkflow[]; id: string; createdAt: Date; updatedAt: Date; }>; getProject(req: ProjectRequest.Get): Promise<ProjectRequest.ProjectWithRelations>; updateProject(req: ProjectRequest.Update): Promise<void>; deleteProject(req: ProjectRequest.Delete): Promise<void>; }