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 TrainingCompletedResponse {
15
16
17
18 public enum StatusEnum {
19 COMPLETED("COMPLETED");
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 @JsonProperty("model_id")
51 private String modelId = "";
52
53 @JsonProperty("model_name")
54 private String modelName = "";
55
56 @JsonProperty("dataset_id")
57 private String datasetId = "";
58
59 @JsonProperty("completed_at")
60 private Date completedAt;
61
62 @JsonProperty("dataset_stats")
63 private DatasetStats datasetStats;
64
65
66
67
68 public TrainingCompletedResponse status(StatusEnum status) {
69 this.status = status;
70 return this;
71 }
72
73 @ApiModelProperty(example = "COMPLETED", required = true, value = "Training completed successfully.")
74 @JsonProperty("status")
75 public StatusEnum getStatus() {
76 return status;
77 }
78
79 public void setStatus(StatusEnum status) {
80 this.status = status;
81 }
82
83
84
85
86 public TrainingCompletedResponse trainingJobId(UUID trainingJobId) {
87 this.trainingJobId = trainingJobId;
88 return this;
89 }
90
91 @ApiModelProperty(example = "550e8400-e29b-41d4-a716-446655440000", required = true, value = "Unique identifier of the training job.")
92 @JsonProperty("training_job_id")
93 public UUID getTrainingJobId() {
94 return trainingJobId;
95 }
96
97 public void setTrainingJobId(UUID trainingJobId) {
98 this.trainingJobId = trainingJobId;
99 }
100
101
102
103
104 public TrainingCompletedResponse modelId(String modelId) {
105 this.modelId = modelId;
106 return this;
107 }
108
109 @ApiModelProperty(example = "projects/my-project/locations/us-central1/models/12345", required = true, value = "AutoML model resource name.")
110 @JsonProperty("model_id")
111 public String getModelId() {
112 return modelId;
113 }
114
115 public void setModelId(String modelId) {
116 this.modelId = modelId;
117 }
118
119
120
121
122 public TrainingCompletedResponse modelName(String modelName) {
123 this.modelName = modelName;
124 return this;
125 }
126
127 @ApiModelProperty(example = "my-custom-en-es-model", required = true, value = "Display name of the trained model.")
128 @JsonProperty("model_name")
129 public String getModelName() {
130 return modelName;
131 }
132
133 public void setModelName(String modelName) {
134 this.modelName = modelName;
135 }
136
137
138
139
140 public TrainingCompletedResponse datasetId(String datasetId) {
141 this.datasetId = datasetId;
142 return this;
143 }
144
145 @ApiModelProperty(example = "projects/my-project/locations/us-central1/datasets/67890", value = "AutoML dataset resource name used for training.")
146 @JsonProperty("dataset_id")
147 public String getDatasetId() {
148 return datasetId;
149 }
150
151 public void setDatasetId(String datasetId) {
152 this.datasetId = datasetId;
153 }
154
155
156
157
158 public TrainingCompletedResponse completedAt(Date completedAt) {
159 this.completedAt = completedAt;
160 return this;
161 }
162
163 @ApiModelProperty(example = "2025-12-16T18:30Z", required = true, value = "Timestamp when training completed.")
164 @JsonProperty("completed_at")
165 public Date getCompletedAt() {
166 return completedAt;
167 }
168
169 public void setCompletedAt(Date completedAt) {
170 this.completedAt = completedAt;
171 }
172
173
174
175 public TrainingCompletedResponse datasetStats(DatasetStats datasetStats) {
176 this.datasetStats = datasetStats;
177 return this;
178 }
179
180 @ApiModelProperty(value = "")
181 @JsonProperty("dataset_stats")
182 public DatasetStats getDatasetStats() {
183 return datasetStats;
184 }
185
186 public void setDatasetStats(DatasetStats datasetStats) {
187 this.datasetStats = datasetStats;
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 TrainingCompletedResponse trainingCompletedResponse = (TrainingCompletedResponse) o;
199 return Objects.equals(status, trainingCompletedResponse.status) &&
200 Objects.equals(trainingJobId, trainingCompletedResponse.trainingJobId) &&
201 Objects.equals(modelId, trainingCompletedResponse.modelId) &&
202 Objects.equals(modelName, trainingCompletedResponse.modelName) &&
203 Objects.equals(datasetId, trainingCompletedResponse.datasetId) &&
204 Objects.equals(completedAt, trainingCompletedResponse.completedAt) &&
205 Objects.equals(datasetStats, trainingCompletedResponse.datasetStats);
206 }
207
208 @Override
209 public int hashCode() {
210 return Objects.hash(status, trainingJobId, modelId, modelName, datasetId, completedAt,
211 datasetStats);
212 }
213
214 @Override
215 public String toString() {
216 StringBuilder sb = new StringBuilder();
217 sb.append("class TrainingCompletedResponse {\n");
218
219 sb.append(" status: ").append(toIndentedString(status)).append("\n");
220 sb.append(" trainingJobId: ").append(toIndentedString(trainingJobId)).append("\n");
221 sb.append(" modelId: ").append(toIndentedString(modelId)).append("\n");
222 sb.append(" modelName: ").append(toIndentedString(modelName)).append("\n");
223 sb.append(" datasetId: ").append(toIndentedString(datasetId)).append("\n");
224 sb.append(" completedAt: ").append(toIndentedString(completedAt)).append("\n");
225 sb.append(" datasetStats: ").append(toIndentedString(datasetStats)).append("\n");
226 sb.append("}");
227 return sb.toString();
228 }
229
230
231
232
233
234 private String toIndentedString(Object o) {
235 if (o == null) {
236 return "null";
237 }
238 return o.toString().replace("\n", "\n ");
239 }
240 }