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

import java.util.Collections;
import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class AdPod {
  private Integer startAt;
  private Integer duration;
  private String podType = "";
  private Boolean partnerProvided;
  private List<String> tags = Collections.emptyList();
  private Boolean durationLocked;
  private Boolean verified;

  public Integer getStartAt() {
    return startAt == null ? 0 : startAt;
  }

  public Integer getDuration() {
    return duration == null ? 0 : duration;
  }

  public Boolean getPartnerProvided() {
    return partnerProvided != null && partnerProvided;
  }

  public Boolean getDurationLocked() {
    return durationLocked != null && durationLocked;
  }

  public Boolean getVerified() {
    return verified != null && verified;
  }

  public String getPodType() {
    return podType == null ? "" : podType;
  }
}
