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