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', + }, + ], +});