Interface WorkflowTaskDefinition

Declarative task definition within a workflow.

interface WorkflowTaskDefinition {
    id: string;
    name: string;
    description?: string;
    dependsOn?: string[];
    executor: {
        type: WorkflowTaskExecutorType;
        roleId?: string;
        personaId?: string;
        instructions?: string;
        extensionId?: string;
    };
    inputSchema?: JSONSchemaObject;
    outputSchema?: JSONSchemaObject;
    policyTags?: string[];
    retryPolicy?: {
        maxAttempts: number;
        backoffSeconds?: number;
        strategy?: "exponential" | "linear" | "fixed";
    };
    skippable?: boolean;
    metadata?: Record<string, unknown>;
    handoff?: Record<string, unknown>;
}

Properties

id: string
name: string
description?: string
dependsOn?: string[]
executor: {
    type: WorkflowTaskExecutorType;
    roleId?: string;
    personaId?: string;
    instructions?: string;
    extensionId?: string;
}

Type declaration

  • type: WorkflowTaskExecutorType
  • Optional roleId?: string
  • Optional personaId?: string
  • Optional instructions?: string
  • Optional extensionId?: string
inputSchema?: JSONSchemaObject
outputSchema?: JSONSchemaObject
policyTags?: string[]
retryPolicy?: {
    maxAttempts: number;
    backoffSeconds?: number;
    strategy?: "exponential" | "linear" | "fixed";
}

Type declaration

  • maxAttempts: number
  • Optional backoffSeconds?: number
  • Optional strategy?: "exponential" | "linear" | "fixed"
skippable?: boolean
metadata?: Record<string, unknown>
handoff?: Record<string, unknown>