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.JsonProperty;
8   
9   import io.swagger.annotations.ApiModel;
10  import io.swagger.annotations.ApiModelProperty;
11  
12  /**
13   * Trained AutoML model information.
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     * AutoML model resource name.
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     * Display name of the model.
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     * Dataset used for training this model.
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     * Source language ISO code.
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    * Target language ISO code.
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    * UUID of the training job that created this model.
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    * Model creation timestamp.
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    * Convert the given object to string with each line indented by 4 spaces
230    * (except the first line).
231    */
232   private String toIndentedString(Object o) {
233     if (o == null) {
234       return "null";
235     }
236     return o.toString().replace("\n", "\n    ");
237   }
238 }