package io.delphi.qa.auto.awsmfrw.models.aws.sf;

import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import io.delphi.qa.auto.awsmfrw.models.aws.cw.OptionalConfig;
import lombok.*;

import java.util.List;

@Getter
@With
@ToString
@EqualsAndHashCode
@AllArgsConstructor
@NoArgsConstructor
public class RqSlzJobManager {

  @SerializedName("config_bucket")
  private String configBucket;

  @Expose private List<String> contexts;
  @Expose private String dsp;

  @SerializedName("ecs_run_config_key")
  private String ecsRunConfigKey;

  @Expose private String extension;

  @SerializedName("is_reprocessing")
  private Boolean isReprocessing;

  @Expose private String licensor;

  @SerializedName("optional_config")
  private OptionalConfig optionalConfig;

  @Expose private Long priority;

  @SerializedName("report_date")
  private String reportDate;

  @SerializedName("report_type")
  private String reportType;

  @Expose private String subtype;

  @SerializedName("trace_id")
  private String traceId;

  @SerializedName("uow_id")
  private String uowId;

  @Expose private String version;
}
