Type Alias: WorkflowDefinitionInput
Makaio Framework / contracts / WorkflowDefinitionInput
Type Alias: WorkflowDefinitionInput
Section titled “Type Alias: WorkflowDefinitionInput”WorkflowDefinitionInput =
Omit<z.infer<typeofWorkflowDefinitionInputSchema>,"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.
Type Declaration
Section titled “Type Declaration”steps:
WorkflowStep[]
Type Composition
Section titled “Type Composition”WorkflowDefinitionInputOmit<z.infer<typeof WorkflowDefinitionInputSchema>, 'steps'> & { steps: WorkflowStep[]; }Omit<z.infer<typeof WorkflowDefinitionInputSchema>, 'steps'>z.infer<typeof WorkflowDefinitionInputSchema>typeof WorkflowDefinitionInputSchema
'steps'
{ steps: WorkflowStep[]; }
Resolved Shape
Section titled “Resolved Shape”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>;};