package io.delphiplatform.api.v3.model.tiktok.top.video;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;

import java.util.List;

import javax.validation.Valid;

import lombok.Data;

@Data
@JsonPropertyOrder(alphabetic = true)
public class TikTokTopIsrcVideos {

    @JsonProperty("items")
    @Valid
    private List<TikTokTopIsrcVideo> items = null;

    @JsonProperty("count")
    private Integer count;

    public static TikTokTopIsrcVideos of(List<TikTokTopIsrcVideo> items) {
        TikTokTopIsrcVideos tikTokTopIsrcVideos = new TikTokTopIsrcVideos();
        tikTokTopIsrcVideos.items = items;
        if (items != null) {
            tikTokTopIsrcVideos.count = items.size();
        }
        return tikTokTopIsrcVideos;
    }

}

