From 9d6ce3065dac8485a0c7b2d063166be2a84dec97 Mon Sep 17 00:00:00 2001 From: sheey <13375959+sheey11@users.noreply.github.com> Date: Wed, 27 Aug 2025 20:01:28 +0800 Subject: [PATCH] fix: `files` parameter in JavaScript sdk incorrectly annotated as the `File` type in WebAPI (#24644) --- sdks/nodejs-client/index.d.ts | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/sdks/nodejs-client/index.d.ts b/sdks/nodejs-client/index.d.ts index a8b7497f4..3ea4b9d15 100644 --- a/sdks/nodejs-client/index.d.ts +++ b/sdks/nodejs-client/index.d.ts @@ -14,6 +14,22 @@ interface HeaderParams { interface User { } +interface DifyFileBase { + type: "image" +} + +export interface DifyRemoteFile extends DifyFileBase { + transfer_method: "remote_url" + url: string +} + +export interface DifyLocalFile extends DifyFileBase { + transfer_method: "local_file" + upload_file_id: string +} + +export type DifyFile = DifyRemoteFile | DifyLocalFile; + export declare class DifyClient { constructor(apiKey: string, baseUrl?: string); @@ -44,7 +60,7 @@ export declare class CompletionClient extends DifyClient { inputs: any, user: User, stream?: boolean, - files?: File[] | null + files?: DifyFile[] | null ): Promise; } @@ -55,7 +71,7 @@ export declare class ChatClient extends DifyClient { user: User, stream?: boolean, conversation_id?: string | null, - files?: File[] | null + files?: DifyFile[] | null ): Promise; getSuggested(message_id: string, user: User): Promise;