Skip to content

Type Alias: WorkflowDefinition

Makaio Framework


Makaio Framework / contracts / WorkflowDefinition

WorkflowDefinition = Omit<z.infer<typeof WorkflowDefinitionSchema>, "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).

steps: WorkflowStep[]

  • WorkflowDefinition
    • Omit<z.infer<typeof WorkflowDefinitionSchema>, 'steps'> & { steps: WorkflowStep[]; }
      • Omit<z.infer<typeof WorkflowDefinitionSchema>, 'steps'>
        • z.infer<typeof WorkflowDefinitionSchema>
          • typeof WorkflowDefinitionSchema
        • 'steps'
      • { steps: WorkflowStep[]; }
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>;
};