/*
 * (c) 2020 Pluto Inc.
 */
package tv.pluto.mongo.entities.placeholder;

import java.util.Collections;
import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.bson.BsonType;
import org.bson.codecs.pojo.annotations.BsonRepresentation;

/** This class represents Clip object from placeholder.proto */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Clip {
  @BsonRepresentation(BsonType.OBJECT_ID)
  private String id;

  private Double duration;
  private String name = "";
  private String url = "";
  private String contentStatus = "";
  private String provider = "";
  private List<String> tags = Collections.emptyList();
  private String urlOrigin = "";
  private List<Source> sources = Collections.emptyList();

  public Double getDuration() {
    return duration == null ? 0 : (double) Math.round(duration);
  }
}
