/*
 * (c) 2022 Pluto Inc.
 */
package tv.pluto.mongo.entities.labpartner;

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;
import tv.pluto.mongo.entities.common.AdPod;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Source {
  @BsonRepresentation(BsonType.OBJECT_ID)
  private String clip = "";

  private Integer inPoint;
  private Integer outPoint;
  private List<AdPod> ad_pods = Collections.emptyList();
  private List<AlternativeAdPods> alternative_ad_pods = Collections.emptyList();

  public Integer getInPoint() {
    return inPoint == null ? 0 : inPoint;
  }

  public Integer getOutPoint() {
    return outPoint == null ? 0 : outPoint;
  }
}
