AI rule node: JSON ignore validation method in rule node config

This commit is contained in:
Dmytro Skarzhynets 2025-06-10 12:18:21 +03:00
parent 19c234fcdf
commit d5c6ed1f61
No known key found for this signature in database
GPG Key ID: 2B51652F224037DF

View File

@ -15,6 +15,7 @@
*/
package org.thingsboard.rule.engine.ai;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.JsonNode;
import dev.langchain4j.model.chat.request.ResponseFormatType;
import jakarta.validation.constraints.AssertTrue;
@ -45,6 +46,7 @@ public class TbAiNodeConfiguration implements NodeConfiguration<TbAiNodeConfigur
private JsonNode jsonSchema;
@JsonIgnore
@AssertTrue(message = "provided JSON Schema must conform to the Draft 2020-12 meta-schema")
public boolean isJsonSchemaValid() {
return jsonSchema == null || JsonSchemaUtils.isValidJsonSchema(jsonSchema);