All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.twitch4j.pubsub.domain.CommerceMessage Maven / Gradle / Ivy

There is a newer version: 1.23.0
Show newest version
package com.github.twitch4j.pubsub.domain;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.List;

@Data
public class CommerceMessage {

    /**
     * The message in this commerce event
     */
    private String message;

    /**
     * A list of emotes that were used in the message
     */
    private List emotes;

    @Data
    public static class CommerceEmote {
        /**
         * The index in the message where the emote starts
         */
        private Integer start;

        /**
         * The number of characters in the emote name
         */
        private Integer end;

        /**
         * The id for the emote being used
         */
        @JsonProperty("id")
        private String emoteId;

        /**
         * @return the emote id as an integer, or null.
         * @deprecated in favor of {@link #getEmoteId()}
         */
        @JsonIgnore
        @Deprecated
        public Integer getId() {
            try {
                return Integer.parseInt(getEmoteId());
            } catch (Exception e) {
                return null;
            }
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy