Skip to content

Type Alias: WorkflowDefinitionInput

Makaio Framework


Makaio Framework / contracts / WorkflowDefinitionInput

WorkflowDefinitionInput = Omit<z.infer<typeof WorkflowDefinitionInputSchema>, "steps"> & object

Defined in: ../../../packages/contracts/src/workflow/schemas.ts:384

Input schema for creating/updating workflow definitions. Omits timestamps which are managed by storage layer.

steps: WorkflowStep[]

  • WorkflowDefinitionInput
    • Omit<z.infer<typeof WorkflowDefinitionInputSchema>, 'steps'> & { steps: WorkflowStep[]; }
      • Omit<z.infer<typeof WorkflowDefinitionInputSchema>, 'steps'>
        • z.infer<typeof WorkflowDefinitionInputSchema>
          • typeof WorkflowDefinitionInputSchema
        • 'steps'
      • { steps: WorkflowStep[]; }
type WorkflowDefinitionInput = {
name: string;
description?: string | undefined;
id: string;
projectId: string | null;
scope: string;
inputs?: Array<{ name: string; type: 'string' | 'boolean' | 'choice'; description?: string | undefined; required?: boolean | undefined; default?: string | boolean | undefined; options?: Array<string> | undefined; }> | undefined;
defaultExecutionTargetId?: string | undefined;
triggers?: Array<{ type: 'manual'; } | { type: 'cron'; schedule: string; timezone?: string | undefined; } | { type: 'webhook'; event: string; branch?: string | undefined; repo?: string | undefined; } | { type: 'extension'; extensionType: string; config?: Record<string, unknown> | undefined; } | { type: 'bus-event'; subject: string; filter?: Record<string, string | number | boolean | { $in: Array<string | number | boolean | null>; } | { $ne: string | number | boolean | null; } | { $exists: boolean; } | { $startsWith: string; } | { $endsWith: string; } | null> | undefined; filterExpression?: string | undefined; }> | undefined;
canvasLayout?: Record<string, unknown> | undefined;
steps: Array<WorkflowStep>;
};