feat: Add null checks and default values in Completion constructor

This commit is contained in:
extio-de
2026-05-10 16:49:14 +02:00
parent 58d1250734
commit 47c278309b

View File

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