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.JsonProperty;
8
9 import io.swagger.annotations.ApiModel;
10 import io.swagger.annotations.ApiModelProperty;
11
12
13
14
15
16 @ApiModel(description = "Trained AutoML model information.")
17 @javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaInflectorServerCodegen", comments = "Generator version: 7.15.0")
18 public class ModelInfo {
19 @JsonProperty("model_id")
20 private String modelId = "";
21
22 @JsonProperty("model_name")
23 private String modelName = "";
24
25 @JsonProperty("dataset_id")
26 private String datasetId = "";
27
28 @JsonProperty("src_lang")
29 private String srcLang = "en";
30
31 @JsonProperty("trg_lang")
32 private String trgLang = "fr";
33
34 @JsonProperty("training_job_id")
35 private UUID trainingJobId;
36
37 @JsonProperty("created_at")
38 private Date createdAt;
39
40 @JsonProperty("dataset_stats")
41 private DatasetStats datasetStats;
42
43
44
45
46 public ModelInfo modelId(String modelId) {
47 this.modelId = modelId;
48 return this;
49 }
50
51 @ApiModelProperty(example = "projects/my-project/locations/us-central1/models/12345", required = true, value = "AutoML model resource name.")
52 @JsonProperty("model_id")
53 public String getModelId() {
54 return modelId;
55 }
56
57 public void setModelId(String modelId) {
58 this.modelId = modelId;
59 }
60
61
62
63
64 public ModelInfo modelName(String modelName) {
65 this.modelName = modelName;
66 return this;
67 }
68
69 @ApiModelProperty(example = "my-custom-en-es-model", required = true, value = "Display name of the model.")
70 @JsonProperty("model_name")
71 public String getModelName() {
72 return modelName;
73 }
74
75 public void setModelName(String modelName) {
76 this.modelName = modelName;
77 }
78
79
80
81
82 public ModelInfo datasetId(String datasetId) {
83 this.datasetId = datasetId;
84 return this;
85 }
86
87 @ApiModelProperty(example = "projects/my-project/locations/us-central1/datasets/67890", value = "Dataset used for training this model.")
88 @JsonProperty("dataset_id")
89 public String getDatasetId() {
90 return datasetId;
91 }
92
93 public void setDatasetId(String datasetId) {
94 this.datasetId = datasetId;
95 }
96
97
98
99
100 public ModelInfo srcLang(String srcLang) {
101 this.srcLang = srcLang;
102 return this;
103 }
104
105 @ApiModelProperty(required = true, value = "Source language ISO code.")
106 @JsonProperty("src_lang")
107 public String getSrcLang() {
108 return srcLang;
109 }
110
111 public void setSrcLang(String srcLang) {
112 this.srcLang = srcLang;
113 }
114
115
116
117
118 public ModelInfo trgLang(String trgLang) {
119 this.trgLang = trgLang;
120 return this;
121 }
122
123 @ApiModelProperty(required = true, value = "Target language ISO code.")
124 @JsonProperty("trg_lang")
125 public String getTrgLang() {
126 return trgLang;
127 }
128
129 public void setTrgLang(String trgLang) {
130 this.trgLang = trgLang;
131 }
132
133
134
135
136 public ModelInfo trainingJobId(UUID trainingJobId) {
137 this.trainingJobId = trainingJobId;
138 return this;
139 }
140
141 @ApiModelProperty(value = "UUID of the training job that created this model.")
142 @JsonProperty("training_job_id")
143 public UUID getTrainingJobId() {
144 return trainingJobId;
145 }
146
147 public void setTrainingJobId(UUID trainingJobId) {
148 this.trainingJobId = trainingJobId;
149 }
150
151
152
153
154 public ModelInfo createdAt(Date createdAt) {
155 this.createdAt = createdAt;
156 return this;
157 }
158
159 @ApiModelProperty(required = true, value = "Model creation timestamp.")
160 @JsonProperty("created_at")
161 public Date getCreatedAt() {
162 return createdAt;
163 }
164
165 public void setCreatedAt(Date createdAt) {
166 this.createdAt = createdAt;
167 }
168
169
170
171 public ModelInfo datasetStats(DatasetStats datasetStats) {
172 this.datasetStats = datasetStats;
173 return this;
174 }
175
176 @ApiModelProperty(value = "")
177 @JsonProperty("dataset_stats")
178 public DatasetStats getDatasetStats() {
179 return datasetStats;
180 }
181
182 public void setDatasetStats(DatasetStats datasetStats) {
183 this.datasetStats = datasetStats;
184 }
185
186 @Override
187 public boolean equals(Object o) {
188 if (this == o) {
189 return true;
190 }
191 if (o == null || getClass() != o.getClass()) {
192 return false;
193 }
194 ModelInfo modelInfo = (ModelInfo) o;
195 return Objects.equals(modelId, modelInfo.modelId) &&
196 Objects.equals(modelName, modelInfo.modelName) &&
197 Objects.equals(datasetId, modelInfo.datasetId) &&
198 Objects.equals(srcLang, modelInfo.srcLang) &&
199 Objects.equals(trgLang, modelInfo.trgLang) &&
200 Objects.equals(trainingJobId, modelInfo.trainingJobId) &&
201 Objects.equals(createdAt, modelInfo.createdAt) &&
202 Objects.equals(datasetStats, modelInfo.datasetStats);
203 }
204
205 @Override
206 public int hashCode() {
207 return Objects.hash(modelId, modelName, datasetId, srcLang, trgLang, trainingJobId, createdAt,
208 datasetStats);
209 }
210
211 @Override
212 public String toString() {
213 StringBuilder sb = new StringBuilder();
214 sb.append("class ModelInfo {\n");
215
216 sb.append(" modelId: ").append(toIndentedString(modelId)).append("\n");
217 sb.append(" modelName: ").append(toIndentedString(modelName)).append("\n");
218 sb.append(" datasetId: ").append(toIndentedString(datasetId)).append("\n");
219 sb.append(" srcLang: ").append(toIndentedString(srcLang)).append("\n");
220 sb.append(" trgLang: ").append(toIndentedString(trgLang)).append("\n");
221 sb.append(" trainingJobId: ").append(toIndentedString(trainingJobId)).append("\n");
222 sb.append(" createdAt: ").append(toIndentedString(createdAt)).append("\n");
223 sb.append(" datasetStats: ").append(toIndentedString(datasetStats)).append("\n");
224 sb.append("}");
225 return sb.toString();
226 }
227
228
229
230
231
232 private String toIndentedString(Object o) {
233 if (o == null) {
234 return "null";
235 }
236 return o.toString().replace("\n", "\n ");
237 }
238 }