/*
 * (c) 2021 Pluto Inc.
 */
package tv.pluto.mongo.entities.clips;

import com.google.gson.annotations.SerializedName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.bson.codecs.pojo.annotations.BsonProperty;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class DistributeAs {
  @BsonProperty("TVOD")
  @SerializedName("TVOD")
  private Boolean tvod;

  @BsonProperty("SVOD")
  @SerializedName("SVOD")
  private Boolean svod;

  @BsonProperty("AVOD")
  @SerializedName("AVOD")
  private Boolean avod;

  private Boolean linear;

  public Boolean getLinear() {
    return linear != null && linear;
  }

  public Boolean getTvod() {
    return tvod != null && tvod;
  }

  public Boolean getSvod() {
    return svod != null && svod;
  }

  public Boolean getAvod() {
    return avod != null && avod;
  }
}
