LLMStreamFinalResult constructor
LLMStreamFinalResult({
- String? text,
- String? thinkingContent,
- int? promptTokens,
- int? completionTokens,
- int? totalTokens,
- Int64? totalTimeMs,
- Int64? timeToFirstTokenMs,
- double? tokensPerSecond,
- String? finishReason,
- int? errorCode,
- String? errorMessage,
- Int64? promptEvalTimeMs,
- Int64? decodeTimeMs,
- Iterable<
ToolCall> ? toolCalls, - Iterable<
ToolResult> ? toolResults,
Implementation
factory LLMStreamFinalResult({
$core.String? text,
$core.String? thinkingContent,
$core.int? promptTokens,
$core.int? completionTokens,
$core.int? totalTokens,
$fixnum.Int64? totalTimeMs,
$fixnum.Int64? timeToFirstTokenMs,
$core.double? tokensPerSecond,
$core.String? finishReason,
$core.int? errorCode,
$core.String? errorMessage,
$fixnum.Int64? promptEvalTimeMs,
$fixnum.Int64? decodeTimeMs,
$core.Iterable<$2.ToolCall>? toolCalls,
$core.Iterable<$2.ToolResult>? toolResults,
}) {
final result = create();
if (text != null) result.text = text;
if (thinkingContent != null) result.thinkingContent = thinkingContent;
if (promptTokens != null) result.promptTokens = promptTokens;
if (completionTokens != null) result.completionTokens = completionTokens;
if (totalTokens != null) result.totalTokens = totalTokens;
if (totalTimeMs != null) result.totalTimeMs = totalTimeMs;
if (timeToFirstTokenMs != null)
result.timeToFirstTokenMs = timeToFirstTokenMs;
if (tokensPerSecond != null) result.tokensPerSecond = tokensPerSecond;
if (finishReason != null) result.finishReason = finishReason;
if (errorCode != null) result.errorCode = errorCode;
if (errorMessage != null) result.errorMessage = errorMessage;
if (promptEvalTimeMs != null) result.promptEvalTimeMs = promptEvalTimeMs;
if (decodeTimeMs != null) result.decodeTimeMs = decodeTimeMs;
if (toolCalls != null) result.toolCalls.addAll(toolCalls);
if (toolResults != null) result.toolResults.addAll(toolResults);
return result;
}