From d8e626455e3fb9540532afb7893a4ccf598eb04a Mon Sep 17 00:00:00 2001 From: Eden Zimbelman Date: Tue, 9 Sep 2025 00:32:19 -0700 Subject: [PATCH] fix(typescript): accept empty list of suggested prompts for the assistant class --- src/Assistant.ts | 2 +- test/types/assistant.test-d.ts | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Assistant.ts b/src/Assistant.ts index b84164fe5..72c54cb83 100644 --- a/src/Assistant.ts +++ b/src/Assistant.ts @@ -46,7 +46,7 @@ type SetSuggestedPromptsFn = ( interface SetSuggestedPromptsArguments { /** @description Prompt suggestions that appear when opening assistant thread. */ - prompts: [AssistantPrompt, ...AssistantPrompt[]]; + prompts: AssistantPrompt[]; /** @description Title for the prompts. */ title?: string; } diff --git a/test/types/assistant.test-d.ts b/test/types/assistant.test-d.ts index 1a1700056..393e8be3d 100644 --- a/test/types/assistant.test-d.ts +++ b/test/types/assistant.test-d.ts @@ -1,3 +1,4 @@ +import type { AssistantThreadsSetSuggestedPromptsResponse } from '@slack/web-api'; import { expectError, expectType } from 'tsd'; import { type AllAssistantMiddlewareArgs, Assistant } from '../../src/Assistant'; import type { AssistantThreadContext } from '../../src/AssistantThreadContextStore'; @@ -33,8 +34,13 @@ expectType( // threadStarted tests new Assistant({ userMessage: asyncNoop, - threadStarted: async ({ saveThreadContext }) => { + threadStarted: async ({ saveThreadContext, setSuggestedPrompts }) => { expectType(await saveThreadContext()); + expectType( + await setSuggestedPrompts({ + prompts: [], + }), + ); return Promise.resolve(); }, });