From 211c417e08d37559a125769a78b81a79cb8ace95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B8=B8=E4=BE=AF=E9=91=AB?= <3291900034@qq.com> Date: Mon, 8 Jun 2026 19:36:15 +0800 Subject: [PATCH] fix(web-api): type Slack Lists message field responses --- .../web-api/src/types/request/slackLists.ts | 12 +++++++-- .../methods/slacklists-response.test-d.ts | 26 +++++++++++++++++++ 2 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 packages/web-api/test/types/methods/slacklists-response.test-d.ts diff --git a/packages/web-api/src/types/request/slackLists.ts b/packages/web-api/src/types/request/slackLists.ts index 21cc8d431..ee59cde43 100644 --- a/packages/web-api/src/types/request/slackLists.ts +++ b/packages/web-api/src/types/request/slackLists.ts @@ -57,12 +57,20 @@ export interface SlackListsItemFieldLink { }>; } +export interface SlackListsItemMessage { + text?: string; + ts?: string; + user?: string; + team?: string; + type?: string; +} + /** - * @description Message field with message URLs. + * @description Message field with one or more message objects. */ export interface SlackListsItemFieldMessage { column_id: string; - message: string[]; + message: SlackListsItemMessage | SlackListsItemMessage[]; } /** diff --git a/packages/web-api/test/types/methods/slacklists-response.test-d.ts b/packages/web-api/test/types/methods/slacklists-response.test-d.ts new file mode 100644 index 000000000..5538f166c --- /dev/null +++ b/packages/web-api/test/types/methods/slacklists-response.test-d.ts @@ -0,0 +1,26 @@ +import { expectAssignable } from 'tsd'; +import type { SlackListsItemFieldMessage } from '../../../src/types/request/slackLists'; + +expectAssignable({ + column_id: 'Col123', + message: { + text: 'hello', + ts: '123.456', + user: 'U123', + team: 'T123', + type: 'message', + }, +}); + +expectAssignable({ + column_id: 'Col123', + message: [ + { + text: 'hello', + ts: '1234567890.123456', + user: 'U123', + team: 'T123', + type: 'message', + }, + ], +});