Skip to content

Commit f63a34e

Browse files
Merge pull request #405 from HubSpot/feature/add_support_for_new_container_type
Feature/add support for new container type
2 parents df617e5 + 9246769 commit f63a34e

File tree

3 files changed

+34
-0
lines changed

3 files changed

+34
-0
lines changed

slack-base/src/main/java/com/hubspot/slack/client/models/interaction/Container.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
{
1717
@Type(value = ViewContainer.class, name = "view"),
1818
@Type(value = MessageContainer.class, name = "message"),
19+
@Type(value = MessageAttachmentContainer.class, name = "message_attachment"),
1920
}
2021
)
2122
public interface Container {

slack-base/src/main/java/com/hubspot/slack/client/models/interaction/ContainerType.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
public enum ContainerType {
88
VIEW,
99
MESSAGE,
10+
MESSAGE_ATTACHMENT,
1011
UNKNOWN;
1112

1213
private static final EnumIndex<String, ContainerType> INDEX = new EnumIndex<>(
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package com.hubspot.slack.client.models.interaction;
2+
3+
import com.fasterxml.jackson.annotation.JsonInclude;
4+
import com.fasterxml.jackson.annotation.JsonProperty;
5+
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
6+
import com.fasterxml.jackson.databind.annotation.JsonNaming;
7+
import com.hubspot.immutables.style.HubSpotStyle;
8+
import com.hubspot.slack.client.methods.params.chat.workobject.ExternalRef;
9+
import java.util.Optional;
10+
import org.immutables.value.Value;
11+
12+
@Value.Immutable
13+
@HubSpotStyle
14+
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
15+
@JsonInclude(JsonInclude.Include.NON_EMPTY)
16+
public interface MessageAttachmentContainerIF extends Container {
17+
String getMessageTs();
18+
19+
String getChannelId();
20+
21+
@JsonProperty("is_ephemeral")
22+
boolean isEphemeral();
23+
24+
@JsonProperty("is_app_unfurl")
25+
boolean isAppUnfurl();
26+
27+
int getAttachmentId();
28+
29+
Optional<ExternalRef> getExternalRef();
30+
31+
Optional<String> getEntityUrl();
32+
}

0 commit comments

Comments
 (0)