RAGResult constructor

RAGResult({
  1. String? answer,
  2. Iterable<RAGSearchResult>? retrievedChunks,
  3. String? contextUsed,
  4. Int64? retrievalTimeMs,
  5. Int64? generationTimeMs,
  6. Int64? totalTimeMs,
  7. int? promptTokens,
  8. int? completionTokens,
  9. int? totalTokens,
  10. String? errorMessage,
  11. int? errorCode,
  12. String? requestId,
  13. String? thinkingContent,
})

Implementation

factory RAGResult({
  $core.String? answer,
  $core.Iterable<RAGSearchResult>? retrievedChunks,
  $core.String? contextUsed,
  $fixnum.Int64? retrievalTimeMs,
  $fixnum.Int64? generationTimeMs,
  $fixnum.Int64? totalTimeMs,
  $core.int? promptTokens,
  $core.int? completionTokens,
  $core.int? totalTokens,
  $core.String? errorMessage,
  $core.int? errorCode,
  $core.String? requestId,
  $core.String? thinkingContent,
}) {
  final result = create();
  if (answer != null) result.answer = answer;
  if (retrievedChunks != null) result.retrievedChunks.addAll(retrievedChunks);
  if (contextUsed != null) result.contextUsed = contextUsed;
  if (retrievalTimeMs != null) result.retrievalTimeMs = retrievalTimeMs;
  if (generationTimeMs != null) result.generationTimeMs = generationTimeMs;
  if (totalTimeMs != null) result.totalTimeMs = totalTimeMs;
  if (promptTokens != null) result.promptTokens = promptTokens;
  if (completionTokens != null) result.completionTokens = completionTokens;
  if (totalTokens != null) result.totalTokens = totalTokens;
  if (errorMessage != null) result.errorMessage = errorMessage;
  if (errorCode != null) result.errorCode = errorCode;
  if (requestId != null) result.requestId = requestId;
  if (thinkingContent != null) result.thinkingContent = thinkingContent;
  return result;
}