package tv.pluto.mongo.entities.clips;

import com.google.gson.annotations.JsonAdapter;
import java.util.Date;
import lombok.Data;
import lombok.NoArgsConstructor;
import tv.pluto.mongo.utils.json.DateAdapter;

@Data
@NoArgsConstructor
public class IngestionStatus {
  private String previousContentStatus = "";

  @JsonAdapter(DateAdapter.class)
  private Date startedAt;

  private boolean processing;
  private String action = "";

  @JsonAdapter(DateAdapter.class)
  private Date finishedAt;

  private TranscodeObject previousTranscode = new TranscodeObject();
  private boolean canProcess;
  private Misc misc = new Misc();
  private String failedReason = "";
}
