mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 10:02:05 +00:00
refactor(core): Convert workflows controller to DI (no-changelog) (#8253)
This commit is contained in:
46
packages/cli/src/workflows/workflow.request.ts
Normal file
46
packages/cli/src/workflows/workflow.request.ts
Normal file
@@ -0,0 +1,46 @@
|
||||
import type { IWorkflowDb } from '@/Interfaces';
|
||||
import type { AuthenticatedRequest } from '@/requests';
|
||||
import type { INode, IConnections, IWorkflowSettings, IRunData, IPinData } from 'n8n-workflow';
|
||||
|
||||
export declare namespace WorkflowRequest {
|
||||
type CreateUpdatePayload = Partial<{
|
||||
id: string; // delete if sent
|
||||
name: string;
|
||||
nodes: INode[];
|
||||
connections: IConnections;
|
||||
settings: IWorkflowSettings;
|
||||
active: boolean;
|
||||
tags: string[];
|
||||
hash: string;
|
||||
meta: Record<string, unknown>;
|
||||
}>;
|
||||
|
||||
type ManualRunPayload = {
|
||||
workflowData: IWorkflowDb;
|
||||
runData: IRunData;
|
||||
pinData: IPinData;
|
||||
startNodes?: string[];
|
||||
destinationNode?: string;
|
||||
};
|
||||
|
||||
type Create = AuthenticatedRequest<{}, {}, CreateUpdatePayload>;
|
||||
|
||||
type Get = AuthenticatedRequest<{ id: string }>;
|
||||
|
||||
type Delete = Get;
|
||||
|
||||
type Update = AuthenticatedRequest<
|
||||
{ id: string },
|
||||
{},
|
||||
CreateUpdatePayload,
|
||||
{ forceSave?: string }
|
||||
>;
|
||||
|
||||
type NewName = AuthenticatedRequest<{}, {}, {}, { name?: string }>;
|
||||
|
||||
type ManualRun = AuthenticatedRequest<{}, {}, ManualRunPayload>;
|
||||
|
||||
type Share = AuthenticatedRequest<{ workflowId: string }, {}, { shareWithIds: string[] }>;
|
||||
|
||||
type FromUrl = AuthenticatedRequest<{}, {}, {}, { url?: string }>;
|
||||
}
|
||||
Reference in New Issue
Block a user