From bb390aa77566b5f773abcc47e9a918ac1fbe7935 Mon Sep 17 00:00:00 2001 From: Eden Zimbelman Date: Tue, 30 Jun 2026 00:10:55 -0700 Subject: [PATCH] revert: Slack Lists message field back to string[] for request input Reverts #2627. That change retyped the shared SlackListsItemFieldMessage "message" field from string[] to a message-object union to fix the response shape, but the same type backs request input (initial_fields / cells), so it broke request typing. Per the docs, slackLists.items.create/update "message" takes an array of message permalink URL strings. #2627 is unreleased (7.16.0, 7.17.0, 8.0.0-rc.1 all still ship string[]), so this lands before the regression reaches a release. The response-side object shape is deferred to codegen, which will generate per-direction types. Co-authored-by: Claude --- .changeset/great-seas-swim.md | 5 ----- packages/web-api/src/types/request/slackLists.ts | 16 ++-------------- 2 files changed, 2 insertions(+), 19 deletions(-) delete mode 100644 .changeset/great-seas-swim.md diff --git a/.changeset/great-seas-swim.md b/.changeset/great-seas-swim.md deleted file mode 100644 index 74b453bde..000000000 --- a/.changeset/great-seas-swim.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@slack/web-api": patch ---- - -fix: update SlackListsItemFieldMessage to support single and array message shapes diff --git a/packages/web-api/src/types/request/slackLists.ts b/packages/web-api/src/types/request/slackLists.ts index 463b64692..21cc8d431 100644 --- a/packages/web-api/src/types/request/slackLists.ts +++ b/packages/web-api/src/types/request/slackLists.ts @@ -58,23 +58,11 @@ export interface SlackListsItemFieldLink { } /** - * @description A single message object returned by the Slack API. - */ -export interface SlackListsItemMessage { - text?: string; - ts?: string; - user?: string; - team?: string; - type?: string; -} - -/** - * @description Message field. The API may return either a single message object - * or an array of message objects. + * @description Message field with message URLs. */ export interface SlackListsItemFieldMessage { column_id: string; - message: SlackListsItemMessage | SlackListsItemMessage[]; + message: string[]; } /**