feat: Add null checks and default values in Completion constructor
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user