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

import com.google.gson.annotations.JsonAdapter;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.bson.BsonType;
import org.bson.codecs.pojo.annotations.BsonRepresentation;
import tv.pluto.mongo.utils.json.DateAdapter;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Cc {
  @BsonRepresentation(BsonType.OBJECT_ID)
  private String id;

  private String uri = "";
  private String language = "";
  private Boolean addedToVideo;

  @JsonAdapter(DateAdapter.class)
  private Date updatedAt;

  public Boolean getAddedToVideo() {
    return addedToVideo != null && addedToVideo;
  }

  public String getUri() {
    return uri == null ? "" : uri;
  }

  public String getLanguage() {
    return language == null ? "" : language;
  }
}
