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 TrainingJobResponse {
15    /**
16     * Initial status of the training job.
17     */
18    public enum StatusEnum {
19      SCANNING_BUCKETS("SCANNING_BUCKETS");
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("status_url")
51    private String statusUrl = "";
52  
53    @JsonProperty("submitted_at")
54    private Date submittedAt;
55  
56    /**
57     * Initial status of the training job.
58     **/
59    public TrainingJobResponse status(StatusEnum status) {
60      this.status = status;
61      return this;
62    }
63  
64    @ApiModelProperty(example = "SCANNING_BUCKETS", required = true, value = "Initial status of the training job.")
65    @JsonProperty("status")
66    public StatusEnum getStatus() {
67      return status;
68    }
69  
70    public void setStatus(StatusEnum status) {
71      this.status = status;
72    }
73  
74    /**
75     * Unique identifier of the training job.
76     **/
77    public TrainingJobResponse trainingJobId(UUID trainingJobId) {
78      this.trainingJobId = trainingJobId;
79      return this;
80    }
81  
82    @ApiModelProperty(example = "550e8400-e29b-41d4-a716-446655440000", required = true, value = "Unique identifier of the training job.")
83    @JsonProperty("training_job_id")
84    public UUID getTrainingJobId() {
85      return trainingJobId;
86    }
87  
88    public void setTrainingJobId(UUID trainingJobId) {
89      this.trainingJobId = trainingJobId;
90    }
91  
92    /**
93     * URL to check training status.
94     **/
95    public TrainingJobResponse statusUrl(String statusUrl) {
96      this.statusUrl = statusUrl;
97      return this;
98    }
99  
100   @ApiModelProperty(example = "/automl/model/train/550e8400-e29b-41d4-a716-446655440000/status", required = true, value = "URL to check training status.")
101   @JsonProperty("status_url")
102   public String getStatusUrl() {
103     return statusUrl;
104   }
105 
106   public void setStatusUrl(String statusUrl) {
107     this.statusUrl = statusUrl;
108   }
109 
110   /**
111    * Timestamp when training was initiated.
112    **/
113   public TrainingJobResponse submittedAt(Date submittedAt) {
114     this.submittedAt = submittedAt;
115     return this;
116   }
117 
118   @ApiModelProperty(example = "2025-12-16T14:00Z", value = "Timestamp when training was initiated.")
119   @JsonProperty("submitted_at")
120   public Date getSubmittedAt() {
121     return submittedAt;
122   }
123 
124   public void setSubmittedAt(Date submittedAt) {
125     this.submittedAt = submittedAt;
126   }
127 
128   @Override
129   public boolean equals(Object o) {
130     if (this == o) {
131       return true;
132     }
133     if (o == null || getClass() != o.getClass()) {
134       return false;
135     }
136     TrainingJobResponse trainingJobResponse = (TrainingJobResponse) o;
137     return Objects.equals(status, trainingJobResponse.status) &&
138         Objects.equals(trainingJobId, trainingJobResponse.trainingJobId) &&
139         Objects.equals(statusUrl, trainingJobResponse.statusUrl) &&
140         Objects.equals(submittedAt, trainingJobResponse.submittedAt);
141   }
142 
143   @Override
144   public int hashCode() {
145     return Objects.hash(status, trainingJobId, statusUrl, submittedAt);
146   }
147 
148   @Override
149   public String toString() {
150     StringBuilder sb = new StringBuilder();
151     sb.append("class TrainingJobResponse {\n");
152 
153     sb.append("    status: ").append(toIndentedString(status)).append("\n");
154     sb.append("    trainingJobId: ").append(toIndentedString(trainingJobId)).append("\n");
155     sb.append("    statusUrl: ").append(toIndentedString(statusUrl)).append("\n");
156     sb.append("    submittedAt: ").append(toIndentedString(submittedAt)).append("\n");
157     sb.append("}");
158     return sb.toString();
159   }
160 
161   /**
162    * Convert the given object to string with each line indented by 4 spaces
163    * (except the first line).
164    */
165   private String toIndentedString(Object o) {
166     if (o == null) {
167       return "null";
168     }
169     return o.toString().replace("\n", "\n    ");
170   }
171 }