TokenUsage constructor

TokenUsage({
  1. int? inputTokens,
  2. int? outputTokens,
  3. int? totalTokens,
  4. double? decodeTokensPerSecond,
  5. Int64? prefillMs,
  6. Int64? ttftMs,
  7. Int64? timeToFirstContentTokenMs,
  8. double? contentTokensPerSecond,
  9. bool? batchBuffered,
  10. bool? countsEstimated,
})

Implementation

factory TokenUsage({
  $core.int? inputTokens,
  $core.int? outputTokens,
  $core.int? totalTokens,
  $core.double? decodeTokensPerSecond,
  $fixnum.Int64? prefillMs,
  $fixnum.Int64? ttftMs,
  $fixnum.Int64? timeToFirstContentTokenMs,
  $core.double? contentTokensPerSecond,
  $core.bool? batchBuffered,
  $core.bool? countsEstimated,
}) {
  final result = create();
  if (inputTokens != null) result.inputTokens = inputTokens;
  if (outputTokens != null) result.outputTokens = outputTokens;
  if (totalTokens != null) result.totalTokens = totalTokens;
  if (decodeTokensPerSecond != null)
    result.decodeTokensPerSecond = decodeTokensPerSecond;
  if (prefillMs != null) result.prefillMs = prefillMs;
  if (ttftMs != null) result.ttftMs = ttftMs;
  if (timeToFirstContentTokenMs != null)
    result.timeToFirstContentTokenMs = timeToFirstContentTokenMs;
  if (contentTokensPerSecond != null)
    result.contentTokensPerSecond = contentTokensPerSecond;
  if (batchBuffered != null) result.batchBuffered = batchBuffered;
  if (countsEstimated != null) result.countsEstimated = countsEstimated;
  return result;
}