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
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
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
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
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
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
163
164
165 private String toIndentedString(Object o) {
166 if (o == null) {
167 return "null";
168 }
169 return o.toString().replace("\n", "\n ");
170 }
171 }