LLMGenerationResult constructor

LLMGenerationResult({
  1. String? text,
  2. String? thinkingContent,
  3. String? modelUsed,
  4. double? generationTimeMs,
  5. String? framework,
  6. int? thinkingTokens,
  7. int? responseTokens,
  8. String? jsonOutput,
  9. PerformanceMetrics? performance,
  10. ExecutionTarget? executedOn,
  11. StructuredOutputValidation? structuredOutputValidation,
  12. int? cachedPromptTokens,
  13. Int64? promptEvalTimeMs,
  14. Int64? decodeTimeMs,
  15. Iterable<ToolCall>? toolCalls,
  16. Iterable<ToolResult>? toolResults,
  17. TokenUsage? usage,
  18. SDKError? error,
  19. FinishReason? finishReason,
  20. String? stopSequence,
})

Implementation

factory LLMGenerationResult({
  $core.String? text,
  $core.String? thinkingContent,
  $core.String? modelUsed,
  $core.double? generationTimeMs,
  $core.String? framework,
  $core.int? thinkingTokens,
  $core.int? responseTokens,
  $core.String? jsonOutput,
  PerformanceMetrics? performance,
  ExecutionTarget? executedOn,
  $1.StructuredOutputValidation? structuredOutputValidation,
  $core.int? cachedPromptTokens,
  $fixnum.Int64? promptEvalTimeMs,
  $fixnum.Int64? decodeTimeMs,
  $core.Iterable<$2.ToolCall>? toolCalls,
  $core.Iterable<$2.ToolResult>? toolResults,
  $3.TokenUsage? usage,
  $4.SDKError? error,
  $6.FinishReason? finishReason,
  $core.String? stopSequence,
}) {
  final result = create();
  if (text != null) result.text = text;
  if (thinkingContent != null) result.thinkingContent = thinkingContent;
  if (modelUsed != null) result.modelUsed = modelUsed;
  if (generationTimeMs != null) result.generationTimeMs = generationTimeMs;
  if (framework != null) result.framework = framework;
  if (thinkingTokens != null) result.thinkingTokens = thinkingTokens;
  if (responseTokens != null) result.responseTokens = responseTokens;
  if (jsonOutput != null) result.jsonOutput = jsonOutput;
  if (performance != null) result.performance = performance;
  if (executedOn != null) result.executedOn = executedOn;
  if (structuredOutputValidation != null)
    result.structuredOutputValidation = structuredOutputValidation;
  if (cachedPromptTokens != null)
    result.cachedPromptTokens = cachedPromptTokens;
  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);
  if (usage != null) result.usage = usage;
  if (error != null) result.error = error;
  if (finishReason != null) result.finishReason = finishReason;
  if (stopSequence != null) result.stopSequence = stopSequence;
  return result;
}