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

com.github.twitch4j.helix.domain.Team Maven / Gradle / Ivy

package com.github.twitch4j.helix.domain;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.github.twitch4j.common.util.AlternativeInstantDeserializer;
import lombok.AccessLevel;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.jetbrains.annotations.Nullable;

import java.time.Instant;
import java.util.List;

@Data
@Setter(AccessLevel.PRIVATE)
@NoArgsConstructor
public class Team {

    /**
     * Users in the specified Team.
     */
    private List users;

    /**
     * URL of the Team background image.
     */
    @Nullable
    private String backgroundImageUrl;

    /**
     * URL for the Team banner.
     */
    @Nullable
    private String banner;

    /**
     * Date and time the Team was created.
     */
    @JsonDeserialize(using = AlternativeInstantDeserializer.class)
    private Instant createdAt;

    /**
     * Date and time the Team was last updated.
     */
    @JsonDeserialize(using = AlternativeInstantDeserializer.class)
    private Instant updatedAt;

    /**
     * Team description.
     */
    private String info;

    /**
     * Image URL for the Team logo.
     */
    private String thumbnailUrl;

    /**
     * Team name.
     */
    private String teamName;

    /**
     * Team display name.
     */
    private String teamDisplayName;

    /**
     * Team ID.
     */
    private String id;

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy