n8n
Version:
n8n Workflow Automation Tool
519 lines (518 loc) • 13.9 kB
TypeScript
import { z } from 'zod';
export declare const manifestEntrySchema: z.ZodObject<{
id: z.ZodString;
name: z.ZodString;
target: z.ZodString;
}, "strip", z.ZodTypeAny, {
id: string;
name: string;
target: string;
}, {
id: string;
name: string;
target: string;
}>;
export declare const packageManifestSchema: z.ZodEffects<z.ZodObject<{
packageFormatVersion: z.ZodLiteral<"1">;
exportedAt: z.ZodString;
sourceN8nVersion: z.ZodString;
sourceId: z.ZodString;
workflows: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
name: z.ZodString;
target: z.ZodString;
}, "strip", z.ZodTypeAny, {
id: string;
name: string;
target: string;
}, {
id: string;
name: string;
target: string;
}>, "many">>;
folders: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
name: z.ZodString;
target: z.ZodString;
}, "strip", z.ZodTypeAny, {
id: string;
name: string;
target: string;
}, {
id: string;
name: string;
target: string;
}>, "many">>;
projects: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
name: z.ZodString;
target: z.ZodString;
}, "strip", z.ZodTypeAny, {
id: string;
name: string;
target: string;
}, {
id: string;
name: string;
target: string;
}>, "many">>;
credentials: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
name: z.ZodString;
target: z.ZodString;
}, "strip", z.ZodTypeAny, {
id: string;
name: string;
target: string;
}, {
id: string;
name: string;
target: string;
}>, "many">>;
dataTables: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
name: z.ZodString;
target: z.ZodString;
}, "strip", z.ZodTypeAny, {
id: string;
name: string;
target: string;
}, {
id: string;
name: string;
target: string;
}>, "many">>;
variables: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
name: z.ZodString;
target: z.ZodString;
}, "strip", z.ZodTypeAny, {
id: string;
name: string;
target: string;
}, {
id: string;
name: string;
target: string;
}>, "many">>;
requirements: z.ZodOptional<z.ZodObject<{
credentials: z.ZodEffects<z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
name: z.ZodString;
type: z.ZodString;
usedByWorkflows: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
id: string;
name: string;
type: string;
usedByWorkflows: string[];
}, {
id: string;
name: string;
type: string;
usedByWorkflows: string[];
}>, "many">>, {
id: string;
name: string;
type: string;
usedByWorkflows: string[];
}[] | undefined, {
id: string;
name: string;
type: string;
usedByWorkflows: string[];
}[] | undefined>;
dataTables: z.ZodEffects<z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
name: z.ZodString;
usedByWorkflows: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
id: string;
name: string;
usedByWorkflows: string[];
}, {
id: string;
name: string;
usedByWorkflows: string[];
}>, "many">>, {
id: string;
name: string;
usedByWorkflows: string[];
}[] | undefined, {
id: string;
name: string;
usedByWorkflows: string[];
}[] | undefined>;
workflows: z.ZodEffects<z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodString;
name: z.ZodString;
usedByWorkflows: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
id: string;
name: string;
usedByWorkflows: string[];
}, {
id: string;
name: string;
usedByWorkflows: string[];
}>, "many">>, {
id: string;
name: string;
usedByWorkflows: string[];
}[] | undefined, {
id: string;
name: string;
usedByWorkflows: string[];
}[] | undefined>;
variables: z.ZodEffects<z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
value: z.ZodOptional<z.ZodString>;
usedByWorkflows: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
name: string;
value?: string | undefined;
usedByWorkflows: string[];
}, {
name: string;
value?: string | undefined;
usedByWorkflows: string[];
}>, "many">>, {
name: string;
value?: string | undefined;
usedByWorkflows: string[];
}[] | undefined, {
name: string;
value?: string | undefined;
usedByWorkflows: string[];
}[] | undefined>;
nodeTypes: z.ZodEffects<z.ZodOptional<z.ZodArray<z.ZodObject<{
type: z.ZodString;
typeVersion: z.ZodNumber;
usedByWorkflows: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
type: string;
typeVersion: number;
usedByWorkflows: string[];
}, {
type: string;
typeVersion: number;
usedByWorkflows: string[];
}>, "many">>, {
type: string;
typeVersion: number;
usedByWorkflows: string[];
}[] | undefined, {
type: string;
typeVersion: number;
usedByWorkflows: string[];
}[] | undefined>;
}, "strip", z.ZodTypeAny, {
credentials?: {
id: string;
name: string;
type: string;
usedByWorkflows: string[];
}[] | undefined;
dataTables?: {
id: string;
name: string;
usedByWorkflows: string[];
}[] | undefined;
workflows?: {
id: string;
name: string;
usedByWorkflows: string[];
}[] | undefined;
variables?: {
name: string;
value?: string | undefined;
usedByWorkflows: string[];
}[] | undefined;
nodeTypes?: {
type: string;
typeVersion: number;
usedByWorkflows: string[];
}[] | undefined;
}, {
credentials?: {
id: string;
name: string;
type: string;
usedByWorkflows: string[];
}[] | undefined;
dataTables?: {
id: string;
name: string;
usedByWorkflows: string[];
}[] | undefined;
workflows?: {
id: string;
name: string;
usedByWorkflows: string[];
}[] | undefined;
variables?: {
name: string;
value?: string | undefined;
usedByWorkflows: string[];
}[] | undefined;
nodeTypes?: {
type: string;
typeVersion: number;
usedByWorkflows: string[];
}[] | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
packageFormatVersion: "1";
exportedAt: string;
sourceN8nVersion: string;
sourceId: string;
workflows?: {
id: string;
name: string;
target: string;
}[] | undefined;
folders?: {
id: string;
name: string;
target: string;
}[] | undefined;
projects?: {
id: string;
name: string;
target: string;
}[] | undefined;
credentials?: {
id: string;
name: string;
target: string;
}[] | undefined;
dataTables?: {
id: string;
name: string;
target: string;
}[] | undefined;
variables?: {
id: string;
name: string;
target: string;
}[] | undefined;
requirements?: {
credentials?: {
id: string;
name: string;
type: string;
usedByWorkflows: string[];
}[] | undefined;
dataTables?: {
id: string;
name: string;
usedByWorkflows: string[];
}[] | undefined;
workflows?: {
id: string;
name: string;
usedByWorkflows: string[];
}[] | undefined;
variables?: {
name: string;
value?: string | undefined;
usedByWorkflows: string[];
}[] | undefined;
nodeTypes?: {
type: string;
typeVersion: number;
usedByWorkflows: string[];
}[] | undefined;
} | undefined;
}, {
packageFormatVersion: "1";
exportedAt: string;
sourceN8nVersion: string;
sourceId: string;
workflows?: {
id: string;
name: string;
target: string;
}[] | undefined;
folders?: {
id: string;
name: string;
target: string;
}[] | undefined;
projects?: {
id: string;
name: string;
target: string;
}[] | undefined;
credentials?: {
id: string;
name: string;
target: string;
}[] | undefined;
dataTables?: {
id: string;
name: string;
target: string;
}[] | undefined;
variables?: {
id: string;
name: string;
target: string;
}[] | undefined;
requirements?: {
credentials?: {
id: string;
name: string;
type: string;
usedByWorkflows: string[];
}[] | undefined;
dataTables?: {
id: string;
name: string;
usedByWorkflows: string[];
}[] | undefined;
workflows?: {
id: string;
name: string;
usedByWorkflows: string[];
}[] | undefined;
variables?: {
name: string;
value?: string | undefined;
usedByWorkflows: string[];
}[] | undefined;
nodeTypes?: {
type: string;
typeVersion: number;
usedByWorkflows: string[];
}[] | undefined;
} | undefined;
}>, {
packageFormatVersion: "1";
exportedAt: string;
sourceN8nVersion: string;
sourceId: string;
workflows?: {
id: string;
name: string;
target: string;
}[] | undefined;
folders?: {
id: string;
name: string;
target: string;
}[] | undefined;
projects?: {
id: string;
name: string;
target: string;
}[] | undefined;
credentials?: {
id: string;
name: string;
target: string;
}[] | undefined;
dataTables?: {
id: string;
name: string;
target: string;
}[] | undefined;
variables?: {
id: string;
name: string;
target: string;
}[] | undefined;
requirements?: {
credentials?: {
id: string;
name: string;
type: string;
usedByWorkflows: string[];
}[] | undefined;
dataTables?: {
id: string;
name: string;
usedByWorkflows: string[];
}[] | undefined;
workflows?: {
id: string;
name: string;
usedByWorkflows: string[];
}[] | undefined;
variables?: {
name: string;
value?: string | undefined;
usedByWorkflows: string[];
}[] | undefined;
nodeTypes?: {
type: string;
typeVersion: number;
usedByWorkflows: string[];
}[] | undefined;
} | undefined;
}, {
packageFormatVersion: "1";
exportedAt: string;
sourceN8nVersion: string;
sourceId: string;
workflows?: {
id: string;
name: string;
target: string;
}[] | undefined;
folders?: {
id: string;
name: string;
target: string;
}[] | undefined;
projects?: {
id: string;
name: string;
target: string;
}[] | undefined;
credentials?: {
id: string;
name: string;
target: string;
}[] | undefined;
dataTables?: {
id: string;
name: string;
target: string;
}[] | undefined;
variables?: {
id: string;
name: string;
target: string;
}[] | undefined;
requirements?: {
credentials?: {
id: string;
name: string;
type: string;
usedByWorkflows: string[];
}[] | undefined;
dataTables?: {
id: string;
name: string;
usedByWorkflows: string[];
}[] | undefined;
workflows?: {
id: string;
name: string;
usedByWorkflows: string[];
}[] | undefined;
variables?: {
name: string;
value?: string | undefined;
usedByWorkflows: string[];
}[] | undefined;
nodeTypes?: {
type: string;
typeVersion: number;
usedByWorkflows: string[];
}[] | undefined;
} | undefined;
}>;
export type ManifestEntry = z.infer<typeof manifestEntrySchema>;
export type PackageManifest = z.infer<typeof packageManifestSchema>;