n8n
Version:
n8n Workflow Automation Tool
34 lines (33 loc) • 1.29 kB
TypeScript
import { IConnections, IDataObject, IWorkflowSettings, WorkflowFEMeta } from 'n8n-workflow';
import type { IBinaryKeyData, INode, IPairedItemData } from 'n8n-workflow';
import type { IWorkflowDb } from '../../interfaces';
import { WithTimestampsAndStringId } from './abstract-entity';
import { type Folder } from './folder';
import type { SharedWorkflow } from './shared-workflow';
import type { TagEntity } from './tag-entity';
import type { WorkflowStatistics } from './workflow-statistics';
import type { WorkflowTagMapping } from './workflow-tag-mapping';
export declare class WorkflowEntity extends WithTimestampsAndStringId implements IWorkflowDb {
name: string;
active: boolean;
nodes: INode[];
connections: IConnections;
settings?: IWorkflowSettings;
staticData?: IDataObject;
meta?: WorkflowFEMeta;
tags?: TagEntity[];
tagMappings: WorkflowTagMapping[];
shared: SharedWorkflow[];
statistics: WorkflowStatistics[];
pinData?: ISimplifiedPinData;
versionId: string;
triggerCount: number;
parentFolder: Folder | null;
}
export interface ISimplifiedPinData {
[nodeName: string]: Array<{
json: IDataObject;
binary?: IBinaryKeyData;
pairedItem?: IPairedItemData | IPairedItemData[] | number;
}>;
}