feat: Add null checks and default values in Completion constructor
This commit is contained in:
@@ -1,10 +1,16 @@
|
|||||||
package de.extio.lmlib.client;
|
package de.extio.lmlib.client;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.time.Duration;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public final record Completion(String response, String reasoning, CompletionFinishReason finishReason, CompletionStatistics statistics, List<ToolCall> toolCalls) {
|
public final record Completion(String response, String reasoning, CompletionFinishReason finishReason, CompletionStatistics statistics, List<ToolCall> toolCalls) {
|
||||||
|
|
||||||
public Completion {
|
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);
|
toolCalls = toolCalls == null ? List.of() : List.copyOf(toolCalls);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user