package transcribe;

import java.io.Serializable;
import java.util.Objects;

public class TranscriptionResponseDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    private String jobName;

    private String accountId;

    private TranscriptionResultDTO results;

    private String status;

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }

        TranscriptionResponseDTO transcriptionResponseDTO = (TranscriptionResponseDTO) o;
        if (transcriptionResponseDTO.getStatus() == null) {
            return false;
        }
        return Objects.equals(getStatus(), transcriptionResponseDTO.getStatus());
    }

    public String getJobName() { return jobName; }

    public void setJobName(String jobName) { this.jobName = jobName; }

    public String getAccountId() { return accountId; }

    public void setAccountId(String accountId) { this.accountId = accountId; }

    public TranscriptionResultDTO getResults() { return results; }

    public void setResults(TranscriptionResultDTO results) { this.results = results; }

    public String getStatus() { return status; }

    public void setStatus(String status) { this.status = status; }

    @Override
    public int hashCode() {
        return Objects.hashCode(getStatus());
    }

    @Override
    public String toString() {
        return "TranscriptionResponseDTO{" +
            "jobName=" + getJobName() +
            ", accountId='" + getAccountId() + "'" +
            ", status='" + getStatus() + "'" +
            ", results='" + getResults() + "'" +
            "}";
    }
}