|
1 | 1 | package com.redis.om.spring;
|
2 | 2 |
|
3 | 3 | import jakarta.validation.constraints.NotNull;
|
4 |
| -import lombok.Data; |
5 | 4 | import org.springframework.boot.context.properties.ConfigurationProperties;
|
6 | 5 |
|
7 | 6 | @ConfigurationProperties(
|
8 |
| - prefix = "redis.om.spring", |
9 |
| - ignoreInvalidFields = true |
| 7 | + prefix = "redis.om.spring", ignoreInvalidFields = true |
10 | 8 | )
|
11 | 9 | public class RedisOMSpringProperties {
|
12 | 10 | // repository properties
|
@@ -37,7 +35,6 @@ public void setLimit(int limit) {
|
37 | 35 | }
|
38 | 36 |
|
39 | 37 | // DJL properties
|
40 |
| - @Data |
41 | 38 | public static class Djl {
|
42 | 39 | private static final String DEFAULT_ENGINE = "PyTorch";
|
43 | 40 | @NotNull
|
@@ -77,6 +74,264 @@ public static class Djl {
|
77 | 74 | private String faceEmbeddingModelName = "face_feature";
|
78 | 75 | @NotNull
|
79 | 76 | private String faceEmbeddingModelModelUrls = "https://resources.djl.ai/test-models/pytorch/face_feature.zip";
|
| 77 | + |
| 78 | + public Djl() { |
| 79 | + } |
| 80 | + |
| 81 | + public @NotNull boolean isEnabled() { |
| 82 | + return this.enabled; |
| 83 | + } |
| 84 | + |
| 85 | + public @NotNull String getImageEmbeddingModelEngine() { |
| 86 | + return this.imageEmbeddingModelEngine; |
| 87 | + } |
| 88 | + |
| 89 | + public @NotNull String getImageEmbeddingModelModelUrls() { |
| 90 | + return this.imageEmbeddingModelModelUrls; |
| 91 | + } |
| 92 | + |
| 93 | + public @NotNull int getDefaultImagePipelineResizeWidth() { |
| 94 | + return this.defaultImagePipelineResizeWidth; |
| 95 | + } |
| 96 | + |
| 97 | + public @NotNull int getDefaultImagePipelineResizeHeight() { |
| 98 | + return this.defaultImagePipelineResizeHeight; |
| 99 | + } |
| 100 | + |
| 101 | + public @NotNull boolean isDefaultImagePipelineCenterCrop() { |
| 102 | + return this.defaultImagePipelineCenterCrop; |
| 103 | + } |
| 104 | + |
| 105 | + public @NotNull String getSentenceTokenizerMaxLength() { |
| 106 | + return this.sentenceTokenizerMaxLength; |
| 107 | + } |
| 108 | + |
| 109 | + public @NotNull String getSentenceTokenizerModelMaxLength() { |
| 110 | + return this.sentenceTokenizerModelMaxLength; |
| 111 | + } |
| 112 | + |
| 113 | + public @NotNull String getSentenceTokenizerModel() { |
| 114 | + return this.sentenceTokenizerModel; |
| 115 | + } |
| 116 | + |
| 117 | + public @NotNull String getFaceDetectionModelEngine() { |
| 118 | + return this.faceDetectionModelEngine; |
| 119 | + } |
| 120 | + |
| 121 | + public @NotNull String getFaceDetectionModelName() { |
| 122 | + return this.faceDetectionModelName; |
| 123 | + } |
| 124 | + |
| 125 | + public @NotNull String getFaceDetectionModelModelUrls() { |
| 126 | + return this.faceDetectionModelModelUrls; |
| 127 | + } |
| 128 | + |
| 129 | + public @NotNull String getFaceEmbeddingModelEngine() { |
| 130 | + return this.faceEmbeddingModelEngine; |
| 131 | + } |
| 132 | + |
| 133 | + public @NotNull String getFaceEmbeddingModelName() { |
| 134 | + return this.faceEmbeddingModelName; |
| 135 | + } |
| 136 | + |
| 137 | + public @NotNull String getFaceEmbeddingModelModelUrls() { |
| 138 | + return this.faceEmbeddingModelModelUrls; |
| 139 | + } |
| 140 | + |
| 141 | + public void setEnabled(@NotNull boolean enabled) { |
| 142 | + this.enabled = enabled; |
| 143 | + } |
| 144 | + |
| 145 | + public void setImageEmbeddingModelEngine(@NotNull String imageEmbeddingModelEngine) { |
| 146 | + this.imageEmbeddingModelEngine = imageEmbeddingModelEngine; |
| 147 | + } |
| 148 | + |
| 149 | + public void setImageEmbeddingModelModelUrls(@NotNull String imageEmbeddingModelModelUrls) { |
| 150 | + this.imageEmbeddingModelModelUrls = imageEmbeddingModelModelUrls; |
| 151 | + } |
| 152 | + |
| 153 | + public void setDefaultImagePipelineResizeWidth(@NotNull int defaultImagePipelineResizeWidth) { |
| 154 | + this.defaultImagePipelineResizeWidth = defaultImagePipelineResizeWidth; |
| 155 | + } |
| 156 | + |
| 157 | + public void setDefaultImagePipelineResizeHeight(@NotNull int defaultImagePipelineResizeHeight) { |
| 158 | + this.defaultImagePipelineResizeHeight = defaultImagePipelineResizeHeight; |
| 159 | + } |
| 160 | + |
| 161 | + public void setDefaultImagePipelineCenterCrop(@NotNull boolean defaultImagePipelineCenterCrop) { |
| 162 | + this.defaultImagePipelineCenterCrop = defaultImagePipelineCenterCrop; |
| 163 | + } |
| 164 | + |
| 165 | + public void setSentenceTokenizerMaxLength(@NotNull String sentenceTokenizerMaxLength) { |
| 166 | + this.sentenceTokenizerMaxLength = sentenceTokenizerMaxLength; |
| 167 | + } |
| 168 | + |
| 169 | + public void setSentenceTokenizerModelMaxLength(@NotNull String sentenceTokenizerModelMaxLength) { |
| 170 | + this.sentenceTokenizerModelMaxLength = sentenceTokenizerModelMaxLength; |
| 171 | + } |
| 172 | + |
| 173 | + public void setSentenceTokenizerModel(@NotNull String sentenceTokenizerModel) { |
| 174 | + this.sentenceTokenizerModel = sentenceTokenizerModel; |
| 175 | + } |
| 176 | + |
| 177 | + public void setFaceDetectionModelEngine(@NotNull String faceDetectionModelEngine) { |
| 178 | + this.faceDetectionModelEngine = faceDetectionModelEngine; |
| 179 | + } |
| 180 | + |
| 181 | + public void setFaceDetectionModelName(@NotNull String faceDetectionModelName) { |
| 182 | + this.faceDetectionModelName = faceDetectionModelName; |
| 183 | + } |
| 184 | + |
| 185 | + public void setFaceDetectionModelModelUrls(@NotNull String faceDetectionModelModelUrls) { |
| 186 | + this.faceDetectionModelModelUrls = faceDetectionModelModelUrls; |
| 187 | + } |
| 188 | + |
| 189 | + public void setFaceEmbeddingModelEngine(@NotNull String faceEmbeddingModelEngine) { |
| 190 | + this.faceEmbeddingModelEngine = faceEmbeddingModelEngine; |
| 191 | + } |
| 192 | + |
| 193 | + public void setFaceEmbeddingModelName(@NotNull String faceEmbeddingModelName) { |
| 194 | + this.faceEmbeddingModelName = faceEmbeddingModelName; |
| 195 | + } |
| 196 | + |
| 197 | + public void setFaceEmbeddingModelModelUrls(@NotNull String faceEmbeddingModelModelUrls) { |
| 198 | + this.faceEmbeddingModelModelUrls = faceEmbeddingModelModelUrls; |
| 199 | + } |
| 200 | + |
| 201 | + public boolean equals(final Object o) { |
| 202 | + if (o == this) |
| 203 | + return true; |
| 204 | + if (!(o instanceof Djl)) |
| 205 | + return false; |
| 206 | + final Djl other = (Djl) o; |
| 207 | + if (!other.canEqual((Object) this)) |
| 208 | + return false; |
| 209 | + if (this.isEnabled() != other.isEnabled()) |
| 210 | + return false; |
| 211 | + final Object this$imageEmbeddingModelEngine = this.getImageEmbeddingModelEngine(); |
| 212 | + final Object other$imageEmbeddingModelEngine = other.getImageEmbeddingModelEngine(); |
| 213 | + if (this$imageEmbeddingModelEngine == null ? |
| 214 | + other$imageEmbeddingModelEngine != null : |
| 215 | + !this$imageEmbeddingModelEngine.equals(other$imageEmbeddingModelEngine)) |
| 216 | + return false; |
| 217 | + final Object this$imageEmbeddingModelModelUrls = this.getImageEmbeddingModelModelUrls(); |
| 218 | + final Object other$imageEmbeddingModelModelUrls = other.getImageEmbeddingModelModelUrls(); |
| 219 | + if (this$imageEmbeddingModelModelUrls == null ? |
| 220 | + other$imageEmbeddingModelModelUrls != null : |
| 221 | + !this$imageEmbeddingModelModelUrls.equals(other$imageEmbeddingModelModelUrls)) |
| 222 | + return false; |
| 223 | + if (this.getDefaultImagePipelineResizeWidth() != other.getDefaultImagePipelineResizeWidth()) |
| 224 | + return false; |
| 225 | + if (this.getDefaultImagePipelineResizeHeight() != other.getDefaultImagePipelineResizeHeight()) |
| 226 | + return false; |
| 227 | + if (this.isDefaultImagePipelineCenterCrop() != other.isDefaultImagePipelineCenterCrop()) |
| 228 | + return false; |
| 229 | + final Object this$sentenceTokenizerMaxLength = this.getSentenceTokenizerMaxLength(); |
| 230 | + final Object other$sentenceTokenizerMaxLength = other.getSentenceTokenizerMaxLength(); |
| 231 | + if (this$sentenceTokenizerMaxLength == null ? |
| 232 | + other$sentenceTokenizerMaxLength != null : |
| 233 | + !this$sentenceTokenizerMaxLength.equals(other$sentenceTokenizerMaxLength)) |
| 234 | + return false; |
| 235 | + final Object this$sentenceTokenizerModelMaxLength = this.getSentenceTokenizerModelMaxLength(); |
| 236 | + final Object other$sentenceTokenizerModelMaxLength = other.getSentenceTokenizerModelMaxLength(); |
| 237 | + if (this$sentenceTokenizerModelMaxLength == null ? |
| 238 | + other$sentenceTokenizerModelMaxLength != null : |
| 239 | + !this$sentenceTokenizerModelMaxLength.equals(other$sentenceTokenizerModelMaxLength)) |
| 240 | + return false; |
| 241 | + final Object this$sentenceTokenizerModel = this.getSentenceTokenizerModel(); |
| 242 | + final Object other$sentenceTokenizerModel = other.getSentenceTokenizerModel(); |
| 243 | + if (this$sentenceTokenizerModel == null ? |
| 244 | + other$sentenceTokenizerModel != null : |
| 245 | + !this$sentenceTokenizerModel.equals(other$sentenceTokenizerModel)) |
| 246 | + return false; |
| 247 | + final Object this$faceDetectionModelEngine = this.getFaceDetectionModelEngine(); |
| 248 | + final Object other$faceDetectionModelEngine = other.getFaceDetectionModelEngine(); |
| 249 | + if (this$faceDetectionModelEngine == null ? |
| 250 | + other$faceDetectionModelEngine != null : |
| 251 | + !this$faceDetectionModelEngine.equals(other$faceDetectionModelEngine)) |
| 252 | + return false; |
| 253 | + final Object this$faceDetectionModelName = this.getFaceDetectionModelName(); |
| 254 | + final Object other$faceDetectionModelName = other.getFaceDetectionModelName(); |
| 255 | + if (this$faceDetectionModelName == null ? |
| 256 | + other$faceDetectionModelName != null : |
| 257 | + !this$faceDetectionModelName.equals(other$faceDetectionModelName)) |
| 258 | + return false; |
| 259 | + final Object this$faceDetectionModelModelUrls = this.getFaceDetectionModelModelUrls(); |
| 260 | + final Object other$faceDetectionModelModelUrls = other.getFaceDetectionModelModelUrls(); |
| 261 | + if (this$faceDetectionModelModelUrls == null ? |
| 262 | + other$faceDetectionModelModelUrls != null : |
| 263 | + !this$faceDetectionModelModelUrls.equals(other$faceDetectionModelModelUrls)) |
| 264 | + return false; |
| 265 | + final Object this$faceEmbeddingModelEngine = this.getFaceEmbeddingModelEngine(); |
| 266 | + final Object other$faceEmbeddingModelEngine = other.getFaceEmbeddingModelEngine(); |
| 267 | + if (this$faceEmbeddingModelEngine == null ? |
| 268 | + other$faceEmbeddingModelEngine != null : |
| 269 | + !this$faceEmbeddingModelEngine.equals(other$faceEmbeddingModelEngine)) |
| 270 | + return false; |
| 271 | + final Object this$faceEmbeddingModelName = this.getFaceEmbeddingModelName(); |
| 272 | + final Object other$faceEmbeddingModelName = other.getFaceEmbeddingModelName(); |
| 273 | + if (this$faceEmbeddingModelName == null ? |
| 274 | + other$faceEmbeddingModelName != null : |
| 275 | + !this$faceEmbeddingModelName.equals(other$faceEmbeddingModelName)) |
| 276 | + return false; |
| 277 | + final Object this$faceEmbeddingModelModelUrls = this.getFaceEmbeddingModelModelUrls(); |
| 278 | + final Object other$faceEmbeddingModelModelUrls = other.getFaceEmbeddingModelModelUrls(); |
| 279 | + if (this$faceEmbeddingModelModelUrls == null ? |
| 280 | + other$faceEmbeddingModelModelUrls != null : |
| 281 | + !this$faceEmbeddingModelModelUrls.equals(other$faceEmbeddingModelModelUrls)) |
| 282 | + return false; |
| 283 | + return true; |
| 284 | + } |
| 285 | + |
| 286 | + protected boolean canEqual(final Object other) { |
| 287 | + return other instanceof Djl; |
| 288 | + } |
| 289 | + |
| 290 | + public int hashCode() { |
| 291 | + final int PRIME = 59; |
| 292 | + int result = 1; |
| 293 | + result = result * PRIME + (this.isEnabled() ? 79 : 97); |
| 294 | + final Object $imageEmbeddingModelEngine = this.getImageEmbeddingModelEngine(); |
| 295 | + result = result * PRIME + ($imageEmbeddingModelEngine == null ? 43 : $imageEmbeddingModelEngine.hashCode()); |
| 296 | + final Object $imageEmbeddingModelModelUrls = this.getImageEmbeddingModelModelUrls(); |
| 297 | + result = result * PRIME + ($imageEmbeddingModelModelUrls == null ? |
| 298 | + 43 : |
| 299 | + $imageEmbeddingModelModelUrls.hashCode()); |
| 300 | + result = result * PRIME + this.getDefaultImagePipelineResizeWidth(); |
| 301 | + result = result * PRIME + this.getDefaultImagePipelineResizeHeight(); |
| 302 | + result = result * PRIME + (this.isDefaultImagePipelineCenterCrop() ? 79 : 97); |
| 303 | + final Object $sentenceTokenizerMaxLength = this.getSentenceTokenizerMaxLength(); |
| 304 | + result = result * PRIME + ($sentenceTokenizerMaxLength == null ? |
| 305 | + 43 : |
| 306 | + $sentenceTokenizerMaxLength.hashCode()); |
| 307 | + final Object $sentenceTokenizerModelMaxLength = this.getSentenceTokenizerModelMaxLength(); |
| 308 | + result = result * PRIME + ($sentenceTokenizerModelMaxLength == null ? |
| 309 | + 43 : |
| 310 | + $sentenceTokenizerModelMaxLength.hashCode()); |
| 311 | + final Object $sentenceTokenizerModel = this.getSentenceTokenizerModel(); |
| 312 | + result = result * PRIME + ($sentenceTokenizerModel == null ? 43 : $sentenceTokenizerModel.hashCode()); |
| 313 | + final Object $faceDetectionModelEngine = this.getFaceDetectionModelEngine(); |
| 314 | + result = result * PRIME + ($faceDetectionModelEngine == null ? 43 : $faceDetectionModelEngine.hashCode()); |
| 315 | + final Object $faceDetectionModelName = this.getFaceDetectionModelName(); |
| 316 | + result = result * PRIME + ($faceDetectionModelName == null ? 43 : $faceDetectionModelName.hashCode()); |
| 317 | + final Object $faceDetectionModelModelUrls = this.getFaceDetectionModelModelUrls(); |
| 318 | + result = result * PRIME + ($faceDetectionModelModelUrls == null ? |
| 319 | + 43 : |
| 320 | + $faceDetectionModelModelUrls.hashCode()); |
| 321 | + final Object $faceEmbeddingModelEngine = this.getFaceEmbeddingModelEngine(); |
| 322 | + result = result * PRIME + ($faceEmbeddingModelEngine == null ? 43 : $faceEmbeddingModelEngine.hashCode()); |
| 323 | + final Object $faceEmbeddingModelName = this.getFaceEmbeddingModelName(); |
| 324 | + result = result * PRIME + ($faceEmbeddingModelName == null ? 43 : $faceEmbeddingModelName.hashCode()); |
| 325 | + final Object $faceEmbeddingModelModelUrls = this.getFaceEmbeddingModelModelUrls(); |
| 326 | + result = result * PRIME + ($faceEmbeddingModelModelUrls == null ? |
| 327 | + 43 : |
| 328 | + $faceEmbeddingModelModelUrls.hashCode()); |
| 329 | + return result; |
| 330 | + } |
| 331 | + |
| 332 | + public String toString() { |
| 333 | + return "RedisOMSpringProperties.Djl(enabled=" + this.isEnabled() + ", imageEmbeddingModelEngine=" + this.getImageEmbeddingModelEngine() + ", imageEmbeddingModelModelUrls=" + this.getImageEmbeddingModelModelUrls() + ", defaultImagePipelineResizeWidth=" + this.getDefaultImagePipelineResizeWidth() + ", defaultImagePipelineResizeHeight=" + this.getDefaultImagePipelineResizeHeight() + ", defaultImagePipelineCenterCrop=" + this.isDefaultImagePipelineCenterCrop() + ", sentenceTokenizerMaxLength=" + this.getSentenceTokenizerMaxLength() + ", sentenceTokenizerModelMaxLength=" + this.getSentenceTokenizerModelMaxLength() + ", sentenceTokenizerModel=" + this.getSentenceTokenizerModel() + ", faceDetectionModelEngine=" + this.getFaceDetectionModelEngine() + ", faceDetectionModelName=" + this.getFaceDetectionModelName() + ", faceDetectionModelModelUrls=" + this.getFaceDetectionModelModelUrls() + ", faceEmbeddingModelEngine=" + this.getFaceEmbeddingModelEngine() + ", faceEmbeddingModelName=" + this.getFaceEmbeddingModelName() + ", faceEmbeddingModelModelUrls=" + this.getFaceEmbeddingModelModelUrls() + ")"; |
| 334 | + } |
80 | 335 | }
|
81 | 336 |
|
82 | 337 | private final Djl djl = new Djl();
|
|
0 commit comments