mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 01:56:46 +00:00
73 lines
1.5 KiB
TypeScript
73 lines
1.5 KiB
TypeScript
import type {
|
|
INode,
|
|
IConnections,
|
|
IWorkflowSettings,
|
|
IRunData,
|
|
StartNodeData,
|
|
ITaskData,
|
|
IWorkflowBase,
|
|
} from 'n8n-workflow';
|
|
|
|
import type { AuthenticatedRequest } from '@/requests';
|
|
import type { ListQuery } from '@/types-db';
|
|
|
|
export declare namespace WorkflowRequest {
|
|
type CreateUpdatePayload = Partial<{
|
|
id: string; // deleted if sent
|
|
name: string;
|
|
nodes: INode[];
|
|
connections: IConnections;
|
|
settings: IWorkflowSettings;
|
|
active: boolean;
|
|
tags: string[];
|
|
hash: string;
|
|
meta: Record<string, unknown>;
|
|
projectId: string;
|
|
parentFolderId?: string;
|
|
}>;
|
|
|
|
type ManualRunPayload = {
|
|
workflowData: IWorkflowBase;
|
|
runData?: IRunData;
|
|
startNodes?: StartNodeData[];
|
|
destinationNode?: string;
|
|
dirtyNodeNames?: string[];
|
|
triggerToStartFrom?: {
|
|
name: string;
|
|
data?: ITaskData;
|
|
};
|
|
};
|
|
|
|
type Create = AuthenticatedRequest<{}, {}, CreateUpdatePayload>;
|
|
|
|
type Get = AuthenticatedRequest<{ workflowId: string }>;
|
|
|
|
type GetMany = AuthenticatedRequest<
|
|
{},
|
|
{},
|
|
{},
|
|
ListQuery.Params & {
|
|
includeScopes?: string;
|
|
includeFolders?: string;
|
|
onlySharedWithMe?: string;
|
|
}
|
|
> & {
|
|
listQueryOptions: ListQuery.Options;
|
|
};
|
|
|
|
type Delete = Get;
|
|
|
|
type Update = AuthenticatedRequest<
|
|
{ workflowId: string },
|
|
{},
|
|
CreateUpdatePayload,
|
|
{ forceSave?: string }
|
|
>;
|
|
|
|
type NewName = AuthenticatedRequest<{}, {}, {}, { name?: string }>;
|
|
|
|
type ManualRun = AuthenticatedRequest<{ workflowId: string }, {}, ManualRunPayload, {}>;
|
|
|
|
type Share = AuthenticatedRequest<{ workflowId: string }, {}, { shareWithIds: string[] }>;
|
|
}
|