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

import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.List;

import io.delphiplatform.api.util.CollectionUtils;
import lombok.Data;

@Data
public class PublicPlaylistTrackPreviousPositions {

    @JsonProperty("count")
    private Integer count;

    @JsonProperty("items")
    private List<PublicPlaylistTrackPreviousPosition> items;

    @JsonProperty("meta")
    private PublicPlaylistTrackPositionsMeta meta;

    public PublicPlaylistTrackPreviousPositions(
        List<PublicPlaylistTrackPreviousPosition> items,
        PublicPlaylistTrackPositionsMeta meta
    ) {
        this.count = CollectionUtils.isEmpty(items) ? 0 : items.size();
        this.items = items;
        this.meta = meta;
    }
}
