From 47c278309b8552e63c9fe6125ccd3b625cd90dcc Mon Sep 17 00:00:00 2001 From: extio-de Date: Sun, 10 May 2026 16:49:14 +0200 Subject: [PATCH] feat: Add null checks and default values in Completion constructor --- src/main/java/de/extio/lmlib/client/Completion.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/de/extio/lmlib/client/Completion.java b/src/main/java/de/extio/lmlib/client/Completion.java index 7048fd9..3b522f5 100755 --- a/src/main/java/de/extio/lmlib/client/Completion.java +++ b/src/main/java/de/extio/lmlib/client/Completion.java @@ -1,10 +1,16 @@ package de.extio.lmlib.client; +import java.math.BigDecimal; +import java.time.Duration; import java.util.List; public final record Completion(String response, String reasoning, CompletionFinishReason finishReason, CompletionStatistics statistics, List toolCalls) { public Completion { + response = response == null ? "" : response; + reasoning = reasoning == null ? "" : reasoning; + finishReason = finishReason == null ? CompletionFinishReason.DONE : finishReason; + statistics = statistics == null ? new CompletionStatistics(0, Duration.ZERO, 0, 0, 0, 0, BigDecimal.ZERO, false) : statistics; toolCalls = toolCalls == null ? List.of() : List.copyOf(toolCalls); }