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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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