package io.delphiplatform.api.v3.model.spotify;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.time.LocalDate;
import java.util.List;

import lombok.Builder;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;

@Builder
@Getter
@Setter
@EqualsAndHashCode
public class LatestJunoSpotifyStreamsResult {
    @JsonProperty("isrc")
    private String isrc;

    @JsonProperty("latest_entry_date")
    private LocalDate latestEntryDate;

    @JsonProperty("product_sale_date")
    private LocalDate productSaleDate;

    @JsonProperty("country_code")
    private List<String> countryCode;

    @JsonProperty("isrc_country_code")
    private String isrcCountryCode;

    @JsonProperty("spotify_top_track_meta")
    private JunoSpotifyStreamsTrackMeta spotifyTopTrackMeta;

    @JsonProperty("gras_track_meta")
    private JunoSpotifyStreamsGrasTrackMeta grasTrackMeta;

    @JsonProperty("metrics")
    private JunoSpotifyStreamsMetrics metrics;
}
