diff --git a/slack-base/src/main/java/com/hubspot/slack/client/models/interaction/Container.java b/slack-base/src/main/java/com/hubspot/slack/client/models/interaction/Container.java index 279e2895..ce08210a 100644 --- a/slack-base/src/main/java/com/hubspot/slack/client/models/interaction/Container.java +++ b/slack-base/src/main/java/com/hubspot/slack/client/models/interaction/Container.java @@ -16,6 +16,7 @@ { @Type(value = ViewContainer.class, name = "view"), @Type(value = MessageContainer.class, name = "message"), + @Type(value = MessageAttachmentContainer.class, name = "message_attachment"), } ) public interface Container { diff --git a/slack-base/src/main/java/com/hubspot/slack/client/models/interaction/ContainerType.java b/slack-base/src/main/java/com/hubspot/slack/client/models/interaction/ContainerType.java index 9980d9a4..3f0e108d 100644 --- a/slack-base/src/main/java/com/hubspot/slack/client/models/interaction/ContainerType.java +++ b/slack-base/src/main/java/com/hubspot/slack/client/models/interaction/ContainerType.java @@ -7,6 +7,7 @@ public enum ContainerType { VIEW, MESSAGE, + MESSAGE_ATTACHMENT, UNKNOWN; private static final EnumIndex INDEX = new EnumIndex<>( diff --git a/slack-base/src/main/java/com/hubspot/slack/client/models/interaction/MessageAttachmentContainerIF.java b/slack-base/src/main/java/com/hubspot/slack/client/models/interaction/MessageAttachmentContainerIF.java new file mode 100644 index 00000000..61015378 --- /dev/null +++ b/slack-base/src/main/java/com/hubspot/slack/client/models/interaction/MessageAttachmentContainerIF.java @@ -0,0 +1,32 @@ +package com.hubspot.slack.client.models.interaction; + +import com.fasterxml.jackson.annotation.JsonInclude; +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 com.hubspot.slack.client.methods.params.chat.workobject.ExternalRef; +import java.util.Optional; +import org.immutables.value.Value; + +@Value.Immutable +@HubSpotStyle +@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class) +@JsonInclude(JsonInclude.Include.NON_EMPTY) +public interface MessageAttachmentContainerIF extends Container { + String getMessageTs(); + + String getChannelId(); + + @JsonProperty("is_ephemeral") + boolean isEphemeral(); + + @JsonProperty("is_app_unfurl") + boolean isAppUnfurl(); + + int getAttachmentId(); + + Optional getExternalRef(); + + Optional getEntityUrl(); +}