Skip to content

Commit 19ab3a1

Browse files
committed
Fix interaction model
1 parent 2cfa0b0 commit 19ab3a1

File tree

3 files changed

+33
-2
lines changed

3 files changed

+33
-2
lines changed

models/src/main/java/com/javadiscord/jdi/core/models/guild/Interaction.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@
1616
public record Interaction(
1717
@JsonProperty("id") long id,
1818
@JsonProperty("application_id") long applicationId,
19-
@JsonProperty("type") String type,
19+
@JsonProperty("type") InteractionType type,
2020
@JsonProperty("data") InteractionData data,
21+
@JsonProperty("guild") Guild guild,
2122
@JsonProperty("guild_id") long guildId,
2223
@JsonProperty("channel") Channel channel,
2324
@JsonProperty("channel_id") long channelId,
@@ -31,5 +32,5 @@ public record Interaction(
3132
@JsonProperty("guild_locale") String guildLocale,
3233
@JsonProperty("entitlements") List<Entitlement> entitlements,
3334
@JsonAlias("authorizing_integration_owners") Map<String, Object> authorizingIntegrationOwners,
34-
@JsonProperty("context") String context
35+
@JsonProperty("context") InteractionContext context
3536
) {}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.javadiscord.jdi.core.models.guild;
2+
3+
import com.fasterxml.jackson.annotation.JsonCreator;
4+
5+
public enum InteractionContext {
6+
GUILD,
7+
BOT_DM,
8+
PRIVATE_CHANNEL;
9+
10+
@JsonCreator
11+
public static PrivacyLevel fromIndex(int index) {
12+
return PrivacyLevel.values()[index - 1];
13+
}
14+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.javadiscord.jdi.core.models.guild;
2+
3+
import com.fasterxml.jackson.annotation.JsonCreator;
4+
5+
public enum InteractionType {
6+
PING,
7+
APPLICATION_COMMAND,
8+
MESSAGE_COMPONENT,
9+
APPLICATION_COMMAND_AUTOCOMPLETE,
10+
MODAL_SUBMIT;
11+
12+
@JsonCreator
13+
public static PrivacyLevel fromIndex(int index) {
14+
return PrivacyLevel.values()[index - 1];
15+
}
16+
}

0 commit comments

Comments
 (0)