LLMGenerationResult constructor
LLMGenerationResult({
- String? text,
- String? thinkingContent,
- String? modelUsed,
- double? generationTimeMs,
- String? framework,
- int? thinkingTokens,
- int? responseTokens,
- String? jsonOutput,
- PerformanceMetrics? performance,
- ExecutionTarget? executedOn,
- StructuredOutputValidation? structuredOutputValidation,
- int? cachedPromptTokens,
- Int64? promptEvalTimeMs,
- Int64? decodeTimeMs,
- Iterable<
ToolCall> ? toolCalls, - Iterable<
ToolResult> ? toolResults, - TokenUsage? usage,
- SDKError? error,
- FinishReason? finishReason,
- 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;
}