From 1cc0eb626ef9ab30452ff2ebd98355bbd69a3664 Mon Sep 17 00:00:00 2001 From: vonopko Date: Mon, 20 Jan 2025 13:09:35 +0200 Subject: [PATCH 1/8] add assistant methods --- .../slack/client/methods/SlackMethods.java | 17 +++++++++ .../methods/params/assistant/PromptIF.java | 12 +++++++ .../SetSuggestedPromptsParamsIF.java | 19 ++++++++++ .../assistant/SetThreadStatusParamsIF.java | 16 +++++++++ .../params/assistant/SetTitleParamsIF.java | 16 +++++++++ .../com/hubspot/slack/client/SlackClient.java | 15 ++++++++ .../hubspot/slack/client/SlackWebClient.java | 36 +++++++++++++++++++ 7 files changed, 131 insertions(+) create mode 100644 slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/PromptIF.java create mode 100644 slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetSuggestedPromptsParamsIF.java create mode 100644 slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetThreadStatusParamsIF.java create mode 100644 slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetTitleParamsIF.java diff --git a/slack-base/src/main/java/com/hubspot/slack/client/methods/SlackMethods.java b/slack-base/src/main/java/com/hubspot/slack/client/methods/SlackMethods.java index 98504b67..d3959858 100644 --- a/slack-base/src/main/java/com/hubspot/slack/client/methods/SlackMethods.java +++ b/slack-base/src/main/java/com/hubspot/slack/client/methods/SlackMethods.java @@ -17,6 +17,23 @@ public enum SlackMethods implements SlackMethod { JsonStatus.FORM_ENCODING_ONLY ), + //TODO: rate limit tier specified as special w/o addition info + assistant_threads_status( + MethodWriteMode.WRITE, + RateLimitingTiers.TIER_1, + JsonStatus.ACCEPTS_JSON + ), + assistant_threads_set_prompts( + MethodWriteMode.WRITE, + RateLimitingTiers.TIER_4, + JsonStatus.ACCEPTS_JSON + ), + assistant_threads_set_title( + MethodWriteMode.WRITE, + RateLimitingTiers.TIER_4, + JsonStatus.ACCEPTS_JSON + ), + auth_revoke( MethodWriteMode.WRITE, RateLimitingTiers.TIER_3, diff --git a/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/PromptIF.java b/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/PromptIF.java new file mode 100644 index 00000000..3d194743 --- /dev/null +++ b/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/PromptIF.java @@ -0,0 +1,12 @@ +package com.hubspot.slack.client.methods.params.assistant; + +import com.hubspot.immutables.style.HubSpotStyle; +import org.immutables.value.Value; + +@Value.Immutable +@HubSpotStyle +public interface PromptIF { + String getTitle(); + + String getMessage(); +} 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 new file mode 100644 index 00000000..aedc4cbb --- /dev/null +++ b/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetSuggestedPromptsParamsIF.java @@ -0,0 +1,19 @@ +package com.hubspot.slack.client.methods.params.assistant; + +import com.fasterxml.jackson.databind.PropertyNamingStrategies; +import com.fasterxml.jackson.databind.annotation.JsonNaming; +import com.hubspot.immutables.style.HubSpotStyle; +import com.hubspot.slack.client.methods.interceptor.HasChannel; +import java.util.List; +import org.immutables.value.Value; + +@Value.Immutable +@HubSpotStyle +@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class) +public interface SetSuggestedPromptsParamsIF extends HasChannel { + String getThreadTs(); + + String getTitle(); + + List getPrompts(); +} diff --git a/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetThreadStatusParamsIF.java b/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetThreadStatusParamsIF.java new file mode 100644 index 00000000..1123707e --- /dev/null +++ b/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetThreadStatusParamsIF.java @@ -0,0 +1,16 @@ +package com.hubspot.slack.client.methods.params.assistant; + +import com.fasterxml.jackson.databind.PropertyNamingStrategies; +import com.fasterxml.jackson.databind.annotation.JsonNaming; +import com.hubspot.immutables.style.HubSpotStyle; +import com.hubspot.slack.client.methods.interceptor.HasChannel; +import org.immutables.value.Value; + +@Value.Immutable +@HubSpotStyle +@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class) +public interface SetThreadStatusParamsIF extends HasChannel { + String getStatus(); + + String getThreadTs(); +} diff --git a/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetTitleParamsIF.java b/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetTitleParamsIF.java new file mode 100644 index 00000000..a5f4e943 --- /dev/null +++ b/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetTitleParamsIF.java @@ -0,0 +1,16 @@ +package com.hubspot.slack.client.methods.params.assistant; + +import com.fasterxml.jackson.databind.PropertyNamingStrategies; +import com.fasterxml.jackson.databind.annotation.JsonNaming; +import com.hubspot.immutables.style.HubSpotStyle; +import com.hubspot.slack.client.methods.interceptor.HasChannel; +import org.immutables.value.Value; + +@Value.Immutable +@HubSpotStyle +@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class) +public interface SetTitleParamsIF extends HasChannel { + String getThreadTs(); + + String getTitle(); +} diff --git a/slack-java-client/src/main/java/com/hubspot/slack/client/SlackClient.java b/slack-java-client/src/main/java/com/hubspot/slack/client/SlackClient.java index e656c0ae..c8288fdd 100644 --- a/slack-java-client/src/main/java/com/hubspot/slack/client/SlackClient.java +++ b/slack-java-client/src/main/java/com/hubspot/slack/client/SlackClient.java @@ -2,6 +2,9 @@ import com.hubspot.algebra.Result; import com.hubspot.slack.client.methods.SlackMethod; +import com.hubspot.slack.client.methods.params.assistant.SetSuggestedPromptsParams; +import com.hubspot.slack.client.methods.params.assistant.SetThreadStatusParams; +import com.hubspot.slack.client.methods.params.assistant.SetTitleParams; import com.hubspot.slack.client.methods.params.auth.AuthRevokeParams; import com.hubspot.slack.client.methods.params.bookmarks.BookmarksAddParams; import com.hubspot.slack.client.methods.params.bookmarks.BookmarksEditParams; @@ -468,6 +471,18 @@ CompletableFuture> removeCal CallsParticipantsRemoveParams params ); + CompletableFuture> assistantSetThreadStatus( + SetThreadStatusParams params + ); + + CompletableFuture> assistantSetSuggestedPrompts( + SetSuggestedPromptsParams params + ); + + CompletableFuture> assistantSetTitle( + SetTitleParams params + ); + // extension CompletableFuture> postSlackCommand( SlackMethod method, diff --git a/slack-java-client/src/main/java/com/hubspot/slack/client/SlackWebClient.java b/slack-java-client/src/main/java/com/hubspot/slack/client/SlackWebClient.java index cc192e83..ab1a975c 100644 --- a/slack-java-client/src/main/java/com/hubspot/slack/client/SlackWebClient.java +++ b/slack-java-client/src/main/java/com/hubspot/slack/client/SlackWebClient.java @@ -32,6 +32,9 @@ import com.hubspot.slack.client.methods.JsonStatus; import com.hubspot.slack.client.methods.SlackMethod; import com.hubspot.slack.client.methods.SlackMethods; +import com.hubspot.slack.client.methods.params.assistant.SetSuggestedPromptsParams; +import com.hubspot.slack.client.methods.params.assistant.SetThreadStatusParams; +import com.hubspot.slack.client.methods.params.assistant.SetTitleParams; import com.hubspot.slack.client.methods.params.auth.AuthRevokeParams; import com.hubspot.slack.client.methods.params.bookmarks.BookmarksAddParams; import com.hubspot.slack.client.methods.params.bookmarks.BookmarksEditParams; @@ -1661,6 +1664,39 @@ public CompletableFuture> re ); } + @Override + public CompletableFuture> assistantSetThreadStatus( + SetThreadStatusParams params + ) { + return postSlackCommand( + SlackMethods.assistant_threads_status, + params, + SimpleSlackResponse.class + ); + } + + @Override + public CompletableFuture> assistantSetSuggestedPrompts( + SetSuggestedPromptsParams params + ) { + return postSlackCommand( + SlackMethods.assistant_threads_set_prompts, + params, + SimpleSlackResponse.class + ); + } + + @Override + public CompletableFuture> assistantSetTitle( + SetTitleParams params + ) { + return postSlackCommand( + SlackMethods.assistant_threads_set_prompts, + params, + SimpleSlackResponse.class + ); + } + @Override public CompletableFuture> postSlackCommand( SlackMethod method, From 74f18aab0ce4c4c66b3fab70c57f691fe59302b8 Mon Sep 17 00:00:00 2001 From: vonopko Date: Mon, 20 Jan 2025 16:37:05 +0200 Subject: [PATCH 2/8] add SlackAssistantThreadStartedEvent --- .../client/models/events/SlackEventType.java | 3 +++ .../SlackAssistantThreadStartedEventIF.java | 18 ++++++++++++++++++ .../assistant/AssistantThreadContextIF.java | 15 +++++++++++++++ .../response/assistant/AssistantThreadIF.java | 19 +++++++++++++++++++ 4 files changed, 55 insertions(+) create mode 100644 slack-base/src/main/java/com/hubspot/slack/client/models/events/assistant/SlackAssistantThreadStartedEventIF.java create mode 100644 slack-base/src/main/java/com/hubspot/slack/client/models/response/assistant/AssistantThreadContextIF.java create mode 100644 slack-base/src/main/java/com/hubspot/slack/client/models/response/assistant/AssistantThreadIF.java diff --git a/slack-base/src/main/java/com/hubspot/slack/client/models/events/SlackEventType.java b/slack-base/src/main/java/com/hubspot/slack/client/models/events/SlackEventType.java index e82c8168..e2c42d68 100644 --- a/slack-base/src/main/java/com/hubspot/slack/client/models/events/SlackEventType.java +++ b/slack-base/src/main/java/com/hubspot/slack/client/models/events/SlackEventType.java @@ -5,6 +5,7 @@ import com.hubspot.slack.client.enums.EnumIndex; import com.hubspot.slack.client.models.events.app.SlackAppUninstalledEvent; import com.hubspot.slack.client.models.events.app.SlackTokensRevokedEvent; +import com.hubspot.slack.client.models.events.assistant.SlackAssistantThreadStartedEvent; import com.hubspot.slack.client.models.events.bot.SlackAppHomeOpenedEvent; import com.hubspot.slack.client.models.events.channel.SlackChannelArchiveEvent; import com.hubspot.slack.client.models.events.channel.SlackChannelCreatedEvent; @@ -26,6 +27,8 @@ public enum SlackEventType { APP_HOME_OPENED(SlackAppHomeOpenedEvent.class), APP_MENTION(SlackEventMessage.class), APP_UNINSTALLED(SlackAppUninstalledEvent.class), + ASSISTANT_THREAD_STARTED(SlackAssistantThreadStartedEvent.class), + ASSISTANT_THREAD_CONTEXT_CHANGED, CHANNEL_ARCHIVE(SlackChannelArchiveEvent.class), CHANNEL_CREATED(SlackChannelCreatedEvent.class), CHANNEL_DELETED(SlackChannelDeletedEvent.class), diff --git a/slack-base/src/main/java/com/hubspot/slack/client/models/events/assistant/SlackAssistantThreadStartedEventIF.java b/slack-base/src/main/java/com/hubspot/slack/client/models/events/assistant/SlackAssistantThreadStartedEventIF.java new file mode 100644 index 00000000..5a823c2c --- /dev/null +++ b/slack-base/src/main/java/com/hubspot/slack/client/models/events/assistant/SlackAssistantThreadStartedEventIF.java @@ -0,0 +1,18 @@ +package com.hubspot.slack.client.models.events.assistant; + +import com.fasterxml.jackson.databind.PropertyNamingStrategies; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonNaming; +import com.hubspot.immutables.style.HubSpotStyle; +import com.hubspot.slack.client.models.events.SlackEvent; +import com.hubspot.slack.client.models.response.assistant.AssistantThread; +import org.immutables.value.Value; + +@Value.Immutable +@HubSpotStyle +@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class) +@JsonDeserialize(as = SlackAssistantThreadStartedEvent.class) +public interface SlackAssistantThreadStartedEventIF extends SlackEvent { + AssistantThread getAssistantThread(); + String getEventTs(); +} diff --git a/slack-base/src/main/java/com/hubspot/slack/client/models/response/assistant/AssistantThreadContextIF.java b/slack-base/src/main/java/com/hubspot/slack/client/models/response/assistant/AssistantThreadContextIF.java new file mode 100644 index 00000000..bfd78868 --- /dev/null +++ b/slack-base/src/main/java/com/hubspot/slack/client/models/response/assistant/AssistantThreadContextIF.java @@ -0,0 +1,15 @@ +package com.hubspot.slack.client.models.response.assistant; + +import com.fasterxml.jackson.databind.PropertyNamingStrategies; +import com.fasterxml.jackson.databind.annotation.JsonNaming; +import com.hubspot.immutables.style.HubSpotStyle; +import org.immutables.value.Value; + +@Value.Immutable +@HubSpotStyle +@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class) +public interface AssistantThreadContextIF { + String getChannelId(); + String getTeamId(); + String getEnterpriseId(); +} diff --git a/slack-base/src/main/java/com/hubspot/slack/client/models/response/assistant/AssistantThreadIF.java b/slack-base/src/main/java/com/hubspot/slack/client/models/response/assistant/AssistantThreadIF.java new file mode 100644 index 00000000..c6bb4454 --- /dev/null +++ b/slack-base/src/main/java/com/hubspot/slack/client/models/response/assistant/AssistantThreadIF.java @@ -0,0 +1,19 @@ +package com.hubspot.slack.client.models.response.assistant; + +import com.fasterxml.jackson.databind.PropertyNamingStrategies; +import com.fasterxml.jackson.databind.annotation.JsonNaming; +import com.hubspot.immutables.style.HubSpotStyle; +import org.immutables.value.Value; + +@Value.Immutable +@HubSpotStyle +@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class) +public interface AssistantThreadIF { + String getUserId(); + + AssistantThreadContext getContext(); + + String getChannelId(); + + String getThreadTs(); +} From 2f2c77d137df853617ca81ac2e1d9d2d0e0f4e7f Mon Sep 17 00:00:00 2001 From: vonopko Date: Tue, 21 Jan 2025 13:17:29 +0200 Subject: [PATCH 3/8] add SlackAssistantThreadContextChangedEvent model --- .../client/models/events/SlackEventType.java | 3 ++- ...kAssistantThreadContextChangedEventIF.java | 24 +++++++++++++++++++ .../SlackAssistantThreadStartedEventIF.java | 6 +++++ .../assistant/AssistantThreadContextIF.java | 15 +++++++++--- 4 files changed, 44 insertions(+), 4 deletions(-) create mode 100644 slack-base/src/main/java/com/hubspot/slack/client/models/events/assistant/SlackAssistantThreadContextChangedEventIF.java diff --git a/slack-base/src/main/java/com/hubspot/slack/client/models/events/SlackEventType.java b/slack-base/src/main/java/com/hubspot/slack/client/models/events/SlackEventType.java index e2c42d68..5c95f78b 100644 --- a/slack-base/src/main/java/com/hubspot/slack/client/models/events/SlackEventType.java +++ b/slack-base/src/main/java/com/hubspot/slack/client/models/events/SlackEventType.java @@ -5,6 +5,7 @@ import com.hubspot.slack.client.enums.EnumIndex; import com.hubspot.slack.client.models.events.app.SlackAppUninstalledEvent; import com.hubspot.slack.client.models.events.app.SlackTokensRevokedEvent; +import com.hubspot.slack.client.models.events.assistant.SlackAssistantThreadContextChangedEvent; import com.hubspot.slack.client.models.events.assistant.SlackAssistantThreadStartedEvent; import com.hubspot.slack.client.models.events.bot.SlackAppHomeOpenedEvent; import com.hubspot.slack.client.models.events.channel.SlackChannelArchiveEvent; @@ -28,7 +29,7 @@ public enum SlackEventType { APP_MENTION(SlackEventMessage.class), APP_UNINSTALLED(SlackAppUninstalledEvent.class), ASSISTANT_THREAD_STARTED(SlackAssistantThreadStartedEvent.class), - ASSISTANT_THREAD_CONTEXT_CHANGED, + ASSISTANT_THREAD_CONTEXT_CHANGED(SlackAssistantThreadContextChangedEvent.class), CHANNEL_ARCHIVE(SlackChannelArchiveEvent.class), CHANNEL_CREATED(SlackChannelCreatedEvent.class), CHANNEL_DELETED(SlackChannelDeletedEvent.class), diff --git a/slack-base/src/main/java/com/hubspot/slack/client/models/events/assistant/SlackAssistantThreadContextChangedEventIF.java b/slack-base/src/main/java/com/hubspot/slack/client/models/events/assistant/SlackAssistantThreadContextChangedEventIF.java new file mode 100644 index 00000000..a13be3fd --- /dev/null +++ b/slack-base/src/main/java/com/hubspot/slack/client/models/events/assistant/SlackAssistantThreadContextChangedEventIF.java @@ -0,0 +1,24 @@ +package com.hubspot.slack.client.models.events.assistant; + +import com.fasterxml.jackson.databind.PropertyNamingStrategies; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonNaming; +import com.hubspot.immutables.style.HubSpotStyle; +import com.hubspot.slack.client.models.events.SlackEvent; +import com.hubspot.slack.client.models.response.assistant.AssistantThread; +import org.immutables.value.Value; + +@Value.Immutable +@HubSpotStyle +@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class) +@JsonDeserialize(as = SlackAssistantThreadContextChangedEvent.class) +public interface SlackAssistantThreadContextChangedEventIF extends SlackEvent { + AssistantThread getAssistantThread(); + + String getEventTs(); + + @Override + default String getTs() { + return null; + } +} diff --git a/slack-base/src/main/java/com/hubspot/slack/client/models/events/assistant/SlackAssistantThreadStartedEventIF.java b/slack-base/src/main/java/com/hubspot/slack/client/models/events/assistant/SlackAssistantThreadStartedEventIF.java index 5a823c2c..15de9dcc 100644 --- a/slack-base/src/main/java/com/hubspot/slack/client/models/events/assistant/SlackAssistantThreadStartedEventIF.java +++ b/slack-base/src/main/java/com/hubspot/slack/client/models/events/assistant/SlackAssistantThreadStartedEventIF.java @@ -14,5 +14,11 @@ @JsonDeserialize(as = SlackAssistantThreadStartedEvent.class) public interface SlackAssistantThreadStartedEventIF extends SlackEvent { AssistantThread getAssistantThread(); + String getEventTs(); + + @Override + default String getTs() { + return null; + } } diff --git a/slack-base/src/main/java/com/hubspot/slack/client/models/response/assistant/AssistantThreadContextIF.java b/slack-base/src/main/java/com/hubspot/slack/client/models/response/assistant/AssistantThreadContextIF.java index bfd78868..483fd7c1 100644 --- a/slack-base/src/main/java/com/hubspot/slack/client/models/response/assistant/AssistantThreadContextIF.java +++ b/slack-base/src/main/java/com/hubspot/slack/client/models/response/assistant/AssistantThreadContextIF.java @@ -1,15 +1,24 @@ package com.hubspot.slack.client.models.response.assistant; +import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.PropertyNamingStrategies; import com.fasterxml.jackson.databind.annotation.JsonNaming; import com.hubspot.immutables.style.HubSpotStyle; +import java.util.Optional; import org.immutables.value.Value; @Value.Immutable @HubSpotStyle @JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class) public interface AssistantThreadContextIF { - String getChannelId(); - String getTeamId(); - String getEnterpriseId(); + Optional getChannelId(); + + Optional getTeamId(); + + Optional getEnterpriseId(); + + Optional getThreadEntryPoint(); + + @JsonProperty("force_search") + Optional isForceSearch(); } From 98749c4c2c7d95a483b78e708a784ef761e204c4 Mon Sep 17 00:00:00 2001 From: vonopko Date: Tue, 21 Jan 2025 13:30:25 +0200 Subject: [PATCH 4/8] cleanup --- .../main/java/com/hubspot/slack/client/methods/SlackMethods.java | 1 - 1 file changed, 1 deletion(-) diff --git a/slack-base/src/main/java/com/hubspot/slack/client/methods/SlackMethods.java b/slack-base/src/main/java/com/hubspot/slack/client/methods/SlackMethods.java index d3959858..c95c98a9 100644 --- a/slack-base/src/main/java/com/hubspot/slack/client/methods/SlackMethods.java +++ b/slack-base/src/main/java/com/hubspot/slack/client/methods/SlackMethods.java @@ -17,7 +17,6 @@ public enum SlackMethods implements SlackMethod { JsonStatus.FORM_ENCODING_ONLY ), - //TODO: rate limit tier specified as special w/o addition info assistant_threads_status( MethodWriteMode.WRITE, RateLimitingTiers.TIER_1, From 143d5302ecd754c3bbb14898490abc72116e30f5 Mon Sep 17 00:00:00 2001 From: vonopko Date: Tue, 21 Jan 2025 13:30:45 +0200 Subject: [PATCH 5/8] update tier --- .../java/com/hubspot/slack/client/methods/SlackMethods.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slack-base/src/main/java/com/hubspot/slack/client/methods/SlackMethods.java b/slack-base/src/main/java/com/hubspot/slack/client/methods/SlackMethods.java index c95c98a9..5d303b11 100644 --- a/slack-base/src/main/java/com/hubspot/slack/client/methods/SlackMethods.java +++ b/slack-base/src/main/java/com/hubspot/slack/client/methods/SlackMethods.java @@ -19,7 +19,7 @@ public enum SlackMethods implements SlackMethod { assistant_threads_status( MethodWriteMode.WRITE, - RateLimitingTiers.TIER_1, + RateLimitingTiers.TIER_2, JsonStatus.ACCEPTS_JSON ), assistant_threads_set_prompts( From 88004d563cdd1c8a28374fd88fcc46966bc74f21 Mon Sep 17 00:00:00 2001 From: vonopko Date: Wed, 22 Jan 2025 14:50:35 +0200 Subject: [PATCH 6/8] make field optional --- .../methods/params/assistant/SetSuggestedPromptsParamsIF.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 aedc4cbb..0f017397 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 @@ -5,6 +5,7 @@ import com.hubspot.immutables.style.HubSpotStyle; import com.hubspot.slack.client.methods.interceptor.HasChannel; import java.util.List; +import java.util.Optional; import org.immutables.value.Value; @Value.Immutable @@ -13,7 +14,7 @@ public interface SetSuggestedPromptsParamsIF extends HasChannel { String getThreadTs(); - String getTitle(); + Optional getTitle(); List getPrompts(); } From 076a8829d188f33312709c877e7daa46d96ada97 Mon Sep 17 00:00:00 2001 From: vonopko Date: Thu, 23 Jan 2025 15:22:03 +0200 Subject: [PATCH 7/8] update names --- .../java/com/hubspot/slack/client/methods/SlackMethods.java | 6 +++--- .../main/java/com/hubspot/slack/client/SlackWebClient.java | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/slack-base/src/main/java/com/hubspot/slack/client/methods/SlackMethods.java b/slack-base/src/main/java/com/hubspot/slack/client/methods/SlackMethods.java index 5d303b11..2823289e 100644 --- a/slack-base/src/main/java/com/hubspot/slack/client/methods/SlackMethods.java +++ b/slack-base/src/main/java/com/hubspot/slack/client/methods/SlackMethods.java @@ -17,17 +17,17 @@ public enum SlackMethods implements SlackMethod { JsonStatus.FORM_ENCODING_ONLY ), - assistant_threads_status( + assistant_threads_setStatus( MethodWriteMode.WRITE, RateLimitingTiers.TIER_2, JsonStatus.ACCEPTS_JSON ), - assistant_threads_set_prompts( + assistant_threads_setSuggestedPrompts( MethodWriteMode.WRITE, RateLimitingTiers.TIER_4, JsonStatus.ACCEPTS_JSON ), - assistant_threads_set_title( + assistant_threads_setTitle( MethodWriteMode.WRITE, RateLimitingTiers.TIER_4, JsonStatus.ACCEPTS_JSON diff --git a/slack-java-client/src/main/java/com/hubspot/slack/client/SlackWebClient.java b/slack-java-client/src/main/java/com/hubspot/slack/client/SlackWebClient.java index ab1a975c..441ea5f6 100644 --- a/slack-java-client/src/main/java/com/hubspot/slack/client/SlackWebClient.java +++ b/slack-java-client/src/main/java/com/hubspot/slack/client/SlackWebClient.java @@ -1669,7 +1669,7 @@ public CompletableFuture> assistantSetTh SetThreadStatusParams params ) { return postSlackCommand( - SlackMethods.assistant_threads_status, + SlackMethods.assistant_threads_setStatus, params, SimpleSlackResponse.class ); @@ -1680,7 +1680,7 @@ public CompletableFuture> assistantSetSu SetSuggestedPromptsParams params ) { return postSlackCommand( - SlackMethods.assistant_threads_set_prompts, + SlackMethods.assistant_threads_setSuggestedPrompts, params, SimpleSlackResponse.class ); @@ -1691,7 +1691,7 @@ public CompletableFuture> assistantSetTi SetTitleParams params ) { return postSlackCommand( - SlackMethods.assistant_threads_set_prompts, + SlackMethods.assistant_threads_setTitle, params, SimpleSlackResponse.class ); From 5b0f291211c1a3388de4b5a62991af905de5270f Mon Sep 17 00:00:00 2001 From: vonopko Date: Fri, 24 Jan 2025 12:04:09 +0200 Subject: [PATCH 8/8] adjust channel fields --- .../params/assistant/SetSuggestedPromptsParamsIF.java | 5 +++++ .../methods/params/assistant/SetThreadStatusParamsIF.java | 5 +++++ .../client/methods/params/assistant/SetTitleParamsIF.java | 5 +++++ 3 files changed, 15 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 0f017397..c5af71ce 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 @@ -12,6 +12,11 @@ @HubSpotStyle @JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class) public interface SetSuggestedPromptsParamsIF extends HasChannel { + @Value.Derived + default String getChannel() { + return getChannelId(); + } + String getThreadTs(); Optional getTitle(); diff --git a/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetThreadStatusParamsIF.java b/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetThreadStatusParamsIF.java index 1123707e..fe986005 100644 --- a/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetThreadStatusParamsIF.java +++ b/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetThreadStatusParamsIF.java @@ -10,6 +10,11 @@ @HubSpotStyle @JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class) public interface SetThreadStatusParamsIF extends HasChannel { + @Value.Derived + default String getChannel() { + return getChannelId(); + } + String getStatus(); String getThreadTs(); diff --git a/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetTitleParamsIF.java b/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetTitleParamsIF.java index a5f4e943..efeb36ca 100644 --- a/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetTitleParamsIF.java +++ b/slack-base/src/main/java/com/hubspot/slack/client/methods/params/assistant/SetTitleParamsIF.java @@ -10,6 +10,11 @@ @HubSpotStyle @JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class) public interface SetTitleParamsIF extends HasChannel { + @Value.Derived + default String getChannel() { + return getChannelId(); + } + String getThreadTs(); String getTitle();