Browse Source
AI rule node: relax validation for provider configs
pull/13371/head
Dmytro Skarzhynets
1 year ago
No known key found for this signature in database
GPG Key ID: 2B51652F224037DF
8 changed files with
22 additions and
21 deletions
-
common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/AmazonBedrockProviderConfig.java
-
common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/AnthropicProviderConfig.java
-
common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/AzureOpenAiProviderConfig.java
-
common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/GitHubModelsProviderConfig.java
-
common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/GoogleAiGeminiProviderConfig.java
-
common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/GoogleVertexAiGeminiProviderConfig.java
-
common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/MistralAiProviderConfig.java
-
common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/OpenAiProviderConfig.java
|
|
|
@ -15,10 +15,10 @@ |
|
|
|
*/ |
|
|
|
package org.thingsboard.server.common.data.ai.provider; |
|
|
|
|
|
|
|
import jakarta.validation.constraints.NotBlank; |
|
|
|
import jakarta.validation.constraints.NotNull; |
|
|
|
|
|
|
|
public record AmazonBedrockProviderConfig( |
|
|
|
@NotBlank String region, |
|
|
|
@NotBlank String accessKeyId, |
|
|
|
@NotBlank String secretAccessKey |
|
|
|
public record AmazonBedrockProviderConfig( |
|
|
|
@NotNull String region, |
|
|
|
@NotNull String accessKeyId, |
|
|
|
@NotNull String secretAccessKey |
|
|
|
) implements AiProviderConfig {} |
|
|
|
|
|
|
|
@ -15,8 +15,8 @@ |
|
|
|
*/ |
|
|
|
package org.thingsboard.server.common.data.ai.provider; |
|
|
|
|
|
|
|
import jakarta.validation.constraints.NotBlank; |
|
|
|
import jakarta.validation.constraints.NotNull; |
|
|
|
|
|
|
|
public record AnthropicProviderConfig( |
|
|
|
@NotBlank String apiKey |
|
|
|
@NotNull String apiKey |
|
|
|
) implements AiProviderConfig {} |
|
|
|
|
|
|
|
@ -15,10 +15,10 @@ |
|
|
|
*/ |
|
|
|
package org.thingsboard.server.common.data.ai.provider; |
|
|
|
|
|
|
|
import jakarta.validation.constraints.NotBlank; |
|
|
|
import jakarta.validation.constraints.NotNull; |
|
|
|
|
|
|
|
public record AzureOpenAiProviderConfig( |
|
|
|
@NotBlank String endpoint, |
|
|
|
@NotNull String endpoint, |
|
|
|
String serviceVersion, |
|
|
|
@NotBlank String apiKey |
|
|
|
@NotNull String apiKey |
|
|
|
) implements AiProviderConfig {} |
|
|
|
|
|
|
|
@ -15,8 +15,8 @@ |
|
|
|
*/ |
|
|
|
package org.thingsboard.server.common.data.ai.provider; |
|
|
|
|
|
|
|
import jakarta.validation.constraints.NotBlank; |
|
|
|
import jakarta.validation.constraints.NotNull; |
|
|
|
|
|
|
|
public record GitHubModelsProviderConfig( |
|
|
|
@NotBlank String personalAccessToken |
|
|
|
@NotNull String personalAccessToken |
|
|
|
) implements AiProviderConfig {} |
|
|
|
|
|
|
|
@ -15,8 +15,8 @@ |
|
|
|
*/ |
|
|
|
package org.thingsboard.server.common.data.ai.provider; |
|
|
|
|
|
|
|
import jakarta.validation.constraints.NotBlank; |
|
|
|
import jakarta.validation.constraints.NotNull; |
|
|
|
|
|
|
|
public record GoogleAiGeminiProviderConfig( |
|
|
|
@NotBlank String apiKey |
|
|
|
@NotNull String apiKey |
|
|
|
) implements AiProviderConfig {} |
|
|
|
|
|
|
|
@ -16,10 +16,11 @@ |
|
|
|
package org.thingsboard.server.common.data.ai.provider; |
|
|
|
|
|
|
|
import jakarta.validation.constraints.NotBlank; |
|
|
|
import jakarta.validation.constraints.NotNull; |
|
|
|
|
|
|
|
public record GoogleVertexAiGeminiProviderConfig( |
|
|
|
@NotBlank String fileName, // not used on BE, but needed for UI
|
|
|
|
@NotBlank String projectId, |
|
|
|
@NotBlank String location, |
|
|
|
@NotBlank String serviceAccountKey |
|
|
|
@NotNull String projectId, |
|
|
|
@NotNull String location, |
|
|
|
@NotNull String serviceAccountKey |
|
|
|
) implements AiProviderConfig {} |
|
|
|
|
|
|
|
@ -15,8 +15,8 @@ |
|
|
|
*/ |
|
|
|
package org.thingsboard.server.common.data.ai.provider; |
|
|
|
|
|
|
|
import jakarta.validation.constraints.NotBlank; |
|
|
|
import jakarta.validation.constraints.NotNull; |
|
|
|
|
|
|
|
public record MistralAiProviderConfig( |
|
|
|
@NotBlank String apiKey |
|
|
|
@NotNull String apiKey |
|
|
|
) implements AiProviderConfig {} |
|
|
|
|
|
|
|
@ -15,8 +15,8 @@ |
|
|
|
*/ |
|
|
|
package org.thingsboard.server.common.data.ai.provider; |
|
|
|
|
|
|
|
import jakarta.validation.constraints.NotBlank; |
|
|
|
import jakarta.validation.constraints.NotNull; |
|
|
|
|
|
|
|
public record OpenAiProviderConfig( |
|
|
|
@NotBlank String apiKey |
|
|
|
@NotNull String apiKey |
|
|
|
) implements AiProviderConfig {} |
|
|
|
|