package io.delphiplatform.api.integration.model;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Set;

import io.delphiplatform.api.v3.model.tiktok.TikTokContentType;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class TikTokTopIsrcSoundModel {

    @JsonProperty("report_date")
    private LocalDate reportDate;

    @JsonProperty("sound_id")
    private String soundId;

    @JsonProperty("isrcs")
    private Set<String> isrcs;

    @JsonProperty("content_type")
    private TikTokContentType contentType;

    @JsonProperty("creations")
    private Long creations;

    @JsonProperty("creations_share")
    private BigDecimal creationsShare;

    @JsonProperty("position")
    private Integer position;

    @JsonProperty("sound_url")
    private String soundUrl;

}
