Browse Source

AI rule node: relax validation for provider configs

pull/13371/head
Dmytro Skarzhynets 1 year ago
parent
commit
56ccc6ff41
No known key found for this signature in database GPG Key ID: 2B51652F224037DF
  1. 10
      common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/AmazonBedrockProviderConfig.java
  2. 4
      common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/AnthropicProviderConfig.java
  3. 6
      common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/AzureOpenAiProviderConfig.java
  4. 4
      common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/GitHubModelsProviderConfig.java
  5. 4
      common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/GoogleAiGeminiProviderConfig.java
  6. 7
      common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/GoogleVertexAiGeminiProviderConfig.java
  7. 4
      common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/MistralAiProviderConfig.java
  8. 4
      common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/OpenAiProviderConfig.java

10
common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/AmazonBedrockProviderConfig.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 {}

4
common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/AnthropicProviderConfig.java

@ -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 {}

6
common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/AzureOpenAiProviderConfig.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 AzureOpenAiProviderConfig(
@NotBlank String endpoint,
@NotNull String endpoint,
String serviceVersion,
@NotBlank String apiKey
@NotNull String apiKey
) implements AiProviderConfig {}

4
common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/GitHubModelsProviderConfig.java

@ -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 {}

4
common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/GoogleAiGeminiProviderConfig.java

@ -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 {}

7
common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/GoogleVertexAiGeminiProviderConfig.java

@ -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 {}

4
common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/MistralAiProviderConfig.java

@ -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 {}

4
common/data/src/main/java/org/thingsboard/server/common/data/ai/provider/OpenAiProviderConfig.java

@ -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 {}

Loading…
Cancel
Save