View Javadoc
1   package com.acumenvelocity.ath.model;
2   
3   import java.util.Date;
4   import java.util.Objects;
5   import java.util.UUID;
6   
7   import com.fasterxml.jackson.annotation.JsonCreator;
8   import com.fasterxml.jackson.annotation.JsonProperty;
9   import com.fasterxml.jackson.annotation.JsonValue;
10  
11  import io.swagger.annotations.ApiModelProperty;
12  
13  @javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaInflectorServerCodegen", comments = "Generator version: 7.15.0")
14  public class TrainingFailedResponse {
15    /**
16     * Training failed.
17     */
18    public enum StatusEnum {
19      FAILED("FAILED");
20  
21      private String value;
22  
23      StatusEnum(String value) {
24        this.value = value;
25      }
26  
27      @Override
28      @JsonValue
29      public String toString() {
30        return String.valueOf(value);
31      }
32  
33      @JsonCreator
34      public static StatusEnum fromValue(String text) {
35        for (StatusEnum b : StatusEnum.values()) {
36          if (String.valueOf(b.value).equals(text)) {
37            return b;
38          }
39        }
40        throw new IllegalArgumentException("Unexpected value '" + text + "'");
41      }
42    }
43  
44    @JsonProperty("status")
45    private StatusEnum status;
46  
47    @JsonProperty("training_job_id")
48    private UUID trainingJobId;
49  
50    /**
51     * Machine-readable error type.
52     */
53    public enum ErrorTypeEnum {
54      INSUFFICIENT_DATA("INSUFFICIENT_DATA"),
55  
56      EXCESSIVE_DATA("EXCESSIVE_DATA"),
57  
58      INVALID_FILES("INVALID_FILES"),
59  
60      PERMISSION_DENIED("PERMISSION_DENIED"),
61  
62      TRAINING_ERROR("TRAINING_ERROR"),
63  
64      TIMEOUT("TIMEOUT"),
65  
66      UNKNOWN_ERROR("UNKNOWN_ERROR");
67  
68      private String value;
69  
70      ErrorTypeEnum(String value) {
71        this.value = value;
72      }
73  
74      @Override
75      @JsonValue
76      public String toString() {
77        return String.valueOf(value);
78      }
79  
80      @JsonCreator
81      public static ErrorTypeEnum fromValue(String text) {
82        for (ErrorTypeEnum b : ErrorTypeEnum.values()) {
83          if (String.valueOf(b.value).equals(text)) {
84            return b;
85          }
86        }
87        throw new IllegalArgumentException("Unexpected value '" + text + "'");
88      }
89    }
90  
91    @JsonProperty("error_type")
92    private ErrorTypeEnum errorType;
93  
94    @JsonProperty("error_message")
95    private String errorMessage = "";
96  
97    @JsonProperty("failed_at")
98    private Date failedAt;
99  
100   /**
101    * Training failed.
102    **/
103   public TrainingFailedResponse status(StatusEnum status) {
104     this.status = status;
105     return this;
106   }
107 
108   @ApiModelProperty(example = "FAILED", required = true, value = "Training failed.")
109   @JsonProperty("status")
110   public StatusEnum getStatus() {
111     return status;
112   }
113 
114   public void setStatus(StatusEnum status) {
115     this.status = status;
116   }
117 
118   /**
119    * Unique identifier of the training job.
120    **/
121   public TrainingFailedResponse trainingJobId(UUID trainingJobId) {
122     this.trainingJobId = trainingJobId;
123     return this;
124   }
125 
126   @ApiModelProperty(example = "550e8400-e29b-41d4-a716-446655440000", required = true, value = "Unique identifier of the training job.")
127   @JsonProperty("training_job_id")
128   public UUID getTrainingJobId() {
129     return trainingJobId;
130   }
131 
132   public void setTrainingJobId(UUID trainingJobId) {
133     this.trainingJobId = trainingJobId;
134   }
135 
136   /**
137    * Machine-readable error type.
138    **/
139   public TrainingFailedResponse errorType(ErrorTypeEnum errorType) {
140     this.errorType = errorType;
141     return this;
142   }
143 
144   @ApiModelProperty(example = "INSUFFICIENT_DATA", required = true, value = "Machine-readable error type.")
145   @JsonProperty("error_type")
146   public ErrorTypeEnum getErrorType() {
147     return errorType;
148   }
149 
150   public void setErrorType(ErrorTypeEnum errorType) {
151     this.errorType = errorType;
152   }
153 
154   /**
155    * Human-readable error message.
156    **/
157   public TrainingFailedResponse errorMessage(String errorMessage) {
158     this.errorMessage = errorMessage;
159     return this;
160   }
161 
162   @ApiModelProperty(example = "Dataset contains only 500 segments. Minimum required: 1000", required = true, value = "Human-readable error message.")
163   @JsonProperty("error_message")
164   public String getErrorMessage() {
165     return errorMessage;
166   }
167 
168   public void setErrorMessage(String errorMessage) {
169     this.errorMessage = errorMessage;
170   }
171 
172   /**
173    * Timestamp when training failed.
174    **/
175   public TrainingFailedResponse failedAt(Date failedAt) {
176     this.failedAt = failedAt;
177     return this;
178   }
179 
180   @ApiModelProperty(example = "2025-12-16T14:30Z", required = true, value = "Timestamp when training failed.")
181   @JsonProperty("failed_at")
182   public Date getFailedAt() {
183     return failedAt;
184   }
185 
186   public void setFailedAt(Date failedAt) {
187     this.failedAt = failedAt;
188   }
189 
190   @Override
191   public boolean equals(Object o) {
192     if (this == o) {
193       return true;
194     }
195     if (o == null || getClass() != o.getClass()) {
196       return false;
197     }
198     TrainingFailedResponse trainingFailedResponse = (TrainingFailedResponse) o;
199     return Objects.equals(status, trainingFailedResponse.status) &&
200         Objects.equals(trainingJobId, trainingFailedResponse.trainingJobId) &&
201         Objects.equals(errorType, trainingFailedResponse.errorType) &&
202         Objects.equals(errorMessage, trainingFailedResponse.errorMessage) &&
203         Objects.equals(failedAt, trainingFailedResponse.failedAt);
204   }
205 
206   @Override
207   public int hashCode() {
208     return Objects.hash(status, trainingJobId, errorType, errorMessage, failedAt);
209   }
210 
211   @Override
212   public String toString() {
213     StringBuilder sb = new StringBuilder();
214     sb.append("class TrainingFailedResponse {\n");
215 
216     sb.append("    status: ").append(toIndentedString(status)).append("\n");
217     sb.append("    trainingJobId: ").append(toIndentedString(trainingJobId)).append("\n");
218     sb.append("    errorType: ").append(toIndentedString(errorType)).append("\n");
219     sb.append("    errorMessage: ").append(toIndentedString(errorMessage)).append("\n");
220     sb.append("    failedAt: ").append(toIndentedString(failedAt)).append("\n");
221     sb.append("}");
222     return sb.toString();
223   }
224 
225   /**
226    * Convert the given object to string with each line indented by 4 spaces
227    * (except the first line).
228    */
229   private String toIndentedString(Object o) {
230     if (o == null) {
231       return "null";
232     }
233     return o.toString().replace("\n", "\n    ");
234   }
235 }