Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,22 @@ public enum SlackMethods implements SlackMethod {
JsonStatus.FORM_ENCODING_ONLY
),

assistant_threads_setStatus(
MethodWriteMode.WRITE,
RateLimitingTiers.TIER_2,
JsonStatus.ACCEPTS_JSON
),
assistant_threads_setSuggestedPrompts(
MethodWriteMode.WRITE,
RateLimitingTiers.TIER_4,
JsonStatus.ACCEPTS_JSON
),
assistant_threads_setTitle(
MethodWriteMode.WRITE,
RateLimitingTiers.TIER_4,
JsonStatus.ACCEPTS_JSON
),

auth_revoke(
MethodWriteMode.WRITE,
RateLimitingTiers.TIER_3,
Expand Down
Original file line number Diff line number Diff line change
@@ -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();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
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 java.util.Optional;
import org.immutables.value.Value;

@Value.Immutable
@HubSpotStyle
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
public interface SetSuggestedPromptsParamsIF extends HasChannel {
@Value.Derived
default String getChannel() {
return getChannelId();
}

String getThreadTs();

Optional<String> getTitle();

List<Prompt> getPrompts();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
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 {
@Value.Derived
default String getChannel() {
return getChannelId();
}

String getStatus();

String getThreadTs();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
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 {
@Value.Derived
default String getChannel() {
return getChannelId();
}

String getThreadTs();

String getTitle();
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
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;
import com.hubspot.slack.client.models.events.channel.SlackChannelCreatedEvent;
Expand All @@ -26,6 +28,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(SlackAssistantThreadContextChangedEvent.class),
CHANNEL_ARCHIVE(SlackChannelArchiveEvent.class),
CHANNEL_CREATED(SlackChannelCreatedEvent.class),
CHANNEL_DELETED(SlackChannelDeletedEvent.class),
Expand Down
Original file line number Diff line number Diff line change
@@ -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;
}
}
Original file line number Diff line number Diff line change
@@ -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 = SlackAssistantThreadStartedEvent.class)
public interface SlackAssistantThreadStartedEventIF extends SlackEvent {
AssistantThread getAssistantThread();

String getEventTs();

@Override
default String getTs() {
return null;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +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 {
Optional<String> getChannelId();

Optional<String> getTeamId();

Optional<String> getEnterpriseId();

Optional<String> getThreadEntryPoint();

@JsonProperty("force_search")
Optional<Boolean> isForceSearch();
}
Original file line number Diff line number Diff line change
@@ -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();
}
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -468,6 +471,18 @@ CompletableFuture<Result<CallsParticipantsRemoveResponse, SlackError>> removeCal
CallsParticipantsRemoveParams params
);

CompletableFuture<Result<SimpleSlackResponse, SlackError>> assistantSetThreadStatus(
SetThreadStatusParams params
);

CompletableFuture<Result<SimpleSlackResponse, SlackError>> assistantSetSuggestedPrompts(
SetSuggestedPromptsParams params
);

CompletableFuture<Result<SimpleSlackResponse, SlackError>> assistantSetTitle(
SetTitleParams params
);

// extension
<T extends SlackResponse> CompletableFuture<Result<T, SlackError>> postSlackCommand(
SlackMethod method,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -1661,6 +1664,39 @@ public CompletableFuture<Result<CallsParticipantsRemoveResponse, SlackError>> re
);
}

@Override
public CompletableFuture<Result<SimpleSlackResponse, SlackError>> assistantSetThreadStatus(
SetThreadStatusParams params
) {
return postSlackCommand(
SlackMethods.assistant_threads_setStatus,
params,
SimpleSlackResponse.class
);
}

@Override
public CompletableFuture<Result<SimpleSlackResponse, SlackError>> assistantSetSuggestedPrompts(
SetSuggestedPromptsParams params
) {
return postSlackCommand(
SlackMethods.assistant_threads_setSuggestedPrompts,
params,
SimpleSlackResponse.class
);
}

@Override
public CompletableFuture<Result<SimpleSlackResponse, SlackError>> assistantSetTitle(
SetTitleParams params
) {
return postSlackCommand(
SlackMethods.assistant_threads_setTitle,
params,
SimpleSlackResponse.class
);
}

@Override
public <T extends SlackResponse> CompletableFuture<Result<T, SlackError>> postSlackCommand(
SlackMethod method,
Expand Down