From 8a4b94cff4d652f0250c9481309ebbfe2a29e077 Mon Sep 17 00:00:00 2001 From: opaliukh Date: Wed, 29 Jul 2026 12:45:37 +0300 Subject: [PATCH 1/2] Add @JsonInclude(NON_ABSENT) to optional fields in SetSuggestedPromptsParams Without this annotation, Optional.empty() fields are serialized as null in the JSON payload, which the Slack API may reject or misinterpret. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../methods/params/assistant/SetSuggestedPromptsParamsIF.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetSuggestedPromptsParamsIF.java b/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetSuggestedPromptsParamsIF.java index eaa8bea6..c7a7650a 100644 --- a/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetSuggestedPromptsParamsIF.java +++ b/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetSuggestedPromptsParamsIF.java @@ -1,5 +1,6 @@ package com.hubspot.slack.client.methods.params.assistant; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.databind.PropertyNamingStrategies; import com.fasterxml.jackson.databind.annotation.JsonNaming; import com.hubspot.immutables.style.HubSpotStyle; @@ -17,8 +18,10 @@ default String getChannel() { return getChannelId(); } + @JsonInclude(JsonInclude.Include.NON_ABSENT) Optional getThreadTs(); + @JsonInclude(JsonInclude.Include.NON_ABSENT) Optional getTitle(); List getPrompts(); From ebf52f763b0ea616bbbc85cc977acb4f59b124ef Mon Sep 17 00:00:00 2001 From: opaliukh Date: Wed, 29 Jul 2026 13:11:18 +0300 Subject: [PATCH 2/2] Move @JsonInclude(NON_ABSENT) to class level MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Same behavior, cleaner — applies to all optional fields without repeating the annotation on each getter. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../methods/params/assistant/SetSuggestedPromptsParamsIF.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetSuggestedPromptsParamsIF.java b/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetSuggestedPromptsParamsIF.java index c7a7650a..0b73f150 100644 --- a/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetSuggestedPromptsParamsIF.java +++ b/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetSuggestedPromptsParamsIF.java @@ -11,6 +11,7 @@ @Value.Immutable @HubSpotStyle +@JsonInclude(JsonInclude.Include.NON_ABSENT) @JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class) public interface SetSuggestedPromptsParamsIF extends HasChannel { @Value.Derived @@ -18,10 +19,8 @@ default String getChannel() { return getChannelId(); } - @JsonInclude(JsonInclude.Include.NON_ABSENT) Optional getThreadTs(); - @JsonInclude(JsonInclude.Include.NON_ABSENT) Optional getTitle(); List getPrompts();