AI rule node: relax validation for provider configs

This commit is contained in:
Dmytro Skarzhynets 2025-07-11 13:25:08 +03:00
parent 103a712f0d
commit 56ccc6ff41
No known key found for this signature in database
GPG Key ID: 2B51652F224037DF
8 changed files with 22 additions and 21 deletions

View File

@ -15,10 +15,10 @@
*/ */
package org.thingsboard.server.common.data.ai.provider; package org.thingsboard.server.common.data.ai.provider;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull;
public record AmazonBedrockProviderConfig( public record AmazonBedrockProviderConfig(
@NotBlank String region, @NotNull String region,
@NotBlank String accessKeyId, @NotNull String accessKeyId,
@NotBlank String secretAccessKey @NotNull String secretAccessKey
) implements AiProviderConfig {} ) implements AiProviderConfig {}

View File

@ -15,8 +15,8 @@
*/ */
package org.thingsboard.server.common.data.ai.provider; package org.thingsboard.server.common.data.ai.provider;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull;
public record AnthropicProviderConfig( public record AnthropicProviderConfig(
@NotBlank String apiKey @NotNull String apiKey
) implements AiProviderConfig {} ) implements AiProviderConfig {}

View File

@ -15,10 +15,10 @@
*/ */
package org.thingsboard.server.common.data.ai.provider; package org.thingsboard.server.common.data.ai.provider;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull;
public record AzureOpenAiProviderConfig( public record AzureOpenAiProviderConfig(
@NotBlank String endpoint, @NotNull String endpoint,
String serviceVersion, String serviceVersion,
@NotBlank String apiKey @NotNull String apiKey
) implements AiProviderConfig {} ) implements AiProviderConfig {}

View File

@ -15,8 +15,8 @@
*/ */
package org.thingsboard.server.common.data.ai.provider; package org.thingsboard.server.common.data.ai.provider;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull;
public record GitHubModelsProviderConfig( public record GitHubModelsProviderConfig(
@NotBlank String personalAccessToken @NotNull String personalAccessToken
) implements AiProviderConfig {} ) implements AiProviderConfig {}

View File

@ -15,8 +15,8 @@
*/ */
package org.thingsboard.server.common.data.ai.provider; package org.thingsboard.server.common.data.ai.provider;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull;
public record GoogleAiGeminiProviderConfig( public record GoogleAiGeminiProviderConfig(
@NotBlank String apiKey @NotNull String apiKey
) implements AiProviderConfig {} ) implements AiProviderConfig {}

View File

@ -16,10 +16,11 @@
package org.thingsboard.server.common.data.ai.provider; package org.thingsboard.server.common.data.ai.provider;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
public record GoogleVertexAiGeminiProviderConfig( public record GoogleVertexAiGeminiProviderConfig(
@NotBlank String fileName, // not used on BE, but needed for UI @NotBlank String fileName, // not used on BE, but needed for UI
@NotBlank String projectId, @NotNull String projectId,
@NotBlank String location, @NotNull String location,
@NotBlank String serviceAccountKey @NotNull String serviceAccountKey
) implements AiProviderConfig {} ) implements AiProviderConfig {}

View File

@ -15,8 +15,8 @@
*/ */
package org.thingsboard.server.common.data.ai.provider; package org.thingsboard.server.common.data.ai.provider;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull;
public record MistralAiProviderConfig( public record MistralAiProviderConfig(
@NotBlank String apiKey @NotNull String apiKey
) implements AiProviderConfig {} ) implements AiProviderConfig {}

View File

@ -15,8 +15,8 @@
*/ */
package org.thingsboard.server.common.data.ai.provider; package org.thingsboard.server.common.data.ai.provider;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull;
public record OpenAiProviderConfig( public record OpenAiProviderConfig(
@NotBlank String apiKey @NotNull String apiKey
) implements AiProviderConfig {} ) implements AiProviderConfig {}