From c4e2dc4df4fcf7cef350c28f94438f99db0a09c7 Mon Sep 17 00:00:00 2001 From: Dmytro Skarzhynets Date: Thu, 4 Jun 2026 14:35:45 +0300 Subject: [PATCH] refactor: remove misleading @Nullable from TbResponseFormat All response format implementations return a non-null LangChain4j ResponseFormat; the annotation was a leftover from an earlier iteration where TEXT mapped to null. --- .../java/org/thingsboard/rule/engine/ai/TbResponseFormat.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/ai/TbResponseFormat.java b/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/ai/TbResponseFormat.java index 48aad594c6..5dd1cd74f0 100644 --- a/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/ai/TbResponseFormat.java +++ b/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/ai/TbResponseFormat.java @@ -20,7 +20,6 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.databind.node.ObjectNode; import dev.langchain4j.model.chat.request.ResponseFormat; import dev.langchain4j.model.chat.request.ResponseFormatType; -import jakarta.annotation.Nullable; import jakarta.validation.constraints.NotNull; import org.thingsboard.server.common.data.ai.model.chat.AiChatModelConfig; import org.thingsboard.server.common.data.validation.ValidJsonSchema; @@ -45,7 +44,6 @@ public sealed interface TbResponseFormat permits TbTextResponseFormat, TbJsonRes boolean isSupportedBy(AiChatModelConfig modelConfig); - @Nullable ResponseFormat toLangChainResponseFormat(); enum TbResponseFormatType {