Type Alias: WorkflowDefinition
Makaio Framework / contracts / WorkflowDefinition
Type Alias: WorkflowDefinition
Section titled “Type Alias: WorkflowDefinition”WorkflowDefinition =
Omit<z.infer<typeofWorkflowDefinitionSchema>,"steps"> &object
Defined in: ../../../packages/contracts/src/workflow/schemas.ts:376
Workflow definition stored in the database.
Declared manually to preserve steps: WorkflowStep[] through the z.lazy boundary
(z.infer produces unknown[] for lazy-wrapped schemas).
Type Declaration
Section titled “Type Declaration”steps:
WorkflowStep[]
Type Composition
Section titled “Type Composition”WorkflowDefinitionOmit<z.infer<typeof WorkflowDefinitionSchema>, 'steps'> & { steps: WorkflowStep[]; }Omit<z.infer<typeof WorkflowDefinitionSchema>, 'steps'>z.infer<typeof WorkflowDefinitionSchema>typeof WorkflowDefinitionSchema
'steps'
{ steps: WorkflowStep[]; }
Resolved Shape
Section titled “Resolved Shape”type WorkflowDefinition = { name: string; description?: string | undefined; id: string; createdAt: number; updatedAt: number; 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>;};