n8n
Version:
n8n Workflow Automation Tool
40 lines (39 loc) • 1.77 kB
TypeScript
import type { SharedWorkflow, User } from '@n8n/db';
import { SharedWorkflowRepository, FolderRepository } from '@n8n/db';
import { type Scope } from '@n8n/permissions';
import type { EntityManager } from '@n8n/typeorm';
export declare class WorkflowFinderService {
private readonly sharedWorkflowRepository;
private readonly folderRepository;
constructor(sharedWorkflowRepository: SharedWorkflowRepository, folderRepository: FolderRepository);
findWorkflowForUser(workflowId: string, user: User, scopes: Scope[], options?: {
includeTags?: boolean;
includeParentFolder?: boolean;
em?: EntityManager;
}): Promise<import("@n8n/db").WorkflowEntity | null>;
findAllWorkflowsForUser(user: User, scopes: Scope[], folderId?: string, projectId?: string): Promise<{
projectId: string;
name: string;
active: boolean;
isArchived: boolean;
nodes: import("n8n-workflow").INode[];
connections: import("n8n-workflow").IConnections;
settings?: import("n8n-workflow").IWorkflowSettings;
staticData?: import("n8n-workflow").IDataObject;
meta?: import("n8n-workflow").WorkflowFEMeta;
tags?: import("@n8n/db").TagEntity[];
tagMappings: import("@n8n/db").WorkflowTagMapping[];
shared: SharedWorkflow[];
statistics: import("@n8n/db").WorkflowStatistics[];
pinData?: import("@n8n/db/dist/entities/workflow-entity").ISimplifiedPinData;
versionId: string;
triggerCount: number;
parentFolder: import("@n8n/db").Folder | null;
testRuns: import("@n8n/db").TestRun[];
id: string;
generateId(): void;
createdAt: Date;
updatedAt: Date;
setUpdateDate(): void;
}[]>;
}