UNPKG

n8n

Version:

n8n Workflow Automation Tool

33 lines (32 loc) 1.83 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 { InternalHooks } from '../InternalHooks'; export declare class ProjectController { private readonly projectsService; private readonly roleService; private readonly projectRepository; private readonly internalHooks; constructor(projectsService: ProjectService, roleService: RoleService, projectRepository: ProjectRepository, internalHooks: InternalHooks); getAllProjects(req: ProjectRequest.GetAll): Promise<Project[]>; getProjectCounts(): Promise<Record<import("../databases/entities/Project").ProjectType, number>>; createProject(req: ProjectRequest.Create): Promise<Project>; 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>; }