AI rule node: relax validation for provider configs
This commit is contained in:
		
							parent
							
								
									103a712f0d
								
							
						
					
					
						commit
						56ccc6ff41
					
				@ -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 {}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user