@ifzai/connect2dify
Version:
A comprehensive TypeScript client for the Dify API, providing a clean and modular interface for chat, workflow, file management, and application interactions.
41 lines (40 loc) • 1.53 kB
TypeScript
/**
* Workflow-related API methods for Dify client
*/
import type { DifyConfiguration, GetWorkflowLogsParams, GetWorkflowLogsResult, GetWorkflowParams, GetWorkflowResult, StopWorkflowTaskParams, StopWorkflowTaskResult, WorkflowChunkResponse, WorkflowCompletionResponse, WorkflowRunParams } from './types.js';
/**
* Workflow API methods
*/
export declare class WorkflowAPI {
private config;
constructor(config: DifyConfiguration);
/**
* Run a workflow
* @param params - Workflow run parameters
* @returns Promise resolving to workflow completion response or stream chunks
*/
runWorkflow(params: WorkflowRunParams): Promise<WorkflowCompletionResponse | WorkflowChunkResponse[]>;
/**
* Get workflow run execution result
* @param params - Query parameters containing workflow_run_id
* @returns Promise resolving to workflow run result
*/
getWorkflow(params: GetWorkflowParams): Promise<GetWorkflowResult>;
/**
* Stop a workflow task
* @param params - Stop parameters
* @returns Promise resolving to stop result
*/
stopWorkflowTask(params: StopWorkflowTaskParams): Promise<StopWorkflowTaskResult>;
/**
* Get workflow execution logs
* @param params - Query parameters
* @returns Promise resolving to workflow logs
*/
getWorkflowLogs(params: GetWorkflowLogsParams): Promise<GetWorkflowLogsResult>;
/**
* Handle workflow streaming responses
* @private
*/
private handleWorkflowStream;
}