n8n
Version:
n8n Workflow Automation Tool
32 lines (31 loc) • 1.13 kB
TypeScript
import type { AuthenticatedRequest } from '@n8n/db';
import type { PaginatedRequest } from '../../../../public-api/types';
import type { PublicAPIEndpoint } from '../../shared/handler.types';
type GetAll = PaginatedRequest;
type GetProjectUsersRequest = AuthenticatedRequest<{
projectId: string;
}> & GetAll;
type ProjectHandlers = {
createProject: PublicAPIEndpoint<AuthenticatedRequest>;
updateProject: PublicAPIEndpoint<AuthenticatedRequest<{
projectId: string;
}>>;
deleteProject: PublicAPIEndpoint<AuthenticatedRequest<{
projectId: string;
}>>;
getProjects: PublicAPIEndpoint<GetAll>;
getProjectUsers: PublicAPIEndpoint<GetProjectUsersRequest>;
addUsersToProject: PublicAPIEndpoint<AuthenticatedRequest<{
projectId: string;
}>>;
changeUserRoleInProject: PublicAPIEndpoint<AuthenticatedRequest<{
projectId: string;
userId: string;
}>>;
deleteUserFromProject: PublicAPIEndpoint<AuthenticatedRequest<{
projectId: string;
userId: string;
}>>;
};
declare const projectHandlers: ProjectHandlers;
export = projectHandlers;