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 TrainingCompletedResponse {
15    /**
16     * Training completed successfully.
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     * Training completed successfully.
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     * Unique identifier of the training job.
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    * AutoML model resource name.
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    * Display name of the trained model.
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    * AutoML dataset resource name used for training.
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    * Timestamp when training completed.
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    * Convert the given object to string with each line indented by 4 spaces
232    * (except the first line).
233    */
234   private String toIndentedString(Object o) {
235     if (o == null) {
236       return "null";
237     }
238     return o.toString().replace("\n", "\n    ");
239   }
240 }