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
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
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
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
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
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
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
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
227
228
229 private String toIndentedString(Object o) {
230 if (o == null) {
231 return "null";
232 }
233 return o.toString().replace("\n", "\n ");
234 }
235 }