LLMStreamFinalResult constructor

LLMStreamFinalResult({
  1. String? text,
  2. String? thinkingContent,
  3. int? promptTokens,
  4. int? completionTokens,
  5. int? totalTokens,
  6. Int64? totalTimeMs,
  7. Int64? timeToFirstTokenMs,
  8. double? tokensPerSecond,
  9. String? finishReason,
  10. int? errorCode,
  11. String? errorMessage,
  12. Int64? promptEvalTimeMs,
  13. Int64? decodeTimeMs,
  14. Iterable<ToolCall>? toolCalls,
  15. 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;
}