@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.
30 lines (29 loc) • 1 kB
TypeScript
/**
* File and media-related API methods for Dify client
*/
import type { AudioToTextParams, AudioToTextResult, DifyConfiguration, TextToAudioParams, UploadFileParams, UploadFileResponse } from './types.js';
/**
* File and Media API methods
*/
export declare class FileAPI {
private config;
constructor(config: DifyConfiguration);
/**
* Upload a file to Dify
* @param params - Upload parameters
* @returns Promise resolving to upload response
*/
uploadFile(params: UploadFileParams): Promise<UploadFileResponse>;
/**
* Convert audio to text using speech recognition
* @param params - Audio parameters
* @returns Promise resolving to transcription result
*/
audioToText(params: AudioToTextParams): Promise<AudioToTextResult>;
/**
* Convert text to speech audio
* @param params - Text-to-speech parameters
* @returns Promise resolving to audio blob
*/
textToAudio(params: TextToAudioParams): Promise<Blob>;
}